自宅のコンピューターを使用できますA SSHでサーバーに接続するB 外部ネットワークへのアクセスがブロックされている場所。つまり、 Bからインターネットへのすべてのリクエスト エラーをスローします:ネットワークに到達できません 。これらすべてのリクエストをリダイレクトして、コンピュータを通過させることはできますか A インターネットへの無制限のアクセスがあるのはどれですか?
サーバーB 私のウェブサイトの1つをホストするサーバーです。ソフトウェアをインストールするためにファイルをダウンロードしたい。しかし、接続はブロックされています。ファイルを転送することはできましたが、 A ではソフトウェアのバージョンが異なるため、複雑でした。 およびB 、したがって、依存関係が異なり、 Aで異なるファイルが必要でした およびB 。
インターネットで検索したところ、リバーストンネルが必要なようです。しかし、ポートがリダイレクトされるソリューションしか見つかりませんでした。しかし、 B は必要ないので、必要なものではありません。 Aにアクセスするには しかしインターネットへ。
承認された回答:
コンピューターAを介してインターネットにアクセスするために、コンピューターBが接続するコンピューターAでプロキシを実行できます。
このようなもの
+----------+ +-----------+
| |+----SSH+-->| |
| A | | B |
|+--------+| | |
Internet <-++-+PROXY<++<SSH Tunnel--+ |
|+--------+| | |
+----------+ +-----------+
ポート3128でリッスンするsquidのようなプロキシをAにインストールすると、次の方法でサーバーにssh接続できます–
ssh -L 3128:127.0.0.1:3128 [email protected]
これにより、BはAを介してインターネットにアクセスできるようになります