簡単なポートトンネリングLinux

簡単なポートトンネリングLinux

ゲーム サーバー (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仮想デバイス経由であらゆるトラフィックを転送できるようになります。

関連情報