4个版本
0.2.2 | 2023年2月18日 |
---|---|
0.2.1 | 2023年2月15日 |
0.2.0 | 2023年2月13日 |
0.1.0 | 2023年2月7日 |
0.0.1 |
|
16 in #upstream
83KB
2K SLoC
socks-router
一个用于动态通过不同上游代理路由SOCKS5代理连接的命令行应用程序。目前,该应用程序使用单个上游,可以通过REST API进行更改。
不久还将有一个Web界面,以更轻松地使用REST API。
安装
如果您已安装Rust,您只需运行以下命令
cargo install socks-router
用法
$socks-router --help
A dynamic router for SOCKS5 proxy requests.
Usage: socks-router [OPTIONS]
Options:
-c, --config-path <CONFIG_PATH>
Path of the static config file [env: SOCKS_ROUTER_CONFIG_PATH=]
-l, --listen <LISTEN>
Address and port to listen on [env: SOCKS_ROUTER_LISTEN=]
-v, --log-level <LOG_LEVEL>
Logging level [env: SOCKS_ROUTER_LOG_LEVEL=]
-d, --dyn-config-path <DYN_CONFIG_PATH>
Path of the dynamic config [env: SOCKS_ROUTER_DYN_CONFIG_PATH=]
-a, --api-listen <API_LISTEN>
Address and port for the API to listen on [env: SOCKS_ROUTER_API_LISTEN=]
-i, --upstream-device <UPSTREAM_DEVICE>
Name of the interface to use for upstream sockets [env: SOCKS_ROUTER_UPSTREAM_DEVICE=]
-h, --help
Print help
-V, --version
Print version
配置
有两个TOML配置文件
- 由
--config-path
设置的文件是可选的,可以用来设置与CLI相同的参数。请参见config.example.toml
以获取示例。 - 另一个由
--dyn-config-path
设置的文件是必须的,其中包含上游列表和选择使用哪个上游的选项。当配置通过API更改时,此文件将自动更新。请参见dynconfig.example.toml
以获取示例。
许可证
此应用程序根据MIT许可证授权。
依赖项
~12–23MB
~321K SLoC