用国外大厂VPN来科学上网....吗?

warning: 这篇文章距离上次修改已过395天,其中的内容可能已经有所变动。


用这些VPN来翻墙?
不不不,我不是说隐私和安全性问题,主要是,真的适合用吗?

VPN?

众所周知,GFW的存在,让我们不得不尝试使用手头能用的工具来绕过这个玩意。

如果你刚开始接触这一个技术,『VPN』想必就是听说得很多的单词。正如大家都叫『铅笔』而不是『石墨笔』一样,『VPN』也成为了所有科学上网工具的合称。一般人要问问有没有梯子,都会问『你有什么好用的VPN吗?』

但是本文提到的的VPN就正好与之相反,单指传统意义上的的VPN(包括但不限于PPTP,L2TP/IPSec,IKEv2/IPSec,SSTP,OpenVPN,WireGuard等技术)

2023年的今天,从一般来看,这些协议都基本上可以被精确识别,即使亲自在国外VPS上搭建了这些VPN,要么就连上之后很快断线(OpenVPN-UDP等),要么就是根本连不上(PPTP等)。常见的一些屏蔽措施有:

  • 阻断GRE和TCP-1723出境,PPTP就挂了
  • 阻断IP-50,UDP-500和UDP-4500出境,基于IPSec的(L2TP/IPSec,IKEv2/IPSec)就挂了
  • DPI检查一下证书交换,OpenVPN挂了
  • .......

虽然在这个列表里,WireGuard是一个比较特殊的存在,因为他相对较新,且理论上他的PresharedKey是通过额外的对称加密层实现的(想到了吗?对,SS就是类似的原理)有一定的混淆作用。但是如果你直接裸奔的话,简简单单一个Wireshark就可以判断出来这个是WireGuard流量,秒切:

图源:blog.salrashid.dev图源:blog.salrashid.dev

而且大量的UDP流量出境....我不好说,但是很怪。

VPN『御三家』

如果你去咕噜咕噜搜索国外大厂的VPN,搜索出来一堆VPN评测网站,仔细看看的话,大概率可以找到以下几个VPN:

  • ExpressVPN
  • NordVPN
  • SurfShark

为了简洁起见,笔者直接把他们叫做御三家VPN了。有时候这个列表可以扩充到『御九家』,也就是在此基础上加上:

  • PureVPN
  • PIA VPN
  • StrongVPN
  • PrivateVPN
  • VyprVPN
  • IvacyVPN

基本上这些VPN都会出现在各个大推荐网站的首位,总有那么几个被标榜为『年度最佳VPN』『隐私保护最佳VPN』,当然还有一个最重要的是,都会多多少少标上『中国翻墙最佳VPN』『中国可用吗?』之类的标签

而对于怎么实现这一点的,各家的口径出奇地统一:

我们使用了xx混淆技术,让VPN和正常上网流量没区别,可以绕过防火墙的检测.....
我们拥有xx模式,可以让您随时随地连上VPN服务器....

具体来说,我所了解到的,各家的写出来的,列举几个:

  • ExpressVPN:自研的Lightway协议,宣称的是自带混淆
  • SurfShark:有一个Noborder模式,内部实现未知
  • NordVPN:提供了混淆(obfuscated)服务器,内部实现未知
  • PIA VPN:官方提供了Shadowsocks服务器,也可以自己添加Socks服务器作为前置代理
  • IvacyVPN:自研的Ivacy Prime,内部实现未知
  • VyprVPN:自研的Chameleon VPN,内部实现未知

顺带一提的是,有一些VPN的混淆名字很高级,实际有人调查过,是OpenVPN(TCP) + Stunnel的实现。能用肯定是能用的,但是效率多少有点惨不忍睹

『混淆流量,让他看起来和正常流量没有什么区别』是网上评论认为这些VPN『可以』翻墙的理由之一。诚然,对于GFW而言,混淆,是绝对有效果的,但是不一定保证是正向效果还是反向效果。比如以上OpenVPN+Stunnel的组合,理论上TLS之下众生平等,管你里面跑的是HTTP还是OpenVPN还是直接TCP传输裸文本,防火墙都看不出来。(此处暂不讨论GFW可能有的TLS in TLS检测方式)

