记一次ss无法连接的问题

解决ss连接后无法上网,服务器日志报unsupported addrtype的问题

问题

在virmach上买了一年的VPS服务器,然后搭建了一个VPNhttp://www.techbulo.com/2317.html,刚开始可以正常使用,忽然在上周开始不能使用了,连接服务器后测试连接,查看报错日志如下

1
2
3
4
5
6
7
8
9
10
11
root@xxxxxx# tail -f /var/log/shadowsocks.log 
2019-03-05 21:31:56 WARNING unsupported addrtype 19, maybe wrong password or encryption method
2019-03-05 21:31:56 ERROR can not parse header when handling connection from 124.65.151.34:56100
2019-03-05 21:31:57 WARNING unsupported addrtype 19, maybe wrong password or encryption method
2019-03-05 21:31:57 ERROR can not parse header when handling connection from 124.65.151.34:56106
2019-03-05 21:31:57 WARNING unsupported addrtype 19, maybe wrong password or encryption method
2019-03-05 21:31:57 ERROR can not parse header when handling connection from 124.65.151.34:56112
2019-03-05 21:31:58 WARNING unsupported addrtype 19, maybe wrong password or encryption method
2019-03-05 21:31:58 ERROR can not parse header when handling connection from 124.65.151.34:56118
2019-03-05 21:31:58 WARNING unsupported addrtype 19, maybe wrong password or encryption method
2019-03-05 21:31:58 ERROR can not parse header when handling connection from 124.65.151.34:56124

解决过程

首先怀疑是我服务器的IP被墙给屏蔽了,导致无法访问google,电脑上运行ping 测试,连接正常,排除IP被屏蔽

之后又怀疑是ss服务端运行错误,导致无法连接,所以我重启服务器和重启ss服务,均无效

求教virmach的工作人员,给的结论是ss配置有问题,朝着这个方向,查看ss的运行日志,发现如上所示异常,尝试加密方式和端口均未解决

最后在github上查到可能是加密版本问题,所以我重新安装了ss服务端,同时修改了加密方式,更新android客户端,可以正常使用,最新配置如下:

1
2
3
4
5
6
7
8
9
10
{
"server":"xxx.xxx.xxx.xxx", #服务器ip
"server_port":9988, #选择一个服务器端口
"local_address":"127.0.0.1",
"local_port":1080,
"password":"yourpassword", #设置的密码
"timeout":300,
"method":"rc4-md5", #加密方式为rc4-md5,相对来说加密快
"fast_open":false
}

最新版 shadowsocks

投食