SSHによるHTTPトラフィックトンネリング

SSHによるHTTPトラフィックトンネリング

これが私の設定です。パブリック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ソックスプロキシを設定することです。これにより、すべてのホストのすべてのポートにアクセスできますが、プロキシを使用するようにアプリケーションを構成する必要があります。

関連情報