一般的なTCPトラフィック用のリレーサーバー?

一般的なTCPトラフィック用のリレーサーバー?

私の状況は次のとおりです。

  • 学校ネットワークにコンピュータ(Mac)があり、TCP 5222ポートをejabberdに転送したいのですが、当然そうではありません。
  • 自宅に移植できるサーバー(FreeBSD VMを搭載したMac)があります。

ポート5222を介して学校のコンピュータとTCPトラフィックを中継するようにホームサーバーを設定する簡単な方法はありますか?学校のコンピュータを自宅のコンピュータに接続し、それを介してすべてを送受信することが可能であることを知っており、そのためのプログラムを作成できますが、より簡単な方法があるかどうか疑問に思います。これを行うUnixユーティリティがあるようです。

答え1

私のホームサーバーはすでにsshd実行中です。 DeRobertが提案したようにトンネルについて読み、ssh追加のGoogle検索で答えを見つけました。

  1. ホームサーバーのTCP 5222に必要なポート転送、ファイアウォール透過転送などを設定します。
  2. ゲートウェイポートを有効にする:/private/etc/sshd_configMac(またはLinux)/etc/ssh/sshd_configGatewayPorts yes1行しか衝突しないGatewayPorts noように編集します。
  3. sshdサーバーから再起動(launchctl stop com.openssh.sshdその後、launchctl start com.openssh.sshdMac上)
  4. 私は学校のコンピュータをやっています。ssh -R 5222:localhost:5222 user@home_ip_address

これで、ポート5222の接続がhome_ip_address学校のマイコンピュータにトンネリングされます。うん!

関連情報