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 侵入你的家並偷走你的餅乾,我不承擔任何責任。
請自行決定使用該軟體。