#proxy #proxy-server #tokio #async-networking #js5 #rs2 #rsps

app rs-proxy

一个简单的、跨平台的、多客户端TCP代理,适用于老式的RS2/JS5。

18个版本 (8个重大更新)

0.10.0 2024年4月26日
0.8.0 2024年4月26日

1455网络编程

Download history 679/week @ 2024-04-20 202/week @ 2024-04-27 6/week @ 2024-05-04 4/week @ 2024-06-29 28/week @ 2024-07-06 133/week @ 2024-07-27

每月133次 下载

MIT 许可证

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