还有谁不知道我的网站域名更换为 doub.io 了?这都快两个月了,还有人不知道,一取消 301重定向,立马就找不到了!
逗比交流群: 531201358 / Telegram

Shadowsocks无法使用后的简单排除方法

Shadowsocks Toyo 27评论
文章目录
[显示]
本文最后更新于 2017年2月9日 15:20 可能会因为没有更新而失效。如已失效或需要修正,请留言!

每一个使用过Shadowsocks的人,几乎都会出现过Shadowsocks突然无法使用的情况,然而很多人并不知道怎么办,网上的问题解决方法都是一个个的,不利于新手解决问题,所以我就写一个Shadowsocks无法使用后的简单排除方法。

本教程不一定能 100% 帮你解决Shadowsocks无法使用的问题,但是肯定会有帮助的。


1、确认Shadowsocks账号可用

在开始阅读本教程之前,你的第一步就是先确认你的Shadowsocks账号是否可用(这步很重要!),建议让其他人链接试试,或者其他设备链接试试。

如果别人能用,你却不能用。那就很明显是 你本地电脑设置问题 或者 Shadowsocks客户端 问题。请看 2、本地问题

如果别人都不能使用。那就说明是 Shadowsocks服务端 或者 VPS 问题。请看 3、服务器问题

2、本地问题

再确认别人可以使用你的Shadowsocks账号后,那问题就是 你本地电脑设置问题 或者 Shadowsocks客户端 问题。那么我们就一个个排除。

2.1、Shadowsocks客户端问题

首先,请尽量使用最新的Shadowsocks客户端,鉴于目前 Shadowsocks v3.0原版 因为作者喝茶已经停止更新很长时间了,推荐使用 目前在持续更新的 ShadowsocksR 客户端(很多人换了ShadowsocksR后就可以使用了)。

下载地址:逗比 · 云

对了,还有一点。Shadowsocks账号信息 记得检查一下,说不定多了个空格或者符号,这都会导致无法连接Shadowsocks。

同时,ShadowsocksR 只做了很多 其他的辅助功能,这些功能如果你不需要的话,请不要修改。否则一些设置不正确也会导致无法连接。

2.2、本地电脑设置问题

很多人,都不会去使用过时的 IE 浏览器。那么,先使用一下 IE 浏览器 访问 Google.com ,如果可以访问,那么就直接看 2.2.4、浏览器问题

2.2.1、Shadowsocks 软件权限问题

Shadowsocks 启动系统代理后,就会去修改注册表来设置 系统代理设置

而一些电脑系统或者非管理员用户(比如网吧),可能因为没有相应的权限 导致 Shadowsocks 启动系统代理 后无法修改注册表。

这时候就需要用 管理员权限 启动 Shadowsocks 客户端。

如果是网吧的话,是限制不能修改注册表的,而且也没有相应的权限,所以建议使用 SSCap客户端逗比 · 云

如果确定不是 软件权限问题导致的,那么请继续看下面。

2.2.2、系统代理设置问题

2.2.1 说了,Shadowsocks 启动系统代理后,就会去修改注册表来设置 系统代理设置

那么,在启动后,请打开 系统代理设置 看一下是否正确设置代理。

右键桌面上的网络 >=> 属性 >=> Internet 选项 >=> 连接 选项卡 >=> 选择你使用的拨号链接 >=> 设置

然后你是 直接电脑连接 猫 拨号上网的用户,就如上图所示打开下图的窗口。

如果你是 路由器连接 猫 上网的用户,就点击上图所示中 下面的 局域网设置 打开下图的窗口。

下图中 上面 红框圈中 的选项是,Shadowsocks客户端的PAC模式

一般正确的格式是(xxxx为示例):http://127.0.0.1:1080/pac?t=xxxx

下图中 下面 红框圈中 的选项是,Shadowsocks客户端的全局模式

一般正确的格式是:地址:127.0.0.1,端口:1080。

如果,你的下图设置是 空的或者是不正确的(127.0.0.1 是不能变的,端口是可以变的),请修改为正确的IP和端口,并检查Shadowsocks客户端的本地端口设置

注意:这里的端口既是 Shadowsocks中的 本地端口,是可以改的,不过默认是 1080

2.2.3、Internet 保护模式

