web-dev-qa-db-ja.com

ローカルホストポートにアクセスできるPuTTYダイナミックポートフォワーディング

PuTTYを介して設定された2つのSSHトンネルの機能を組み合わせたいと思います。

firstトンネルは次のとおりです。

  • PuTTY:L8000 127.0.0.1:8000(SSH->トンネル内)、および
  • Firefox:SOCKS(v5)ホスト: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に到達できなくなりました。

広範囲にわたって検索しましたが、答えが見つかりません。答えが明白すぎるからだと思います:/


トンネル1のPuTTY設定

トンネル2のPuTTY設定

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

2
ZG101

それで、ローカルマシンで8000を転送して、リモートマシンで127.0.0.1:8000をリッスンしているWebサーバーに接続しますか?

次に、PuTTYにローカルマシンの8000でリッスンして、動的ポート転送を実行するように要求します。両方を同時に行うことはできません。

動的ポートを8000以外に変更できます。8001はどうですか。

したがって、8001にダイナミックフォワード(SOCKS)を設定し、ローカルポートを8000から127.0.0.1:8000までフォワードに保ちます。

3
bao7uo