AberSheeran
Aber Sheeran
RSS feed
2 使用WebSocket进行网络穿透(续)

继上一篇使用WebSocket进行网络穿透,实际使用中,UDP转发并不常用,并且使用WebSocket转发UDP包也会导致较高的延迟(我当时之所以有这个需求是因为学校网络限制)。

所以为了更简单的实现,更短的延迟,在此重新设计一种新的基于WebSocket的TCP转发协议。

代码实现在websocks

协商

当客户端与服务端建立连接时, 需将 Basic 格式的身份认证信息通过 Authorization 头发送到服务器。

服务端响应应按照HTTP标准,如身份验证失败则返回401 …

1 使用WebSocket进行网络穿透

网络穿透的本质就是代理,而想要稳定的翻墙,必须要把代理伪装成一个正常的网络请求,而这一点上,在拜读了Shadowsocks的源码之后,我觉得它还不够,因为Shadowsocks的连接只能让GFW知道这个是个未知的协议。虽然SSR的混淆做的比较好,然而Breakwa11都删库了,他那个神仙代码我实在是没法维护,还是自己写吧。

在之前的一篇绕开校园网计费里,我写了一个Sock5代理,但单纯的Socks5代理是无法翻墙的,因为GFW能轻易的分析出你是一个代理,从而封掉你的海外IP。

在研究完了Shadowsocks的混淆代码之后,我把目光盯上了WebSocket …