rtptun ist ein UDP-Tunnel, der UDP-Verkehr in RTP umwandelt und Ihnen dabei hilft, VPN-Verkehr über Protokoll-Whitelists zu erhalten.
# apt install libev-dev libsodium-dev
$ pkg install libev libsodium
# apk add libev-dev libsodium-dev
# apk add libsodium-static # (optional, needed for static builds)
Es stehen mehrere Build-Typen zur Verfügung:
Erzeugt optimierte Binärdateien.
Empfohlen. Dies ist normalerweise das, was Sie tun möchten.
$ make -j$(nproc) DEBUG=0 STATIC=0
Entspricht dem Release-Build, erzeugt jedoch eine statische Binärdatei.
Statische Builds funktionieren unter Windows noch nicht .
$ make -j$(nproc) DEBUG=0 STATIC=1
Erzeugt nicht optimierte Binärdateien mit Debug-Informationen.
Sollte nur für Entwicklungszwecke verwendet werden.
$ make -j$(nproc) DEBUG=1 STATIC=0
$ make install DEBUG=0 STATIC=0
$ make install DEBUG=0 STATIC=1
Usage: rtptun <action> <options>
Example:
- Generate key: rtptun genkey
- Run server: rtptun server -k <KEY> -l 5004 -p 1194
- Run client: rtptun client -k <KEY> -l 1194 -d 192.0.2.1 -p 5004
- Load config file: rtptun -f /etc/rtptun.conf
Actions:
client : run as client
server : run as server
genkey : generate encryption key
Server options:
-i : listen address (default: 0.0.0.0)
-l : listen port (default: 5004)
-d : destination address (default: 127.0.0.1)
-p : destination port
-k : encryption key
Client options:
-i : local address (default: 127.0.0.1)
-l : local port
-d : server address
-p : server port (default: 5004)
-k : encryption key
Program options:
-f : Load configuration file
-h : display help message
-v : verbose
-V : display version information
Sowohl Client als auch Server müssen denselben Schlüssel verwenden. Sie können einen neuen Zufallsschlüssel generieren mit:
$ rtptun genkey
Angenommen, auf Port 1194
läuft ein VPN-Server (OpenVPN/WireGuard/...):
$ rtptun server -k <KEY> -l 5004 -p 1194
Der Rtptun -Server überwacht Port 5004
damit Rtptun -Clients eine Verbindung herstellen und ihren Datenverkehr zum VPN-Server auf Port 1194
tunneln können.
$ rtptun client -k <KEY> -l 1194 -d 192.0.2.1 -p 5004
rtptun überwacht lokal Port 1194
und tunnelt den Datenverkehr zum rtptun -Server, der auf Host 192.0.2.1
und Port 5004
läuft.
Hier sind Drachen!
Ich bin kein Sicherheitsexperte, ich habe diese Software nur geschrieben, um ein oder zwei Dinge über Netzwerke zu lernen. Ich bin nicht verantwortlich, wenn Lum-chan in Ihr Zuhause eindringt und Ihre Kekse stiehlt.
Nutzen Sie diese Software nach eigenem Ermessen.