rtptun
1.0.0
rtptunは、UDP トラフィックを RTP として再形成する UDP トンネルで、プロトコル ホワイトリストを介して 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
ポート1194
で実行されている VPN サーバー (OpenVPN/WireGuard/...) があると仮定します。
$ rtptun server -k <KEY> -l 5004 -p 1194
rtptunサーバーは、 rtptunクライアントがポート1194
で実行されている VPN サーバーに接続してトラフィックをトンネリングできるように、ポート5004
で待機します。
$ rtptun client -k <KEY> -l 1194 -d 192.0.2.1 -p 5004
rtptun はポート1194
でローカルにリッスンし、ホスト192.0.2.1
およびポート5004
で実行されているrtptunサーバーにトラフィックをトンネリングします。
ここにドラゴンがいます!
私はセキュリティの専門家ではありません。ネットワークについて 1 ~ 2 つ学ぶためにこのソフトウェアを作成しました。ラムちゃんがあなたの家に侵入してクッキーを盗んでも私は責任を負いません。
このソフトウェアはご自身の判断でご使用ください。