SSH リバース トンネルとゲートウェイ ポート: ユーザーの実際の (パブリック) IP アドレスを転送しますか?

SSH リバース トンネルとゲートウェイ ポート: ユーザーの実際の (パブリック) IP アドレスを転送しますか?

ユーザーが自宅の私のマシンに接続できるように、パブリック VPS へのリバース トンネルを使用しています。ただし、リバース トンネルが機能する理由により、ユーザーの IP アドレスは私のサービスに対してローカル (127.0.0.1) として表示されます。

SSH でユーザーのパブリック IP アドレス (例: 127.0.0.1 ではなく 7.8.9.10) を転送することは可能ですか? 何かが壊れる可能性がありますか?

答え1

SSH は、情報がリモート システムまたはローカル システムとの間でのみ **転送* されるトンネルを実装します。したがって、割り当てられたローカル アドレスにのみ転送できます。ただし、ローカル プライベート アドレスを仮想的に構成し、127.0.0.1 の代わりにそれにバインドすることができます。

sudo ifconfig eth0:0 10.0.0.1 をアップし、sudo ssh -g -L 1234:10.0.0.1:1234[メールアドレス]

IP アドレスを保持するには、l2tp のようなものが必要です。NAT の場合のポート転送は IP マスカレードと呼ばれ、定義上、トンネル経由で送信されると元の IP に関する情報が失われることに注意してください。代わりに、送信元を含む転送パケットを l2tp のようなものにカプセル化し、それをトンネル経由で転送してから、反対側でデコードする必要があります。

関連情報