18个版本 (8个重大更新)
0.10.0 | 2024年4月26日 |
---|---|
0.8.0 | 2024年4月26日 |
1455 在 网络编程
每月133次 下载
26KB
531 行
rs-proxy
一个简单的、跨平台的、多客户端TCP代理,适用于老式的RS2/JS5。
rs-proxy
是一个用Rust编写的跨平台、多客户端TCP代理,专为那些通常花费更多时间安装代理服务器和配置繁多的配置文件和选项,而实际使用时间较少的“一次性”任务而设计。
rs-proxy
完全是异步的,建立在 tokio
异步运行时之上。它被编写为展示使用Rust futures和异步框架的双向异步网络代码的示例,并且故意保持易于理解。代码定期更新以利用新的tokio功能和最佳实践(如果它们有所变化)。
使用方法
rs-proxy
是一个命令行应用程序。应该为每个你希望代理数据到/从的远程端点启动一个 rs-proxy
实例。所有配置都通过命令行参数完成,符合本项目的精神。
rs-proxy VERSION REMOTE_HOST:PORT [-b BIND_ADDR] [-l LOCAL_PORT] [-t TIMEOUT]
Options:
-b, --bind BIND_ADDR
The address on which to listen for incoming requests,
defaulting to localhost.
-l, --local-port LOCAL_PORT
The local port to which tcpproxy should bind to
listening for requests, randomly chosen otherwise.
-t, --timeout
Sets the timeout in seconds to stop after no activity
尽可能提供合理的默认参数。
安装
rs-proxy
通过 cargo
,Rust包管理器提供。安装如下:
cargo install rs-proxy
依赖项
~4–13MB
~140K SLoC