ユーザーが自宅の私のマシンに接続できるように、パブリック 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 のようなものにカプセル化し、それをトンネル経由で転送してから、反対側でデコードする必要があります。