#隧道 #协议 #连接 #尝试 #隐藏 #数据传输 #传输

应用程序 hiddenlink

一个简单的隧道,试图将其隐藏在其他协议中

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

Download history 148/week @ 2024-04-30 6/week @ 2024-05-07 1/week @ 2024-05-14 6/week @ 2024-05-21 3/week @ 2024-06-11 132/week @ 2024-06-25 84/week @ 2024-07-02

每月 1,011 次下载

GPL-3.0+

130KB
3K SLoC

hiddenlink 是一个简单的隧道,试图将其隐藏在其他协议中。

主要思想如下:它配置了一些传输方式,并持续监控其可用性。默认情况下使用最快的传输方式。如果它变得不可用(被阻止?),则按优先级顺序使用下一个(较慢但更不明显)的传输方式。

目前支持的传输方式有

  1. 加密 UDP:一个简单的协议,将每个数据包发送到一个单独的 UDP 数据报。预期速度快,但可能会将隧道暴露为可疑的点对点 UDP 连接,其数据看起来像不可读的垃圾。

  2. HTTPS:hiddenlink 监听 443 端口,终止 TLS 连接并安全地认证它们。认证的连接用于隧道数据传输,未认证的连接则代理到 Web 服务器,以使流量看起来像正常的 HTTPS。支持多个域名(TLS 证书),允许将流量拆分为多个连接,定期重新打开它们,并模拟上传/下载 HTTP 客户端,使其在许多方面看起来不像隧道。

依赖项

~30–58MB
~1M SLoC