本文仅供交流与学习使用,请勿做出任何违反所在国家法律及道德的行为。
文章较长,可以打开右侧的小工具栏查看各个部分的链接。

本文包含 Windows、Android、iOS、Mac OS 端客户端的功能介绍使用方法的详细介绍以及常见问题解决,相关资源下载可见Github

一些建议


首先呢,建议大家使用AEAD加密的SS加密方式,即

aes-128-gcm
aes-192-gcm
aes-256-gcm
chacha20-ietf-poly1305
xchacha20-ietf-poly1305

对于移动设备来说,ARM v8 以后的 CPU 使用aes-gcm的效率要高于chacha20,因此更推荐使用aes-256-gcm

至于原因,如果感兴趣的话可以自行谷歌 AEAD 加密的相关科普博文。


Windows


首先将最新版的SS客户端下载并解压,里面只有一个可执行的.exe程序,双击打开即可在右下角的任务栏看到一个灰色的小飞机,这就是我们需要使用的主程序了。

如果开启小飞机时报错,请检查是否安装了 .NET Framework 4.6.2 和 Microsoft Visual C++ 2015 Redistributable (x86)。

右击小飞机,你能看到 SS 所有的功能选项(如右图所示)

基础设置介绍

首先,要使用代理,需要先选择服务器=>编辑服务器,然后在弹出的对话框中输入你所拥有的SS信息。(如下图所示)其中必填的是服务器地址端口密码以及加密方式。其他的保持默认即可。

完成这步操作之后,勾选右图中的启用系统代理,然后在系统代理模式中选择全局模式,此时尝试打开google.com,发现“哇!”已经可以打开了。但是还有个问题,这时由于开启的是全局代理,从而导致本机所有的流量均通过SS进行访问,不仅对大家有限的流量是一种压榨,更重要的是访问国内的网站时会出现访问速度较慢以及位置定位出错等问题。这时就需要PAC模式登场了。

PAC(全称Proxy auto-config,详细介绍)是一个十分重要的帮手,他可以帮我们自动选择是否使用代理。首先,我们在打开全局模式系统代理的情况下打开PAC菜单,选择从GFWList更新本地PAC,并选择使用本地代理。此时会自动从Github上更新(一定要打开全局代理的情况下更新,原因你懂的。)并在Shadowsocks.exe同级目录下生成pac.txt,这时即可在系统代理模式中选择PAC模式。完成设置之后,SS即可在访问网页时根据pac文件中的设定自动选择是否使用代理。当然,如果你经常看一些小众网站,那么GFWList可能并不满足你的需求,这时你可以选择使用白名单(GFW White List),即除了白名单内的国内网站以外,其他的访问均走代理。

SS的基本操作就是这样,下面是其余功能的大概介绍。

1、服务器选项中可以选择切换不同的节点,并有负载均衡高占用根据统计三种方法自动切换节点。

  • 负载均衡:随机选择服务器
  • 高可用:根据延迟和丢包率自动选择服务器
  • 累计丢包率:通过定时 ping 来测速和选择。如果要使用本功能,请打开菜单里的统计可用性

下方还可以通过扫描屏幕二维码或者复制到剪贴板等方法进行导入或导出服务器设置。

2、PAC菜单中还可以自行编辑PAC文件,这个就不在本文的介绍范围之内了,推荐使用谷歌搜索引擎。

3、正向代理设置,点开设置即可。需要注意,如果启用了插件,则正向代理不会生效。

4、开机启动,此项建议勾选,避免麻烦。

5、允许其他设备连入。这个选项即局域网连接,就是在同一局域网内的设备可以通过代理服务器的设置连接上代理,具体设置方法详见X一文,里面讲解的非常详细。

6、编辑快捷键。不做赘述。

7、帮助。可以查看日志并检查更新。

常见问题

无法更新 PAC

请尝试打开全局代理进行更新,或者找第三方的pac文件进行下载。

上了代理但是无法上谷歌、推特等

  1. 按下键盘组合键“Win + R”调出运行窗口
  2. 输入cmd然后回车,这时会打开“命令提示符”
  3. 输入ipconfig /flushdns然后回车
  4. 好了,现在应该可以正常上了

这是 DNS 污染所致,关于DNS污染

