ein einfacher, plattformübergreifender Multi-Client-TCP/UDP-Proxy
rsproxy
ist ein plattformübergreifender, in Rust geschriebener Multi-Client-TCP/UDP-Proxy, der für „einmalige“ Aufgaben konzipiert ist, bei denen Sie normalerweise mehr Zeit damit verbringen, einen Proxyserver zu installieren und die unzähligen Konfigurationsdateien und Optionen einzurichten als Sie es tatsächlich nutzen.
rsproxy
ist eine Befehlszeilenanwendung. Für jeden Remote-Endpunkt, an den bzw. von dem Sie Daten weiterleiten möchten, sollte eine Instanz von rsproxy
gestartet werden. Die gesamte Konfiguration erfolgt über Befehlszeilenargumente, ganz im Sinne des Projekts.
rsproxy
ist als Wrapper um die eigenständigen tcpproxy
und udpproxy
Proxyserver geschrieben und sendet abhängig vom gewählten Protokoll an den einen oder anderen. Wenn tcpproxy
oder udpproxy
nicht installiert ist, versucht rsproxy
, sie automatisch zu installieren (über den cargo
-Paketmanager).
rsproxy [-b BIND_ADDR] -l LOCAL_PORT -h REMOTE_ADDR -r REMOTE_PORT [[-t]|-u]
Options:
-l, --local-port LOCAL_PORT
The local port to which proxy should bind to
-r, --remote-port REMOTE_PORT
The remote port to which UDP packets should be
forwarded
-h, --host REMOTE_ADDR
The remote address to which packets will be forwarded
-b, --bind BIND_ADDR
The address on which to listen for incoming requests
-d, --debug Enable debug mode
-t, --tcp Run in TCP mode. Cannot be used together with --udp
-u, --udp Run in UDP mode. Cannot be used together with --tcp
Wo möglich, werden automatisch sinnvolle Standardwerte für Argumente bereitgestellt. rsproxy
verwendet standardmäßig den TCP-Modus, wenn weder --tcp
noch --udp
angegeben ist.
rsproxy
ist über crate
, den Rust-Paketmanager, verfügbar. Die Installation läuft wie folgt ab:
cargo install rsproxy
Vorkompilierte Binärdateien für ausgewählte Plattformen sind möglicherweise auf der rsproxy
Homepage unter https://neosmart.net/rsproxy/ verfügbar.
rsproxy
ist Open Source und unterliegt den Bedingungen der MIT Public License.