socks-router

A CLI app for routing SOCKS5 proxy connections dynamically through different upstream proxies. For now, the app uses a single upstream that can be changed via a REST API.

Soon there will also be a Web UI to use the REST API more easily.

Installation

If you have Rust installed, you can just run the following command

sh cargo install socks-router

Usage

```sh $socks-router --help A dynamic router for SOCKS5 proxy requests.

Usage: socks-router [OPTIONS]

Options: -c, --config-path Path of the static config file [env: SOCKSROUTERCONFIGPATH=] -l, --listen Address and port to listen on [env: SOCKSROUTERLISTEN=] -v, --log-level Logging level [env: SOCKSROUTERLOGLEVEL=] -d, --dyn-config-path Path of the dynamic config [env: SOCKSROUTERDYNCONFIGPATH=] -a, --api-listen Address and port for the API to listen on [env: SOCKSROUTERAPI_LISTEN=] -h, --help Print help -V, --version Print version ```

Configuration

There are two TOML configuration files:

License

This app is licensed under the MIT License.