项目作者: neosmart

项目描述 :
A simple, command-line TCP/UDP proxy server
高级语言: Rust
项目地址: git://github.com/neosmart/rsproxy.git
创建时间: 2017-08-12T20:23:58Z
项目社区:https://github.com/neosmart/rsproxy

开源协议:MIT License

下载


rsproxy

a simple, cross-platform, multi-client TCP/UDP proxy

rsproxy is a cross-platform, multi-client TCP/UDP proxy written in rust, that is designed for those “one-time” tasks where you usually end up spending more time installing a proxy server and setting up the myriad configuration files and options than you do actually using it.

Usage

rsproxy is a command-line application. One instance of rsproxy should be started for each remote endpoint you wish to proxy data to/from. All configuration is done via command-line arguments, in keeping with the spirit of this project.

rsproxy is written as a wrapper around the standalone tcpproxy and udpproxy proxy servers, and shells out to one or the other depending on the chosen protocol. If tcpproxy or udpproxy is not installed, rsproxy will attempt to install them automatically (via the cargo package manager).

  1. rsproxy [-b BIND_ADDR] -l LOCAL_PORT -h REMOTE_ADDR -r REMOTE_PORT [[-t]|-u]
  2. Options:
  3. -l, --local-port LOCAL_PORT
  4. The local port to which proxy should bind to
  5. -r, --remote-port REMOTE_PORT
  6. The remote port to which UDP packets should be
  7. forwarded
  8. -h, --host REMOTE_ADDR
  9. The remote address to which packets will be forwarded
  10. -b, --bind BIND_ADDR
  11. The address on which to listen for incoming requests
  12. -d, --debug Enable debug mode
  13. -t, --tcp Run in TCP mode. Cannot be used together with --udp
  14. -u, --udp Run in UDP mode. Cannot be used together with --tcp

Where possible, sane defaults for arguments are provided automatically. rsproxy defaults to TCP mode if neither --tcp nor --udp is specified.

Installation

rsproxy is available via crate, the rust package manager. Installation is as follows:

  1. cargo install rsproxy

Pre-complied binaries for select platforms may be available from the rsproxy homepage at https://neosmart.net/rsproxy/

License

rsproxy is open source and licensed under the terms of the MIT public license.