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
7KB
63 代码行
tls-tunnel
Rust版本的TLS over TCP隧道
此简单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