但是啊,但是,凡事都有但是。如果GFW这么好骗过,那还叫功夫王么?

知己知彼,百战不殆

回顾一下GFW对出境流量的阻断方式,大致可以有:

  • DNS污染:用抢答/劫持的方式,让用户获取不到域名所对应的正确的IP
  • 端口阻断:阻断发往指定端口的流量
  • 协议阻断:比如阻断TCP包,但是不阻断ICMP,让你可以ping通,但就是连不上
  • IP阻断:直接阻断某个IP
  • IP空路由:对于咕噜咕噜等大批量买IP的公司,直接把整段都空路由,基本上是在出省之前做的

而检测方式则可以有:

  • 端口匹配:比如上文提到的500/4500(IPSec)等端口,检测到就断开
  • 流量明文匹配:比如HTTP、Socks代理,检测到你访问某些网站就断开
  • 基于DPI的协议检测:比如检测出来这是OpenVPN的握手包,给你阻断
  • 大流量检测:某个IP长时间有大流量或者长连接(SSH Tunnel就是这样的例子),也有可能给你阻断

基本上八九不离十就是这些。要注意的是,阻断不等于立刻完全封禁某个IP,依照目前几年的情况来看,极有可能是间歇性的丢包,TCP RST,端口阻断,最后才是IP封禁

然后,发现问题在哪里了嘛?

各大VPN厂商宣传的混淆功能,对于前三个检测方式都有很好的规避效果,比如我443端口跑SSL/TLS流量,理论上来说确实可以规避前两点,然后再混淆一下,就可以规避第三点

一切都很美好....吗?

『世界之外的力量』

一切混淆,一切加密,都其实有一个大前提:GFW允许你连上这个服务器。既然连都连不上,你加密再高级,混淆再完美,又有什么用呢?GFW可不会因此而网开一面。

这一点,反而是众多VPN厂商都忽略了的:一旦某个IP被封禁,那么无论你用什么顶尖的混淆方法,都是徒劳无功的。

一个很明显的例子是:现在混淆都在强调『模仿成HTTPS流量』,那我们直接一步到位,直接传输HTTPS流量。现在你在浏览器里面输入google.com,标准HTTPS哦,很高级的混淆哦,但是你能打开咕噜咕噜吗?

不能,因为IP已经被封了,SNI也被阻断了

不仅如此....

我手头保留了一份SurfShark的订阅,感觉来说明这个情况是再清晰不过了。

注意,此处不是吃aff,我也没有啥佣金可收的

在用这家之前,我曾经买过大名鼎鼎的ExpressVPN和PureVPN,也就是分别用Lightway和WireGuard,不是连不上,就是连上了会断流(显示为已连接,但实际上没有任何数据传输),最后无一例外都是退款了事

SurfShark这份订阅的保留,除了我可以装在落地VPS上做地区切换(比如香港切日本)之外,还有一个原因是:他的『NoBorder』模式很有趣,值得深入研究

当然,深入研究这玩意之前,我们先来看另一个东西:

在SurfShark的后台界面,可以找到『手动配置』的配置文件下载地方:

这是他提供WireGuard配置下载的地方,注意,他给出了一个域名hk-hkg.prod.surfshark.com,如果用ping软件检查这个域名,你会发现:


香港VPN服务器的域名返回了一个位于美国的IP地址,且无法ping通

恭喜你,这个域名已经被DNS污染了,国内机器根本拿不到实际的VPN服务器地址。既然找不到目标服务器,何谈连接,又何谈高级混淆呢?

『诶,』我听见你在问了,『上面不是有IP地址可以选择吗?这样就没办法被DNS污染了吧』

好,试试把这个官方给出的IP地址去ping这看:

很显然,因为这个IP已经被封禁了,什么数据都传不过去,那么又回到了上面的问题:混淆加密再高级也没个屁用

小结论之一

由于IP封禁的存在,这些VPN即使把混淆堆上天了也无法连接。

不可否认的是,混淆在一定程度上可以降低GFW对此服务器的怀疑,但是很多VPN又有另一个习惯:在同一台服务器上配置多种VPN的服务,比如一台机器既有OpenVPN又有WireGuard服务器,还可以有混淆服务器

