rsproxy
1.0.0
一个简单的、跨平台的、多客户端的 TCP/UDP 代理
rsproxy
是一个用 Rust 编写的跨平台、多客户端 TCP/UDP 代理,专为那些“一次性”任务而设计,在这些任务中,您通常最终会花费更多时间安装代理服务器并设置无数的配置文件和选项比你实际使用它的情况要多。
rsproxy
是一个命令行应用程序。应为您希望代理数据传入/传出的每个远程端点启动一个rsproxy
实例。所有配置都是通过命令行参数完成的,这符合该项目的精神。
rsproxy
被编写为独立tcpproxy
和udpproxy
代理服务器的包装器,并根据所选协议向其中之一进行 shell 处理。如果未安装tcpproxy
或udpproxy
, rsproxy
将尝试自动安装它们(通过cargo
包管理器)。
rsproxy [-b BIND_ADDR] -l LOCAL_PORT -h REMOTE_ADDR -r REMOTE_PORT [[-t]|-u]
Options:
-l, --local-port LOCAL_PORT
The local port to which proxy should bind to
-r, --remote-port REMOTE_PORT
The remote port to which UDP packets should be
forwarded
-h, --host REMOTE_ADDR
The remote address to which packets will be forwarded
-b, --bind BIND_ADDR
The address on which to listen for incoming requests
-d, --debug Enable debug mode
-t, --tcp Run in TCP mode. Cannot be used together with --udp
-u, --udp Run in UDP mode. Cannot be used together with --tcp
在可能的情况下,会自动提供参数的合理默认值。如果未指定--tcp
或--udp
则rsproxy
默认为 TCP 模式。
rsproxy
可通过crate
(Rust 包管理器)使用。安装如下:
cargo install rsproxy
适用于选定平台的预编译二进制文件可从rsproxy
主页 https://neosmart.net/rsproxy/ 获取
rsproxy
是开源的,并根据 MIT 公共许可证条款获得许可。