打开 SS 提示xxxx端口已被占用

系统中有其他程序(如迅雷等下载程序)占用了你的 SS 的 SOCKS5 端口(默认为1080),去更改 SS 服务器设置中的本地端口吧。推荐改为 1025~65535 之间的端口(1024之前的端口有系统保留端口,防止误占用)。

正确添加了配置,但无法正常使用代理上网

请按照以下不住逐步排查问题:

  • 计算机中是否有安装程序所需依赖
    例如是否安装了 .NET Framework 4.6.2 和 Microsoft Visual C++ 2015 Redistributable (x86) 之类的,特别是 VC++ 运行环境,当你没安装的时候可以打开程序,但是你看日志会有报错,无法使用各种加密
  • 你可能根本就连不上你的ss代理服务器
  • 打开命令提示符(Win+R打开“运行”,输入cmd然后回车),接着输入

    ping 你的SS服务器地址
    

    然后回车,查看是否能Ping通,如果不能超时说明你目前的网络情况根本无法连接代理。
    New: 目前GFW有使用TCP阻断的方式来墙

  • 你的SS配置可能不正确
    如果你是手动填写的配置而不是通过SS提供商的一键配置来添加,那可能会出现这种情况,请检查一下你的配置是否正确。
  • SS的系统代理模式和代理规则是否正确
    通常来讲推荐萌新直接按照前面的设置使用系统自带的PAC文件。
  • 浏览器可能没有使用系统代理
    如果你使用了“SwitchyOmega”并且确定你配置正确了并且启用了情景模式,那么可以跳过此项。
    如果你是比如360极速这种国产双核/多核浏览器,那么应该会有个“代理服务器”的设置项,
    检查一下这项,选择“使用IE代理”或者“使用系统代理”。
  • 会不会是你的SS代理到期了或者没流量了
  • 你买的可能是个假代理
  • 进阶使用——SSTap

    SSTap全称SOCKSTap, 是一款利用虚拟网卡技术在网络层实现的代理工具。

    SSTap能在网络层拦截所有连接并转发给HTTP,SOCKS4,5,SHADOWSOCKS代理.

    而无需对被代理的应用程序做任何修改或设置。

    它能同时转发TCP, UDP数据包。

    它非常适合于游戏玩家使用。

    享受你的游戏时光!请使用SSTap!

    SSTap 本是一个游戏代理工具,他可以代理很多http代理代理不了的软件,并且操作简单,易于学习。

    它的性质与 L2TP 这类系统全局代理很像,但是可以自定义路由从而绕过大陆IP而使用(应用自带有这些规则)。

    这是一个免费工具,虽然有应用内常驻非弹出式广告,但并不会影响使用体验。

    安装

    https://www.sockscap64.com/zh-hans/sstap/

    第一次安装时会自动安装一个虚拟网卡驱动,同意即可。

    [info]注:目前SSTap最后更新的版本是1.1.0.1Beta,但是自1.0.9.9版本起对网页代理的支持效果就不是很好,可能在部分网络环境下无法使用网页代理,因此建议使用1.0.8.5版本。[/info]

    添加代理

    和 SS 的添加方式基本相同,点击主界面那个原谅色的“+”,会有三种添加方式:

    • SOCKS5
      如果你是使用 SS/SSR 代理,那么建议直接使用下面的 SS/SSR 代理添加,不推荐使用 SOCKS5 去连接 SS/SSR 的 SOCKS5 本地端口,因为这样的话你还需要额外将 SS/SSR 的服务器 IP 添加到代理排除列表中,十分麻烦。
      如果你是在路由器里挂的仅 ss-local 那么就当然可以这样做。
    • SS/SSR
      手动输入你的 SS/SSR 服务器的参数。
      SSR 支持目前最新的chain_achain_b协议。
    • 通过 SS/SSR 链接批量添加(推荐)
      十分懒人,复制链接进去一键添加。

    SS/SSR 链接一般由你的 SS/SSR 商提供;或者你也可以直接在 SS/SSR 客户端中查看配置(服务器-分享服务器配置)。

  • 通过 SS/SSR 订阅添加(强烈推荐)
    详见设置-SSR订阅
  • “+”右边的三个按钮依次是删除代理、编辑代理、测试延迟。

    模式