16 个版本 (3 个稳定版)
1.0.2 | 2024 年 6 月 29 日 |
---|---|
1.0.0 | 2024 年 3 月 23 日 |
0.9.0 | 2024 年 3 月 2 日 |
0.2.0 | 2023 年 12 月 31 日 |
#214 在 网络编程
每月 1,011 次下载
130KB
3K SLoC
hiddenlink 是一个简单的隧道,试图将其隐藏在其他协议中。
主要思想如下:它配置了一些传输方式,并持续监控其可用性。默认情况下使用最快的传输方式。如果它变得不可用(被阻止?),则按优先级顺序使用下一个(较慢但更不明显)的传输方式。
目前支持的传输方式有
-
加密 UDP:一个简单的协议,将每个数据包发送到一个单独的 UDP 数据报。预期速度快,但可能会将隧道暴露为可疑的点对点 UDP 连接,其数据看起来像不可读的垃圾。
-
HTTPS:hiddenlink 监听 443 端口,终止 TLS 连接并安全地认证它们。认证的连接用于隧道数据传输,未认证的连接则代理到 Web 服务器,以使流量看起来像正常的 HTTPS。支持多个域名(TLS 证书),允许将流量拆分为多个连接,定期重新打开它们,并模拟上传/下载 HTTP 客户端,使其在许多方面看起来不像隧道。
依赖项
~30–58MB
~1M SLoC