私の状況は次のとおりです。
- 学校ネットワークにコンピュータ(Mac)があり、TCP 5222ポートをejabberdに転送したいのですが、当然そうではありません。
- 自宅に移植できるサーバー(FreeBSD VMを搭載したMac)があります。
ポート5222を介して学校のコンピュータとTCPトラフィックを中継するようにホームサーバーを設定する簡単な方法はありますか?学校のコンピュータを自宅のコンピュータに接続し、それを介してすべてを送受信することが可能であることを知っており、そのためのプログラムを作成できますが、より簡単な方法があるかどうか疑問に思います。これを行うUnixユーティリティがあるようです。
答え1
私のホームサーバーはすでにsshd
実行中です。 DeRobertが提案したようにトンネルについて読み、ssh
追加のGoogle検索で答えを見つけました。
- ホームサーバーのTCP 5222に必要なポート転送、ファイアウォール透過転送などを設定します。
- ゲートウェイポートを有効にする:
/private/etc/sshd_config
Mac(またはLinux)/etc/ssh/sshd_config
でGatewayPorts yes
1行しか衝突しないGatewayPorts no
ように編集します。 sshd
サーバーから再起動(launchctl stop com.openssh.sshd
その後、launchctl start com.openssh.sshd
Mac上)- 私は学校のコンピュータをやっています。
ssh -R 5222:localhost:5222 user@home_ip_address
これで、ポート5222の接続がhome_ip_address
学校のマイコンピュータにトンネリングされます。うん!