Shadowsocks 是什么? 它是如何工作的?它的优点有哪些?如何轻松安装 Shadowsocks 在亚洲某些区域翻越阻挠进行自由上网?…
全球拥有严格网络审查机制的国家屈指可数,往往在这些地方,他们不仅对区域内的互联网筑起了防火墙来阻断本地区用户对外部网络的访问,还配备数以万计的网络警察对各种敏感和非法信息进行实时管控,且一直致力于通过升级完善相关的政策法律条款来促进互联网行业的良性发展。
尽管如此,很多企业或者个体因为跨境业务和个人娱乐需求仍然需要借助第三方科学上网工具来突破限制,实现科学上网。目前市面上主要有两种工具:VPN 和代理。而这篇文章的主角 Shadowsocks 就是后者 – 代理 – 的代表。(有兴趣了解代理与VPN区别的小伙伴,可戳“SSR是什么? SS、SSR、VPN的区别”)
Shadowsocks 是什么?
Shadowsocks 是一款免费开源、基于 Socks5 代理方式的加密传输协议。它不仅可以作为协议搭配客户端成为一种自由上网代理工具,供普通用户使用绕过网络审查,还可以作为开发包嵌入到各种 VPN 服务中使用。
Shadowsocks常见名称:影梭,SS(Shadowsocks简称),小飞机 (因图标是一架纸飞机),机场(类似飞机),酸酸(SS谐音)
Shadowsocks支持平台:Microsoft Windows, Android, Linux, Mac OS X, FreeBSD, DragonFly BSD,iOS(需要下载其它客户端使用)
Shadowsocks支持编程语言:Python,C,C++,C#,Rust,Go,Perl
Shadowsocks 是如何工作的?
Shadowsock 是一个代理工具,跟所有其他代理的工作流程一样,都是在用户端和目标网络之间增加了一个代理服务器中转流量,帮忙隐藏真实 IP 并以服务器 IP 访问网址,从而绕过企业级或者国家级的防火墙阻碍。
Shadowsocks 代理因为并不会像 VPN 一样对流量进行隧道加密,所以连接速度快。但是也正是因为没有加密,你的数据仍旧会被第三方发现记录,匿名且解锁地域上网限制之余并未有数据保护的作用。
Shadowsocks 的前世今生
Shadowsocks 是由一名叫做 clowwindy 的亚洲某地区开发者研发的自用科学上网软件,实现隐私和匿名,于2012年4月首发于 V2EX,后面开源同步到了 GitHub 源代码托管平台。Shadowsocks 因其开源性和简易性受到广大开发者和用户的追捧。但因为主要目的是翻墙自用,初始安全性一般,仅仅使用了“预共享密钥”来对上方身份进行验证。直到后面实现了有密码学意义的相关提案,加入了包含 AES, Chacha20 等在内的 AHEAD 加密方式才让 Shadowsocks 的安全级别有所增加。
作为亚洲某地区代理上网的鼻祖,Shadowsocks 本身不仅被广泛用于突破防火长城,解锁被 GFW 封锁的各种站点、社交媒体 app、流媒体站点、谷歌应用等,还有助于衍生了更多的代理协议服务
如 ShadowsocksR (又称 SSR),OpenConnect, V2Ray 和 Trojan,极大的促进了代理软件生态的发展。由于绝佳的实用性,部分主流 VPN 服务商, 如 红岸加速,除了对主流 OpenVPN 和 WireGuard 协议的支持,还内置了基于 Shadowsocks 的自研代理协议供用户选择,方便快速稳定绕行各种网络限制。
时间转至2015年,clowwindy 在 8 月的某一天突然把 GitHub 上所有 Shadowsocks 有关的代码库和帮助信息都关闭和删除,宣布他本人于该项目的缘分截止于此,并透露原因是被当局邀请去“喝了茶”。虽然最后 clowwindy 依旧享有人身自由,却从此退出了该开源项目的维护,并隐藏了所有社交动态。代码删除后,GitHub 甚至还遭受了DDos / 分布式拒绝服务攻击,对 Shadowsocks 打击的决心,可以想见。
由于 Shadowsocks 开源后早已在圈内享誉盛名,即使原始作者退出舞台,依旧有大批开发者对其进行更新维护,现存的 GitHub 项目地址: https://github.com/shadowsocks 和官网地址:https://shadowsocks.org/ 便是最好的证明。
Shadowsocks 官方下载地址
为了保证能下载到百分百安全的 Shadowsocks,强烈建议从 GitHub 或官网进行直接下载,而不要从任何不靠谱的第三方个人网盘或云盘地址获取,小心设备被病毒植入。以下整理了几个常用的页面地址共大家使用。前两个官网 Shadowsocks 下载页面汇总了所有可信任的 GUI 客户端下载地址和命令行指令,而下面则是几个主流平台的项目的 release 页面,包含了所有历史发布信息和下载地址。
Shadowsocks (免费) | 官方链接(https://shadowsocks.org/en/index.html) |
官网 SS客户端下载 | https://shadowsocks.org/en/download/clients.html |
官网 SS 服务器下载 | https://shadowsocks.org/en/download/servers.html |
GitHub SS Windows 下载 | https://github.com/shadowsocks/shadowsocks-windows/releases |
GitHub SS Android 下载 | https://github.com/shadowsocks/shadowsocks-android/releases |
GooglePlay SS Android 下载 | https://play.google.com/store/apps/details?id=com.github.shadowsocks |
GitHub SS macOS 下载 | https://github.com/shadowsocks/ShadowsocksX-NG/releases |
GitHub SS Linux 下载 | https://github.com/shadowsocks/shadowsocks-rust/releases |
https://github.com/shadowsocks/shadowsocks-qt5/wiki/Installation |
注意:因为 iOS 端没有官方的 Shadowsocks 客户端,所以需要使用下面推荐的免费或收费工具。如果国区并没有上架该产品,则需使用美区账号转区下载或购买。网上又很多免费的美区 Apple ID 共享出来,你也可以直接在某宝花上几块钱购买。
Outline App (免费) | ||
GooglePlay Outline Android 下载 | https://play.google.com/store/apps/details?id=org.outline.android.client | v1.8.0 |
App Store Outline iOS 下载 | https://apps.apple.com/app/outline-app/id1356177741 | v1.8.0 |
ShadowRocket App (收费) | ||
App Store ShadowRocket 下载 | https://apps.apple.com/us/app/shadowrocket/id932747118 | v2.2.18 |
Potatso Lite (免费) | ||
App Store Potatso Lite下载 | https://apps.apple.com/us/app/potatso-lite/id1239860606 | v2.5.0 |
Surge (免费) | ||
App Store Surge 4下载 | https://apps.apple.com/us/app/surge-4/id1442620678 | V5.1.3 |
Shadowsocks 简易教程【新手友好】
看了上面的信息,或许你会觉得 Shadowsocks 很高大上,遥不可及。但事实并非如此,如果你想使用 Shadowsocks 代理进行自由上网,例如刷 YouTube 油管视频,看 Netflix 奈飞神剧,看推特 Twitter 热搜(下载 Twitter 视频教程),使用谷歌搜索引擎查看英文资料等,可直接参照以下教程步骤,只需要三步,轻轻松松使用小飞机享受无忧上网。
步骤1. 从以上官方通道下载安装 Shadowsocks 客户端
上面我们列出了常见设备的 Shadowsocks 客户端下载地址,请根据你的具体情况选择对应客户端地址进行下载。再次提醒 iOS 对应的客户端下方几个哦,一般大家都会推荐 ShadowRocket。
步骤2. 获取SS 节点信息并添加至客户端
有很多企业或个人用户出于“好东西大家享”或者其他诸如付费产品推广的目的,会在网上直接分享或建立电报等群组分享一些免费的代理节点供用户科学上网。所以你可以直接在搜索引擎搜索找到这类节点信息,包含服务器地址、端口、加密方式、密码。一般你可以通过手动配置或者扫描二维码(如果有提供的话)一键配置。
步骤3. 运行代理实现自由上网
配置好参数过后,你就可以立马运行 Shadowsocks 代理进行科学上网了。如果遇到网路无法连接问题,可在小飞机设置里切换运行模式到 PAC 或者 Global,更换浏览器,或者按照网上的相关问题排除教程进行系统网络设置更改。如果使用的共享免费节点,不排除 IP 被封,可用设备数量超标等情况。
– PAC模式:相当于自动代理,选择此代理模式本来可访问的网站不会经过代理,只有访问不了的才经过代理,推荐最为主要使用模式。
– Global全局模式: 标识大多数流量都会经过代理,不推荐日常使用。
Shadowsocks 常见问题
1. Shadowsocks 跟 ShadowsocksR 有什么区别,谁更好?
简单来说,Shadowsocks(SS)是影梭得初始版本,而 ShadowsocksR (SSR / 酸酸乳) 是在其基础上衍生出来的新版本,新增了对协议、混淆和插件支持,修复了一些安全问题并提高了QoS优先级。相比 SS, SSR 因为“混淆”能更好得伪装网络流量,使其看起来跟普通得 HTTPS 流量一样,从而防止被网络监管部门发现并和谐,但是由于混肴是需要花时间进行得,所以越复杂的混淆就会耗费越多时间,从而增加网络延迟,影响最终上网速度。当然这个不能一概而论,具体情况还要看网络情况,协议使用情况和使用地区。
从本质上来说,SS 和 SSR 都基于 socks5 的代理,属同类工具,并无大差别。很多人“迷信” SSR 因为做了混淆和安全修复就判定它一定比 SS 更好更安全,其实不然。从 SSR 因为作者违反 GPL 且不开放源代码的争议停止更新软件后,一直处于无人维护阶段,而 SS 至今都有人更新维护,从稳定性来说,SS 反而更胜一筹。
2. 共享免费 SS / SSR 节点可以使用吗,安全吗?
目前,很多在线网站、群组和论坛会经常分享一些免费 SS / SSR 节点共用户直接使用。这些节点普遍的特点就是稳定性差、时效性短,所以提供方需要经常进行更新和维护。一般情况下,使用这些免费 SS / SSR 的安全问题不大,只是用户体验欠佳,因为你会被推送广告、限速、甚至无法连接到服务器。
俗话说的好“天下没有免费的午餐”,很多免费节点派发者看似是在做慈善当好人,资源共享,其实从根本来说都是在为付费节点出售做铺垫。一般免费节点都有速度和使用人数限制,用户很难体验到真正的“极速、稳定、无忧”。所以,免费节点并不建议作为长期使用手段。
3. SS / SSR 代理对比 VPN 服务,谁更好?
SS / SSR 代理跟 VPN 服务是两个不同的东西。前者主要为了转发流量,帮助墙内用户绕过各种“墙”的检测,从而实现科学上网。而后者则是使用专门的隧道协议对流量数据进行加密传输,拥有更高界别的安全和隐私系数,不仅仅是一个科学上网的工具。如果你仅仅是为了,SS / SSR 或其他代理足以,如果你因为职业特殊性需要对数据有高级别的加密处理,VPN 则是不二之选。