#socks5-proxy #dynamic #connection #router #upstream #routing #requests

app socks-router

用于动态路由SOCKS5代理请求的动态路由器

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 2023年2月15日

16 in #upstream

MIT许可证

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