Skip to content

xiaozhou26/vproxy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

212 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI CI

vproxy

An fast asynchronous Rust HTTP/Socks5 proxy

Features

  • IPv4/IPv6 priority
  • Configurable concurrency limits
  • Service binding CIDR address
  • Specify a CIDR subnet range
  • Fallback address when CIDR address is unreachable
  • Basic authentication
  • Multiple proxy extensions
  • HTTP/SOCKS5 proxy
  • SOCKS5 TCP/UDP proxy

Sponsor

If you find this project helpful, please consider sponsoring me to support ongoing development:

USDT-TRC20: TCwD8HfHnJ7236Hdj3HF5uZKR2keeWeqZe

Manual

$ 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

Installation

If you need more detailed installation and usage information, please check wiki

Contributing

If you would like to submit your contribution, please open a Pull Request.

Getting help

Your question might already be answered on the issues

License

vproxy © xiaozhou26, Released under the GPL-3.0 License.

About

An easy and powerful Rust HTTP/Socks5 Proxy

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Rust 100.0%