rtptun
1.0.0
rtptun是一个 UDP 隧道,可将 UDP 流量重塑为 RTP,帮助您通过协议白名单获取 VPN 流量。
# 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)
有几种可用的构建类型:
生成优化的二进制文件。
受到推崇的。这通常是您想要的。
$ make -j$(nproc) DEBUG=0 STATIC=0
与发布版本相同,但生成静态二进制文件。
静态构建在 Windows 下尚不工作。
$ make -j$(nproc) DEBUG=0 STATIC=1
生成带有调试信息的未优化二进制文件。
只能用于开发目的。
$ 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
客户端和服务器必须使用相同的密钥。您可以使用以下方法生成新的随机密钥:
$ rtptun genkey
假设有一个 VPN 服务器 (OpenVPN/WireGuard/...) 在端口1194
上运行:
$ rtptun server -k <KEY> -l 5004 -p 1194
rtptun服务器将在端口5004
上侦听rtptun客户端,以将其流量连接并通过隧道传送到在端口1194
上运行的 VPN 服务器。
$ rtptun client -k <KEY> -l 1194 -d 192.0.2.1 -p 5004
rtptun将在端口1194
上本地侦听,并将流量隧道传输到在主机192.0.2.1
和端口5004
上运行的rtptun服务器。
这里有龙!
我不是安全专家,我编写这个软件只是为了了解一两点关于网络的知识。如果 Lum-chan 侵入你的家并偷走你的饼干,我不承担任何责任。
请自行决定使用该软件。