ゲーム サーバー (Minecraft) ポート 25565 を UDP と TCP で 1 つの Ubuntu サーバーから別の Ubuntu サーバーに転送したいと考えています。SSH -R オプションを使用すると簡単に実行できますが、TCP でしか機能しません。UDP でこれを機能させるにはどうすればよいですか?
答え1
最も簡単な方法はnc
、両側で FIFO を使用することです。
ssh -R
まずポート25566で別のTCPトンネルを設定しますソース側: ターゲットサーバーのUDPポート25565をTCPポート25566に接続します
mkfifo /some/path/to.fifo
nc -l -p 25566 < /some/path/to.fifo | nc -u target.server.ip 25565 > /some/path/to.fifo
ターゲット側:TCPポート25566をUDPポート25565に接続します
mkfifo /some/path/to.fifo
nc -l -u -p 25565 < /some/path/to.fifo | nc source.server.ip 25566 > /some/path/to.fifo
そのため、UDPトラフィックは別のポートでTCPにカプセル化され、ssh
ssh -w
また、参加者が 2 人だけの SSH 経由の非常にシンプルな VPN を作成することも検討してください。これにより、tun
仮想デバイス経由であらゆるトラフィックを転送できるようになります。