rtptun es un túnel UDP que transforma el tráfico UDP como RTP, ayudándole a obtener tráfico VPN a través de listas blancas de protocolos.
# 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)
Hay varios tipos de compilación disponibles:
Produce binario optimizado.
Recomendado. Generalmente esto es lo que quieres usar.
$ make -j$(nproc) DEBUG=0 STATIC=0
Igual que la versión de lanzamiento pero produce un binario estático.
Las compilaciones estáticas aún no funcionan en Windows.
$ make -j$(nproc) DEBUG=0 STATIC=1
Produce binario no optimizado con información de depuración.
Sólo debe usarse con fines de desarrollo.
$ 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
Tanto el cliente como el servidor deben utilizar la misma clave. Puede generar una nueva clave aleatoria usando:
$ rtptun genkey
Suponiendo que hay un servidor VPN (OpenVPN/WireGuard/...) ejecutándose en el puerto 1194
:
$ rtptun server -k <KEY> -l 5004 -p 1194
El servidor rtptun escuchará en el puerto 5004
a los clientes rtptun para conectarse y canalizar su tráfico al servidor VPN que se ejecuta en el puerto 1194
.
$ rtptun client -k <KEY> -l 1194 -d 192.0.2.1 -p 5004
rtptun escuchará localmente en el puerto 1194
y canalizará el tráfico al servidor rtptun que se ejecuta en el host 192.0.2.1
y el puerto 5004
.
¡Aquí hay dragones!
No soy un experto en seguridad, escribí este software solo para aprender un par de cosas sobre redes. No soy responsable si Lum-chan invade tu casa y roba tus galletas.
Utilice este software a su propia discreción.