这样做的话,怎么说呢,上帝给你关上了一扇门,顺手又开了三扇窗!

手动配置...

很多厂商在知识库里还提到过另一点:如果我们的VPN在中国连不上,或者是你iOS系统上没有下载到这个客户端,不妨尝试手动连接,云云。

但是手动配置有个额外的问题:一般用于手动连接的都是『正经客户端』,比如OpenVPN的官方客户端,WireGuard的官方客户端,又或者是在终端设备的系统设置里手动加入IKEv2配置然后连接。显然,这些客户端不具备混淆功能,因此运气不好被墙了,该连不上的还是连不上;运气好碰到个没有被墙的IP,该断流还是要断流

不过需要注意的是,GFW在不同地方的封锁力度似乎并不一样,有些评测博客说在他那里用中国电信4G卡可以连上IKEv2协议,但是我从来没有成功过。也有人说WireGuard完全被阻断了,但是我这还是可以勉强用一下的,因此具体情况我也没办法一概而论,但是大趋势可以说是会阻断的。

NoBorder,以及其他

SurfShark的NoBorder模式可以在使用WireGuard模式和指定的(短很多)的服务器列表里连上,这就很自然的引出来『这玩意是怎么实现的』这个问题。具体实现的闭源的,所以除了他们的开发人员之外并不知道内部细节。不过我观察了一下软件各个现象,大致从侧面推断出来可能有这些手段:

  • 镜像域名(已知有:shark-china.com,uymgg1.com)以绕过主域名的DNS污染
  • 特定的服务器列表(不会在首页的手配配置列表中出现,且只解析到这些域名)
  • 经常更换这些服务器的IP,以绕过封锁
  • 利用WireGuard的PresharedKey来实现一定的混淆效果
  • 老久之前SurfShark自带Shadowsocks节点,现在虽然官方声明放弃使用,但是....有可能作为Noborder的一部分而继续存在?

再次注明,这些都是我个人的猜测,除了实际写出来的两个镜像域名之外,其他的信息可能有也可能没有,但是都会是实际有效的方式

打一枪换一个地方

ExpressVPN经久不衰,根据网上有人猜测,除了可能有点『红』之外,还有可能是他拥有的IP太多了,在划分出来的几个『适合CN用户』的服务器地点上轮换,今天换一批明天换一批,就赶在GFW封锁之前换掉,总会有那么几个IP可以撑一段时间的。SurfShark不确定是不是这样,但估计也会有类似的方法,不然也是撑不住的。

这就引出来很重要的一点:不是所有的VPN厂商都有类似的IP数量的,有的可能也就几百个,还是连号的,一封一个段就没了,显然此时不管你混淆技术再高级都是浮云了,毕竟还是那句话,连不上屁用没有!

一点『瞎想』

御九家之所以叫御九家,一个很重要的因素是,不管是什么评测网站,超过99%的可能,都会提到这几个VPN

形形色色的评测网站里找出来的各种推荐形形色色的评测网站里找出来的各种推荐

在上面那幅图中,ExpressVPN出现了11次,SurfShark出现了6次,还有其他一些零零散散的VPN也包括在内。出镜率较高的还有CyberGhost,感觉御九家要变成御十家了...

这些链接几乎都有AFF(返利代码),也就是说推广这个的人是可以拿到分成的,要么是增加VPN使用时长,要么是直接现金返利。俗话说的好,无利不起早,这些评测网站是否有意而为之,那就难说了。虽然说这些VPN确实安全,确实可以保护隐私,但是在翻墙这个场合下,只要你翻不出去,那就是屁用没有。

夏天的时候,冰箱里不能放西瓜,因为会损失西瓜里的维生素
—— 你他妈夏天吃冰西瓜是为了维生素是吧

结论

如果你是需要重度科学上网的人,听我一句劝,要么别买,要么挑IP数量够多的买,要么和我下一篇文章一样套着用,毕竟鱼和熊掌不可兼得

我不会推荐任何一个VPN,因为我没有(也不会)收返利,也不看好这个方式来扶墙

至于是需要使劲换IP的力大飞砖,还是买机场或者用别的代理协议来暗渡陈仓,那就是你的选择了

(全文完)

none
最后修改于:2023年10月23日 14:44

添加新评论