An fast asynchronous Rust HTTP
/Socks5
proxy
- IPv4/IPv6 priority
- Configurable concurrency limits
- Service binding
CIDR
address - Specify a
CIDR
subnet range - Basic authentication
- Proxy extensions
HTTP
/SOCKS5
proxy- SOCKS5
TCP
/UDP
proxy
If you find this project helpful, please consider sponsoring me to support ongoing development:
USDT-TRC20: TCwD8HfHnJ7236Hdj3HF5uZKR2keeWeqZe
$ vproxy -h
An easy and powerful Rust HTTP/Socks5 Proxy
Usage: vproxy
vproxy <COMMAND>
Commands:
run Run server
start Start server daemon
restart Restart server daemon
stop Stop server daemon
ps Show the server daemon process
log Show the server daemon log
update Update the application
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
$ vproxy run -h
Run server
Usage: vproxy run [OPTIONS] <COMMAND>
Commands:
http Http server
socks5 Socks5 server
help Print this message or the help of the given subcommand(s)
Options:
--debug Debug mode [env: VPROXY_DEBUG=]
-b, --bind <BIND> Bind address [default: 0.0.0.0:1080]
-T, --connect-timeout <CONNECT_TIMEOUT> Connection timeout in seconds [default: 10]
-c, --concurrent <CONCURRENT> Concurrent connections [default: 1024]
-u, --ulimit Ulimit soft limit
-w, --whitelist <WHITELIST> IP addresses whitelist, e.g. 47.253.53.46,47.253.81.245
-i, --cidr <CIDR> IP-CIDR, e.g. 2001:db8::/32
-r, --cidr-range <CIDR_RANGE> IP-CIDR-Range, e.g. 64
-f, --fallback <FALLBACK> Fallback address
-h, --help Print help
If you need more detailed installation and usage information, please check wiki
If you would like to submit your contribution, please open a Pull Request.
Your question might already be answered on the issues