PuTTYを介して設定された2つのSSHトンネルの機能を組み合わせたいと思います。
firstトンネルは次のとおりです。
L8000 127.0.0.1:8000
(SSH->トンネル内)、および127.0.0.1
、ポート:8000
これにより、ローカルブラウザでhttp://localhost:8000
に移動し、リモートサーバーでlocalhost:8000
に接続できます。これを使用して、そのポートでWeb開発サーバーにアクセスします。
secondトンネルは、単にD8000
に設定されたPuTTYを使用します(同じFirefox設定で)。これにより、リモートサーバーを介してインターネット全体を閲覧できます。 。
問題は、たとえば「google.com」と「localhost:8000」(リモートサーバー上)に同じように接続したいです。セッション。これは主に、私のWeb開発サーバー(トンネル1)がリモートリンク(Google APIなど)にアクセスする必要があるためです。トンネル2の動的ポートフォワードは機能すると思いましたが、ブラウザでlocalhost:8000に移動しても、リモートサーバーのlocalhost:8000に到達できなくなりました。
広範囲にわたって検索しましたが、答えが見つかりません。答えが明白すぎるからだと思います:/
netstat -nptl output(開発サーバーが実行されている場合)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 23172/python tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 574/sshd tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 572/memcached tcp 0 0 127.0.0.1:38637 0.0.0.0:* LISTEN 27836/firefox tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN 27635/Xvfb tcp 0 0 127.0.0.1:5454 0.0.0.0:* LISTEN 812/postgres tcp6 0 0 :::3047 :::* LISTEN 574/sshd tcp6 0 0 :::11211 :::* LISTEN 572/memcached tcp6 0 0 :::6000 :::* LISTEN 27635/Xvfb tcp6 0 0 :::8983 :::* LISTEN 257/Java
それで、ローカルマシンで8000を転送して、リモートマシンで127.0.0.1:8000をリッスンしているWebサーバーに接続しますか?
次に、PuTTYにローカルマシンの8000でリッスンして、動的ポート転送を実行するように要求します。両方を同時に行うことはできません。
動的ポートを8000以外に変更できます。8001はどうですか。
したがって、8001にダイナミックフォワード(SOCKS)を設定し、ローカルポートを8000から127.0.0.1:8000までフォワードに保ちます。