socks-hub

Crates.iosocks-hub
lib.rssocks-hub
version0.1.14
sourcesrc
created_at2024-01-22 11:17:18.088732
updated_at2024-06-11 14:08:13.744357
descriptionConvert http proxy or socks5 proxy to socks5 proxy.
homepagehttps://github.com/ssrlive/socks-hub
repositoryhttps://github.com/ssrlive/socks-hub
max_upload_size
id1108672
size120,727
(ssrlive)

documentation

README

socks-hub

Crates.io socks-hub Documentation Download License Rust

SOCKS-HUB is a SOCKS5 proxy hub. It can convert HTTP/HTTPS proxy to SOCKS5 proxy, and can also forward SOCKS5 proxy.

It is a simple and efficient alternative to privoxy. Compared with the tens of thousands of lines of privoxy code, SOCKS-HUB has only 800 lines of code, so you won't have any mental burden when using it.

Wish you happy using it.

Installation

Install from binary

Download the binary from releases and put it in your PATH.

Install from source

If you have rust toolchain installed, this should work:

cargo install socks-hub

Usage

SOCKS5 hub for downstreams proxy of HTTP or SOCKS5.

Usage: socks-hub [OPTIONS] --listen-addr <IP:port> --server-addr <IP:port>

Options:
  -t, --source-type <http|socks5>  Source proxy type [default: http] [possible values: http, socks5]
  -l, --listen-addr <IP:port>      Local listening address
  -u, --username <username>        Client authentication username, available both for HTTP and SOCKS5, optional
  -p, --password <password>        Client authentication password, available both for HTTP and SOCKS5, optional
  -s, --server-addr <IP:port>      Remote SOCKS5 server address
      --s5-username <username>     Remote SOCKS5 server authentication username, optional
      --s5-password <password>     Remote SOCKS5 server authentication password, optional
  -a, --acl-file <path>            ACL (Access Control List) file path, optional
  -v, --verbosity <level>          Log verbosity level [default: info] [possible values: off, error, warn, info, debug, trace]
  -h, --help                       Print help
  -V, --version                    Print version
Commit count: 50

cargo fmt