通过 obfs4 混淆 Softether

通过 obfs4 混淆 Softether

我一直在努力解决这个问题,但一直没有成功。似乎在我的国家/地区,Softether vpn 连接被限制,导致最大连接速度为 600-700 KBytes/s。另一方面,我知道使用 Obfs4(Tor 的可插入传输)混淆连接效果很好,可以让它们保持不被发现。我使用 obfs4 混淆 HTTPS 代理连接,实现了 2-3 MBytes/s 的全速。

问题是,当我通过将 Softether vpn 连接包装在 obfs4 连接中来混淆它们时,速度仍然很低(接近从直接 Softether 连接获得的速度,或者可能更低)。我需要知道是什么导致了这种不同的行为,而混淆层在一种情况下运行良好,但在另一种情况下却不行。

也许我应该提到,使用 obfs4 混淆 Softether (SE) 不是一项简单的任务,在我的案例中需要修改路由表。这是因为当客户端与非本地主机建立直接 SE 连接时,客户端会自动修改路由表,从而删除默认网关,并将路由项添加到表中,以允许 SE 连接与服务器的 IP 地址通信。但是,本地连接并非如此,路由表保持不变。由于我使用本地运行的 Obfs4 客户端包装 SE 连接,因此 SE 认为它正在建立本地连接,并且不会更改路由表。因此我手动删除默认网关并向表中添加路由地址。我几乎可以肯定这个过程是成功完成的,但我仍然需要怀疑它是否是影响我整体情况的一个因素。

我知道我可能没有非常透彻地解释这个问题,所以如果您需要任何进一步的信息,请告诉我。

谢谢。

答案1

显然,原因在于“UDP 加速”,SE 除了通常使用的 TCP 连接外,还使用 ​​UDP 连接。出于某种原因,在使用混淆层时,此选项被禁用(可能是因为 Obfs4 未配置为侦听 SE 所需的 UDP 端口以实现“UDP 加速”)。在禁用“UDP 加速”的情况下建立直接 SE 连接时,速度会与混淆连接类似,较低。

我将进行更多测试来看看我能做些什么。

相关内容