当你系统代理设置正确(就是上个步骤),但是使用IE浏览器依然无法链接SS,那么可能是因为 IE的保护模式问题。

打开IE浏览器,在顶部菜单栏 — 工具 — Internet 选项 — 安全选项卡取消 启用保护模式的勾选,然后重启 IE浏览器尝试是否正常。

2.2.4、浏览器问题

如果上面的情况都解决了,依然无法使用Shadowsocks的话,估计是浏览器问题了。

大多数浏览器都是默认使用系统代理的,比如:Chrome、Opera等浏览器。

同样,也有一些浏览器是有单独的代理设置 选项,比如:Firefox和国内的几个浏览器。

请自己检查浏览器的 代理设置 是否为 使用系统代理设置,如果不是就改为 使用系统代理设置

如果没有这个 代理设置选项 或者已经改好了,那么就检查 浏览器扩展

比较常见的以 Chromium为内核的浏览器,比如:Chrome、Opera、国内的一些所谓的双核/极速浏览器。

都经常会使用以下两个插件来管理代理设置,Proxy SwitchyOmegaProxy SwitchySharp,因为这两个插件会 接管 浏览器的代理设置,如果设置错误或者不会使用的话,也会导致 Shadowsocks 无法使用,所以可以暂时禁用这两种插件

如果在确认Shadowsocks账号可用的情况下,以上的几种方法依然无法解决问题,请加群联系我 531201358 / 531201358

3、服务器问题

服务器引起的问题就比较麻烦,通过教程很难说清,首先检查一下 VPS IP 是否被墙,接着查看 Shadowsocks服务端 日志是否出错,然后检查 Shadowsocks是否运行正常,同时看一下防火墙是否允许了 Shadowsocks的端口,最后还是不行就 重装Shadowsocks服务端 试试,条件允许情况下,最好直接重装VPS系统,避免是其他软件影响了Shadowsocks的运行。我们一条一条解决。

3.1、检查 IP 是否被墙

检查 IP 是否被墙很简单,只要用一下 站长工具-超级Ping 功能检测一下,如果发现国内全部 Ping超时其他国家 Ping正常,那就说明 IP 被墙了,反之没有被墙。

3.2、检查 Shadowsocks服务端 日志

各个 Shadowsocks服务端 版本的日志文件略有不同,如果你是使用我网站提供的 Shadowsocks 服务端安装教程,那请去对应的教程里查看 日志文件 位置。

然后通过 对应的命令代码 打开Shadowsocks日志信息,然后查看是否有异常,比如 [Error] 开头的日志,因为这类问题 繁多并且复杂,出现问题请加群联系我 531201358 / 531201358 ,当然我也只能解决常见的问题,复杂一些的建议去 Github(ShadowsocksR) 问Shadowsocks服务端作者。

3.3、检查 Shadowsocks服务端是否运行正常

通过你安装的Shadowsocks版本,在上面找到对应的 查看Shadowsocks服务 运行状态的命令。

然后,通过 netstat -lntp 查看端口使用情况,看一下 Shadowsocks的端口是否 正常被 Shadowsocks自身 占用

如果被其他程序占用,可以尝试修改 Shadowsocks 端口 或者 关闭占用 Shadowsocks端口的 程序

3.4、检查 VPS iptables 防火墙规则是否开放 Shadowsocks端口

首先查看一下iptables防火墙规则,看看是不是把 Shadowsocks的端口堵住了,如果你的VPS并没有什么重要的防火墙规则,那就可以直接 关闭防火墙 或者 清空防火墙规则

当然,如果你的VPS上面放的有网站(一般lnmp安装完都会把非必要端口外的端口全部封掉)或者其他的程序,你就需要 添加开放端口规则

# 查看iptables防火墙规则
iptables -L

# 清空iptables防火墙规则,注意,一些VPS使用后会导致无法连接VPS!!
iptables -F

# 添加iptables防火墙开放 TCP/UDP 端口规则
iptables -I INPUT -p tcp --dport 端口 -j ACCEPT
iptables -I INPUT -p udp --dport 端口 -j ACCEPT

# 关闭防火墙
service iptables stop

# 以上四个命令不是按顺序执行,而是根据需求执行!

3.5、重装Shadowsocks服务端

