科学上网概念

整体物理链路

自建:直接连接

这是最原始的方式。比如你自己在美东 VPS 上搭了个简单的加密协议。

因为目的 IP 在境外,GFW 会重点扫描这个 IP。如果你的伪装不够好,或者流量特征太明显,GFW 就会把这个目的 IP 封掉。这就是为什么以前“自建”节点很容易挂掉的原因。

另外,VPS 提供商分大厂(AWS,Azure,Google Cloud)和小厂(BandwagonHost, DMIT, GIA.CN)。如果要从国内连接到大厂的 VPS,一般走的都是普通的公网线路。小厂往往针对国内运营商,他们会在海外(美西、香港、日本)租用机房,然后专门去跟中国电信/联通签协议,买断一部分 CN2 GIA 或 AS9929 的带宽,专门引流到自己的服务器上。

机场:国内中转

为了提高稳定性,绝大多数“机场”不会让你家电脑直接连境外。它们会设置一个“国内中转站”(通常在上海、广州、徐州等骨干网节点)。

验证机场节点是直连还是中转

如何确定中转线路上到底有几跳

ss type 协议的工作原理

我们可以把一个访问 [www.google.com](https://www.google.com) 的过程,拆解为以下四个包装阶段:

电脑本地

去国内中转节点的路

墙在公网上抓到了这个包。它拆开 IP 层,发现目标是某个国内 IP;拆开 TCP 层,发现端口是 8388;再往里看应用层,发现里面全是毫无规律的乱码。墙既不知道你要访问 Google,也不知道里面装的是网页还是图片,只能把它当成普通的未知 TCP 流量放行。

到达国内中转

当你的数据包抵达国内中转节点(广州联通)时,这里发生的事情非常关键:国内中转节点通常不负责解密。

中转机上运行的通常不是 Shadowsocks 服务端,而是非常底层的流量转发工具(比如 iptables, HAProxy, Gost 或者直接进入 IEPL 专线的二层交换网络)。

这个时候,墙(GFW)在出海口如果抓到这个包,它看到的是:“广州联通的服务器,正在向海外的某台机器发送一段乱码。”(这就是为什么有些机场会被墙封掉国内入口所在的 IP,因为墙发现了这个入口机在大量往海外发乱码)。

到达海外节点

换过外壳的数据包抵达海外落地机。

节点质量四要素

延迟

延迟抖动

公网路况随时在变,可能会有抖动。专线几乎没有抖动。

带宽

speedtest 测或者 youtube 测。

打开 YouTube,随便找个 4K 视频。右键视频画面,选择 “详细统计信息 (Stats for nerds)”。

看 Connection Speed 这一行:

丢包率

为了良好的上网体验,一个包都不能丢。如果丢包会出现这些问题:网页加载不全、图片裂开、CSS 样式乱了。因为组成网页的几百个包裹里,丢了几个关键的。

质量测试工具

墙和伪装

只要是走“公网”出去的流量,在出境的那一刻,物理上都必须经过部署在各大国际出口(北京、上海、广州)的 GFW 硬件集群。

墙的处理方式

GFW 并不是“把墙砌死”,它更像是一个拥有超级算力的海关。它的处理方式分为几种:

伪装

为什么要伪装?

GFW 拥有非常厉害的 DPI(深度包检测) 技术。它不光看你的包裹寄给谁,还会“闻一闻”包裹里的味道。

常见的伪装套路:

主流伪装协议:

机场搜寻

花云优惠码:ZONGZI SUN20 MOON24 251111

可以参考:毒药、茶波、Duangks 、节点猫、科学上网与机场观察、Speedcentre 、Clash 爱好者、前女友测速、杰尼龟测速、品云测速、NBA 测速联盟、Bronya 的小屋。