#proxy #udp #tcp #proxy-server #networking

app rsproxy

跨平台、多客户端TCP/UDP代理

2个版本

使用旧的Rust 2015

0.1.1 2017年8月12日
0.1.0 2017年8月12日

#79 in #proxy-server

MIT 许可证

8KB
113

rsproxy

一个简单、跨平台、多客户端的TCP/UDP代理

rsproxy是一个用Rust编写的跨平台、多客户端TCP/UDP代理,旨在解决那些通常花费更多时间安装代理服务器和设置众多配置文件和选项,而实际使用时间却很少的“一次性”任务。

用法

rsproxy是一个命令行应用程序。对于您希望代理数据到/从的每个远程端点,应启动一个rsproxy实例。所有配置都通过命令行参数完成,符合本项目精神。

rsproxy被编写为围绕独立代理服务器tcpproxyudpproxy的包装器,并根据选择的协议执行一个或另一个。如果未安装tcpproxyudpproxy,则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公共许可证的条款授权。

依赖关系

~445KB