到这一步基本就是死马当活马医了,一些问题实在找不到,那就干脆重装 Shadowsocks服务端。

条件允许情况下,最好直接重装VPS系统,避免是其他软件影响了Shadowsocks的运行。

其他情况

Shadowsocks启动代理后提示“无法修改注册表”

一些人会出现Shadowsocks启动代理后提示“无法修改注册表”的问题,大多数情况下是发生在网吧等特殊环境下,有一些软件限制了注册表修改功能。

上面说了,Shadowsocks启动代理后,先是占用1080(默认)端口,然后把Shadowsocks流量映射到127.0.0.1:1080上面,然后在去设置 系统代理设置。而设置 系统代理设置需要修改注册表,所以就会出现上面这个问题。

真个问题有两种解决办法,一种是找到限制注册表修改功能的软件并关掉;

一种是 避开这个问题,通过浏览器扩展去管理代理设置,我们这里就讲这个方法。

当然你也可以试一试 SSCap客户端逗比 · 云 ,这个客户端启动不需要修改注册表来设置系统代理。


比较常见的以 Chromium为内核的浏览器,比如:Chrome、Opera、国内的一些所谓的双核/极速浏览器。

都经常会使用以下两个插件来管理代理设置,Proxy SwitchyOmegaProxy SwitchySharp。我推荐前面那个。

进入扩展的选项页面,然后点新建情景模式>=>输入情景模式名称>=>选择代理服务器>=>点击创建(这个是SS全局的,需要SS PAC模式的请选择PAC情景模式)

然后SS全局和SS PAC的设置如下:

全局:代理服务器:127.0.0.1,端口:1080

PAC:PAC网址:http://127.0.0.1:1080/pac

当然,这里以默认的1080端口为例,如果不是就自己改。设置完点应用选项,就可以使用了。

在浏览器的右上角点击Proxy SwitchyOmega扩展图标,选择你需要的全局还是PAC(这时候Shadowsocks客户端不需要去设置对应的全局/PAC),就可以正常使用了。


好了,大概我就想到这么多了,有什么建议或者需要补充的 请在下面评论里留言!

转载请超链接注明:逗比根据地 » Shadowsocks无法使用后的简单排除方法
责任声明:本站一切资源均原创或收集自互联网,仅作交流学习之用,请勿用作商业!如造成任何后果,本站概不负责!

