リバーストンネル

リバーストンネル

簡略化のためにサーバー名を指定します。server-A, server-B

  • server-A- シンプルなサーバーパブリックIP保持、サーバーには1Gメモリがあり、CPUを共有します。
  • server-B- より多くのRAM、CPUコアなどを備えたより強力なサーバーしかし、公開IPはありません。、私はアクセスできないルータを通過するため、そのサーバーをポート転送できません。

server-B人々が接続し、サービスの重いコンピューティングを実行できるようにサービスを実行したいと思います。server-B

ポート転送ができないため、server-Bリバースシェルなどのタスクを実行できるネットワークサービスがあるかどうか疑問に思います。接続を開始してトンネルを作成し、次にトラフィックを転送するサービスではserver-Bありませんか?server-Aserver-Aserver-B

最後に、人々はserver-A特定のポート(8080など)に接続し、server-A要求を受け入れてからそれを共有server-Bトンネルに転送します。

可能ですか?

ノート それらは同じLAN上になく、まったく異なる場所にあり、server-Bインターネットに直接接続できますが、直接接続することはできませんserver-Aserver-Aserver-B

ベストアンサー1

サーバーAで有効になっている場合は、SSHリモートポート転送を使用できます。

サーバーBでこのコマンドを実行してください。

ssh -R Server-A-port:127.0.0.1:server-B-port -N -f user@Server-A

これでserver-A:Server-A-port、クリックしたすべての要求が次に転送されます。server-B:server-B-port

SSH配信の詳細をご覧ください。ここ

おすすめ記事