0 前情提要

Shadowsocks 超新手入门教程

1 一些名词的科普

由于大家对于关键词审查的担心,对于一些名词起的代号在一些情况下会引发歧义,甚至会对原本指代的对象产生误解。因此首先列举出一些常见的“代号”及其原意,请大家根据语境正确理解。

酸酸乳

出现时间已不可据,据笔者的了解,最晚可以追溯到 2017 年 9 月。原意为蒙牛旗下的乳饮料品牌,这里代指 SSR。由于 Shadowsocks-R 项目已经停止维护,也会有将 Shadowsocks 项目成为酸酸乳的,当然也有称其为“酸酸”的。总之这是具有较大歧义的说法,本文中也只能定性为类 Shadowsocks 代理软件的代称。

SS

SS 很容易理解为 Shadowsocks 的简称,然而不幸的是,在 Linux 的网络工具 iproute2 套件中,ss 是一个查看网络及端口状态的命令行工具(与原 net-tools 里的 netstat 相对应)。在 Linux 相关的文章中,这些软件有可能同时出现,希望读者能注意。

VPN

这可以说是无数次强调过的误解,VPN 与越过网络封锁没有直接关系。由于通过 VPN 来实现被封锁网站的访问的“一键实现”,以及在手机系统下,全局网络托管会显示为 VPN 图标等因素,会有很多人把 VPN 和访问外网划上等号。由于这个误解过于广泛,本文也不惜笔墨再次对此概念进行澄清。

2 客户端方面的拾遗

2.1 macOS 相关客户端(入门级)

官方认证的客户端为 shadowsocks/ShadowsocksX-NG,目前的最新版本下载直链请点这里

2.2 macOS 透明代理(入门级+)

此外,还有支持 Shadowsocks 实现的透明代理应用 Reborn,支持的功能更加丰富,理论上的代理效果也更彻底。

2.3 macOS 命令行工具(Unix 系)

首先需要安装 Homebrew,详见 brew.sh

brew install shadowsocks-libev
brew install simple-obfs                # 混淆功能,可选

2.4 Linux 客户端(GUI)

Shadowsocks-Qt5

2.5 Linux 客户端(CLI)

推荐通过源码编译来安装,前提是需要安装 git:

git clone https://github.com/lrinQVQ/script.git

cd script

./ss_install

3 游戏加速方面的补充

3. 1 关于 UDP

UDP 是一种网络传输协议,详情请自行搜索。本文讨论的是由于此协议在游戏联机中非常常用,通过代理加速 UDP 能较好地改善与外服联机游戏的效果。

3.2 Windows 平台 – SSTap

SSTap 已于 2017 年 11 月起停止更新,但是由于其支持 UDP 代理转发的技术特性,而相关竞品如 Proxifier 暂时没有支持,并且免费,所以依然为推荐使用的客户端。官网链接

3.3 主机平台 – 路由器设置

由于主机平台上的应用生态更加封闭,暂时没有可用的本机代理应用。所以要实现代理,需要在外部下文章。一个有效的方式是在路由器(网关)上对主机进行代理,后续的教程里会提到相关的使用方法。

4 总结

  • 世界加钱可及。
  • 为了不让文章太长,有些内容还是放到未来的文章里讲吧。