赞 (22)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(27)个小伙伴在吐槽
  1. 以前用SS没问题后来突然就不能用了,请问有什么方法可以解决? 谢谢
    裤裆有一宝2017-02-14 22:27 (6天前)回复
    • 自己排除啊,你就说了一句“以前用SS没问题后来突然就不能用了,请问有什么方法可以解决? 谢谢”
      我除了知道你无法使用SS外,不知道任何信息,你们都真的会提问题吗?知道怎么提问题吗?
      Toyo2017-02-14 22:45 (6天前)回复
  2. 无法修改可以尝试修改注册表 HKEY_CURRENT_USER 的权限
    shiina2017-02-09 12:08 回复
    • 然而大部分无法修改注册表是网吧的管理软件禁止了。
      Toyo2017-02-09 13:47 回复
      • =.=那就不知道了 我遇见的不能修改注册表 改了权限就行了
        shiina2017-02-10 08:07 回复
  3. http://p1.bqimg.com/567571/5c0c381448220825.png 手机软件截图 请问一下,我的在电脑上能正常使用,但是手机(安卓)上今天一直不能用了,重新安装软件、重启手机、重置、刷新DNS缓存都试过了,还是不能用,但是在我的平板(安卓)上能用。我昨天电脑和手机都试用了一下SSR,会不会和这个有关,请问一下该怎么解决?
    Linstrong2017-01-18 17:45 回复
    • “我昨天电脑和手机都试用了一下SSR”这个怎么会互相影响?
      安卓上面出问题的话,我也无法解决,因为安卓的设置方面没有电脑灵活,很多设置没办法排除。
      Toyo2017-01-18 19:27 回复
  4. 访问google.com没问题,但无法连接youtube,我的服务器上ping youtube.com 是没有问题的,这是个什么情况 :oops:
    山猫狸子2016-11-21 05:06 回复
    • 无法连接提示什么 ?你要要说清楚我才能分析啊。。。
      Toyo2016-11-21 17:22 回复
      • 多谢回复! :wink: 1、本地日志无提示信息(ShadowsocksR-3.9.6.2-win); 2、浏览器页面提示: 无法访问此网站 www.youtube.com 意外终止了连接。 请试试以下办法: 检查网络连接 检查代理服务器和防火墙 ERR_CONNECTION_CLOSED 3、服务端log信息(重启ssr后访问一次google.com和youtube.com): 2016-11-22 15:52:10 ERROR tcprelay.py:837 [Errno 104] Connection reset by peer 2016-11-22 15:52:10 ERROR tcprelay.py:838 exception from ::ffff:106.117.79.73:38161 2016-11-22 15:52:10 ERROR tcprelay.py:837 [Errno 104] Connection reset by peer 2016-11-22 15:52:10 ERROR tcprelay.py:838 exception from ::ffff:106.117.79.73:38165 2016-11-22 15:52:19 INFO server.py:46 current process RLIMIT_NOFILE resource: soft 65535 hard 1000000 2016-11-22 15:52:19 INFO asyncdns.py:324 dns server: [('10.243.28.52', 53), ('10.225.30.178', 53)] 2016-11-22 15:52:19 INFO server.py:106 server start with protocol[auth_sha1_v4_compatible] password [pwd] method [aes-256-cfb] obfs [tls1.2_ticket_auth_compatible] obfs_param [] 2016-11-22 15:52:19 INFO server.py:122 starting server at [::]:9696 2016-11-22 15:52:19 INFO server.py:142 starting server at 0.0.0.0:9696 2016-11-22 15:52:19 INFO server.py:106 server start with protocol[auth_sha1_v4_compatible] password [pwd] method [aes-256-cfb] obfs [tls1.2_ticket_auth_compatible] obfs_param [] 2016-11-22 15:52:19 INFO server.py:122 starting server at [::]:9797 2016-11-22 15:52:19 INFO server.py:142 starting server at 0.0.0.0:9797 2016-11-22 15:52:19 INFO server.py:106 server start with protocol[auth_sha1_v4_compatible] password [pwd] method [aes-256-cfb] obfs [tls1.2_ticket_auth_compatible] obfs_param [] 2016-11-22 15:52:19 INFO server.py:122 starting server at [::]:9898 2016-11-22 15:52:19 INFO server.py:142 starting server at 0.0.0.0:9898 2016-11-22 15:54:46 ERROR tcprelay.py:844 [Errno 110] Connection timed out 2016-11-22 15:54:46 ERROR tcprelay.py:846 when connect to www.youtube.com:443 2016-11-22 15:54:51 ERROR tcprelay.py:844 [Errno 110] Connection timed out 2016-11-22 15:54:51 ERROR tcprelay.py:846 when connect to www.youtube.com:443 2016-11-22 15:54:54 ERROR tcprelay.py:844 [Errno 110] Connection timed out 2016-11-22 15:54:54 ERROR tcprelay.py:846 when connect to www.youtube.com:443 2016-11-22 15:54:57 ERROR tcprelay.py:844 [Errno 110] Connection timed out 2016-11-22 15:54:57 ERROR tcprelay.py:846 when connect to www.youtube.com:443 2016-11-22 15:55:06 ERROR tcprelay.py:844 [Errno 110] Connection timed out 2016-11-22 15:55:06 ERROR tcprelay.py:846 when connect to www.youtube.com:443 2016-11-22 15:55:09 ERROR tcprelay.py:844 [Errno 110] Connection timed out 2016-11-22 15:55:09 ERROR tcprelay.py:846 when connect to www.youtube.com:443 2016-11-22 15:55:43 ERROR tcprelay.py:844 [Errno 110] Connection timed out 2016-11-22 15:55:43 ERROR tcprelay.py:846 when connect to www.youtube.com:443 2016-11-22 15:55:47 ERROR tcprelay.py:844 [Errno 110] Connection timed out 2016-11-22 15:55:47 ERROR tcprelay.py:846 when connect to www.youtube.com:443 4、本地ping: E:\Users\Administrator>ping google.com 正在 Ping google.com [216.58.199.238] 具有 32 字节的数据: Control-C E:\Users\Administrator>ping youtube.com 正在 Ping youtube.com [203.98.7.65] 具有 32 字节的数据: Control-C 5、服务端ping(CentOS 7.0 64bit): # ping google.com PING google.com (216.58.221.174) 56(84) bytes of data. 64 bytes from kix03s01-in-f14.1e100.net (216.58.221.174): icmp_seq=1 ttl=54 time=52.4 ms # ping youtube.com PING youtube.com (172.217.26.110) 56(84) bytes of data. 64 bytes from kix05s01-in-f110.1e100.net (172.217.26.110): icmp_seq=1 ttl=54 time=52.2 ms
        山猫狸子2016-11-22 16:14 回复
        • 除了youtube.com,其他的网站都能访问?
          2016-11-22 15:52:19 INFO asyncdns.py:324 dns server: [(‘10.243.28.52′, 53), (‘10.225.30.178′, 53)]
          

          另外这一行,DNS服务器指定的是一个内网的IP。你看一下你服务器的DNS。
          你这种情况,我也看不出来具体问题,不过你可以让其他人使用你的SS账号试试。如果他可以,那说明是你本地运营商的问题,如果其他人都一样,那么就是服务器或者SSR服务端的问题了。
          Toyo2016-11-23 13:41 回复
          • 果然是dns问题,我把dns改成google dns就没有问题了,多谢兄弟,辛苦了! :lol:
            山猫狸子2016-11-24 19:25 回复
      • 另外,在ssr替换ss前,youtube.com偶尔还是可以访问的,我之所以用ssr替换ss就是因为youtube访问不稳定,现在替换后一次也访问不了,我用的是腾讯云香港主机,难道恶心的腾讯也因为不愿负担入口流量而间歇性屏蔽youtube?
        山猫狸子2016-11-22 16:29 回复
        • 腾讯云香港的服务器我也没用过,所以也不排除是腾讯做了什么措施,不过可能性比较小,感觉更多的是你本地运营商的问题
          Toyo2016-11-23 13:30 回复
  5. 手机的SS显示连接有效但就是连INstagram都打不开,但是电脑端上youtube毫无压力,怎么破?用的是同一个服务器
    carlton2016-10-30 08:44 回复
  6. 使用ss上网正常,全局模式,检测ip为国外,但是用skype拨打英国激活电话(免费)不能接通,已换不同的帐号测试,都不行,使用v-pn可以正常拨打,还有,使用手机端ss+skype可以正常拨打,请问是什么原因?
    spp2016-08-13 17:18 回复
    • skype是个软件,默认不回去使用系统代理的,你要用其他软件辅助,比如sockscap64 SocksCap64搭配Shadowsocks指定应用走Socks代理
      Toyo2016-08-14 09:03 回复
      • 这个还真没注意过,以为只要全局就行了,以前也确实可以,只是后来就不行了
        spp2016-08-14 09:46 回复
      • 好了 谢谢 成功了,以前用的ss可以直接拨打,现在用的ssr,可能不太一样
        spp2016-08-14 10:06 回复
  7. 感谢分享,请问我学校的校园网限制该怎么突破,我们学校用的是drcom客户端上网,刚打开shadowsocks是可以用的,但过一会就全部连接超时了,切换端口之后又可以用一会然后又连接超时,博主有什么好的办法吗?
    kazimi2016-08-10 16:36 回复
    • 上级路由 限制了,这个基本无解,除非你把学校炸了
      Toyo2016-08-10 16:37 回复
    • 我也碰到这个问题,校园网用的drcom客户端,打开shadowsocks就全部连接超时,用移动网络就没问题,不知道校园网是怎么识别出shadowsocks这种流量的,现在我用shadowsocksR客户端就好了,可以正常上网。推荐你也试试
      麻花2016-11-03 11:54 回复
  8. 谢谢你的分享,这个排除法不错。
    国金宝2016-08-10 16:14 回复
  9. 比如tomato如何设置成ss服务器,提供单位访问家里。
    jim2016-08-10 15:34 回复
  10. 路由器的科学上网类的教程,老大考虑一下。我用的是tomato。
    jim2016-08-10 15:33 回复
    • 我没有智能路由器,也没打算折腾智能路由器
      Toyo2016-08-10 16:42 回复