udprelay
1.0.0
Udprelay は、単純な対称 UDP リレーを実装します。開始後、2 つの UDP ポートを「開き」、クライアントを待ちます。クライアントが接続されると、ツールはクライアントの 1 つから受信したデータを別のクライアントに送信し、その逆も同様です。一般的な使用例は、異なる NAT の背後にある UDP クライアントが相互に通信できるようにすることです。
1 つの (そしておそらく唯一の) アプリケーションは、Mosh クライアントが別の NAT の背後に留まりながら、NAT の背後で Mosh サーバーに接続できるようにすることです。詳細については、この StackOverflow の回答で説明されています。
ビルドするには、 make install
だけです。唯一の動作モードは次のとおりです。
$ udprelay bind-ip port-a port-b
ここで、 bind-ip
は両方のポートをバインドする IP (0.0.0.0 など)、 port-a
とport-b
メッセージを待機する UDP ポートです。
port-a
およびport-b
リモート資格情報を追跡しようとしません。代わりに、一方のハンドのデータを、もう一方のハンドの最後に確認されたアドレスに送信するだけです。次のツールが役立つ場合があります。
strace
tcpdump -i IFACE udp portrange PORTA-PORTB -vv -X -n
Ivan Tikhonov によるudp_redirect
C プログラムに基づく