#代理 #服务器 #管道 #网络 #反向代理 #sosistab2

bin+lib sosistab2-obfsws

为 sosistab2 提供WebSocket管道(插件式传输)支持

5个不稳定版本

0.3.1 2024年2月18日
0.3.0 2024年2月18日
0.2.6 2024年1月19日
0.1.0 2024年1月10日

WebSocket 中排名第 160

Download history 3/week @ 2024-03-14 14/week @ 2024-03-21 6/week @ 2024-03-28

每月下载量 56

使用 MPL-2.0 许可证

59KB
1.5K SLoC

sosistab2 实现的WebSocket(带或不带TLS)插件式传输。

待办事项

  • 尝试解决BUG.txt中的“流量切断”问题
  • 尝试解决 sosostab2 中的 TCP-over-TCP 问题。应该在 sosostab2 中添加一个名为“可靠管道”的特质类型,以指示 sosistab2 关闭重传和重排序。

背景

大多数CDN、“无服务器”或Web应用托管平台不允许“未知流量”通过其负载均衡设施,更糟糕的是,他们的服务器网络环境基本上被防火墙或位于 对称NAT 之后,因此用户不能简单地设置一个可以从公共互联网访问的服务(除非通过托管提供商设置的“反向代理”)。

  1. 例如,如果你在你的托管平台提供的机器上有一个监听 http://0.0.0.0:8080/ 的Web服务器,那么你可以使用 https://your-app-name.hosting-platform.com/ 来访问你的Web服务,但不能使用其他方法。 (即使是使用UDP和STUN的P2P应用程序,如IPFS,也无法在这个网络环境中实现NAT穿越)。

例如,在很久以前,当 heroku.com 还提供免费计划时:当时很多来自中国大陆的人在他们平台上使用 v2ray ws+tls 服务器来绕过 GFW 互联网审查,这实际上是一种通过 websockets 传输的代理协议(毕竟,像 shadowsocks 这样的未知流量是无法通过他们的 web 反向代理的)。

依赖项

~31–73MB
~1.5M SLoC