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网络编程

Download history 2/week @ 2024-03-08 59/week @ 2024-03-15 703/week @ 2024-03-22 19/week @ 2024-03-29 1/week @ 2024-04-05

每月 327 次下载
用于 3 个包

MPL-2.0AGPL-3.0

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