0°

关于Shadowsocks的小白常见问题 故障排除

Shadowsocks是一种快速隧道代理,可帮助您绕过防火墙。

出现问题时,可以按下列步骤确定和诊断问题:

  1. 先确定是本地的问题,还是服务端的问题。可以通过更换服务端(比如用别人的或者公共服务器),更换本地端(比如分别用手机和电脑测试)。
  2. 查看本地端的日志来诊断本地端有没有收到浏览器的请求。如果本地端没有收到请求,检查浏览器代理设置,检查本地防火墙。如果日志中只有IP没有域名,确保你配置浏览器远程解析域名,否则本地需要做防DNS污染。
  3. 查看服务端的日志来诊断服务端有没有收到本地端发来的请求。如果服务端没有收到请求,检查服务器防火墙,在本地用tcping等端口扫描工具检查服务器端口有没有打开。尝试更换IP或端口。
  4. 如果服务端收到了请求,但浏览器没有载入内容,检查服务端的DNS /etc/resolv.conf,改为8.8.8.8再重启服务端。
  5. 如果服务端速度慢,可能无良ISP做了QoS,更换端口到80 25 443 995 3389等常用端口再测试。
  6. 如果服务端启动时提示权限问题,可能是系统限制了<1024端口权限,用iptables做转发即可 iptables -t nat -A PREROUTING -p tcp --dport 995 -j REDIRECT --to-ports 8387
  7. 如果访问特定的网站有问题,打开浏览器开发者工具网络部分,看一下哪个请求卡住了,然后在服务器上尝试用ping curl等工具检查这个请求的URL和主机的联通性。并检查这个请求的URL是不是被你的PAC规则排除了。

遇到问题时,请按照以下步骤进行诊断:

  1. 检查问题是由客户端还是服务器引起的。用公共服务器替换服务器并再次检查; 用移动设备或其他客户端版本替换您的客户端。
  2. 检查客户端日志以查看客户端是否收到了来自浏览器的请求。如果客户端未收到任何请求,请检查代理设置和本地防火墙。
  3. 检查服务器日志以查看服务器是否收到了客户端的请求。如果服务器未收到任何请求,请检查服务器防火墙并使用tcping检查服务器端口。
  4. 如果服务器收到请求但浏览器没有响应,请检查服务器上的DNS。将其更改为8.8.8.8,重新启动服务器并再次测试。
  5. 如果服务器速度很慢,请将服务器端口更改为公共端口80 25 443 995 3389
  6. 如果您看到Permission Denied服务器何时启动,请使用iptables将端口<1024重定向到端口> 1024iptables -t nat -A PREROUTING -p tcp --dport 995 -j REDIRECT --to-ports 8387
  7. 如果仅对特定网站存在连接问题,请打开开发人员控制台并检查哪个请求阻止加载过程。检查其URL和主机名,并用于ping curl检查从服务器到该URL和主机名的连接。另请检查您的PAC是否绕过了此URL。
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
限时红包
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论