106 个版本
0.5.43 | 2023 年 1 月 27 日 |
---|---|
0.5.40 | 2022 年 12 月 9 日 |
0.5.39 | 2022 年 11 月 28 日 |
0.4.45 | 2022 年 7 月 6 日 |
0.4.2 | 2021 年 7 月 27 日 |
#1834 在 网络编程
每月 327 次下载
用于 3 个包
215KB
5K SLoC
Sosistab - 适用于糟糕网络的混淆数据报传输
Sosistab 是一种不可靠的、混淆的数据报传输,通过 UDP 和 TCP 进行,旨在在极其糟糕的网络环境中实现高性能。Sosistab 可用于反审查 VPN、无线电通信中的可靠通信、游戏网络等应用。它还附带了一种类似 QUIC 的多路复用协议,该协议在 sosistab 基础层上实现多个类似 TCP 的可靠流。此多路复用协议非常适合需要可靠和不可靠流量混合的应用。例如,VPN 可能会通过可靠流进行信号和认证,而通过不可靠的数据报传递数据包。
功能
- 强大且先进的(类似于 obfs4)混淆。Sosistab 服务器无法通过主动探测检测到,Sosistab 流量与随机流量难以区分。我们还通过随机填充尽力隐藏侧信道。
- 使用 chacha20-poly1305 的强大且轻量级认证加密
- 使用 triple-x25519 的可否认公钥加密,服务器具有长期公钥,必须在离线提供。类似于 TLS 和 DTLS 等加密传输——但并非类似于整个 Shadowsocks/Vmess 协议系列——不同的客户端有不同的会话密钥,无法相互监视。
- 针对特定应用数据包丢失级别的 Reed-Solomon 错误纠正。智能自调和动态批量大小使性能优于其他基于 FEC 的工具(如 udpspeeder)。这使得 Sosistab 可以将高带宽、高损失链路转换为中等带宽、低损失链路,这在通常情况下更为有用。
- 避免最后一英里拥塞崩溃,但绕过有损链路。在永久拥塞的 WAN 中不公平——但这真的是他们的问题,而不是你的问题。无论如何,永久拥塞的 WAN 在观察上与有损链路相同,任何针对后者的解决方案都会在前者中引起不公平。
依赖关系
~30-67MB
~1M SLoC