これが私の設定です。パブリックIPv4アドレスを使用するプライベートネットワークがあります。このプライベートネットワークには、192.168.1.10と192.168.1.20という2つのサーバーがあります。 .10は私のSSH要塞ホストです。インターネットからこのサーバーにSSH経由で接続できるようにポート転送を設定しました。また、192.168.1.10を介してインターネットから192.168.1.20にSSHを接続できるように、ワークステーションにSSH構成を設定しました。ワークステーションはプライベートネットワークではなく、インターネット上のシステムです。
私の目標は次のとおりです。インターネット経由で私のワークステーションから192.168.1.20(localhost:8080など)のhttpサービスに接続できますが、sshを介してトンネリングしたいと思います。どのマシンにどのトンネルを設定する必要がありますか?
ありがとうございます!
答え1
以下を使用してワークステーションでトンネルを設定します。
ssh -L8080:192.168.1.20:80 server10
ここで、server10 は、192.168.1.10 にアクセスするために使用する公開名です。
これはポート8080でローカルにリッスンし、ターゲットホストのすべてのデータを192.168.1.20:80に転送します。
別の方法は、SSHオプションを使用して-D
ソックスプロキシを設定することです。これにより、すべてのホストのすべてのポートにアクセスできますが、プロキシを使用するようにアプリケーションを構成する必要があります。