#tls-connection #tcp #tunnel #target #run-time

app tls-tunnel

Rust版本的TLS over TCP隧道

4个版本

0.1.3 2021年5月13日
0.1.2 2021年5月13日
0.1.1 2021年5月13日
0.1.0 2021年5月13日

#25 in #tls-connection

MIT许可证

7KB
63 代码行

tls-tunnel

Rust版本的TLS over TCP隧道

Crates.io docs.rs MIT licensed

此简单crate建立一个到指定目标的TLS连接,并创建一个TCP服务器,允许您通过标准TLS连接隧道传输TCP。

这在运行时无法建立TLS连接的环境中很有用。以下是一些例子:

  • 使用不支持TLS-over-CONNECT的编程语言的CONNECT代理。
  • 不支持HTTPS但支持HTTP的旧版运行时。
  • 不支持TLS的旧版VoIP、IRC或FTP客户端与支持TLS的服务器之间的互操作性。

安装

简单下载并使用cargo install编译Rust二进制文件。

$ cargo install tls-tunnel

运行

使用cargo或编译的二进制文件运行时,请将目标主机和端口号作为参数传递。如果没有提供,隧道将默认为用于演示目的的httpbin.org:443

$ tls-tunnel https://httpbin.org

服务器将自动选择要监听的端口。默认为端口1025,如果找不到可绑定的端口,则将递增直到找到为止。

依赖关系

~12–23MB
~434K SLoC