SOCAT(専用)リバーストンネル

SOCAT(専用)リバーストンネル

私はあるネットワークから別のネットワークにデータをインポートしようとしている状況に直面しました。特に、別のネットワーク上のプライベートMavenリポジトリにアクセスしようとしました。

ネットワーク1にはMavenリポジトリが含まれています。ネットワークは、ポート転送が無効になっている複数のSSHホップで保護されていますsshd

  • [ノートブック]、VPNを使用してDockerコンテナを別のネットワークとして実行するlaptop

    • ドッカーコンテナvpn
  • [ジャンプボックス]jumpbox.vpn.network.org

  • 【仕える人】server.vpn.network.org

vscode-serverが正常に実行されました。仕える人以下を介して接続します。

socat tcp-listen:8080,fork EXEC:"ssh server.vpn.network.org nc localhost 8081"

これにより、ラップトップはトラフィックをlocalhost:8080ネットワークに到達してトンネルすることserver.vpnができ、その後netcatに移動してトラフィックをvscodeサーバーに送信します。

私はその逆にすることが可能でなければならないと思いますが、私はただ閉じ込められています。

目的は、Socks5次のことを介してラップトップでエージェントを実行することです。

ssh -f -N -D 54321 localhost

その後、socat呼び出しを実行し、server.vpn.network.orgソックス環境変数を使用してmavenを実行し、接続などを介してプロキシを再利用できます。

私が取ったアプローチは次のとおりです。

socat -v TCP:localhost:54321 EXEC:"ssh server.vpn.network.org nc -lkv localhost 54321"

「一種の」動作しますが、接続が切断され続けます。

forkその後、組み合わせを試しましたが、reuseaddr問題は解決されていないようです。

私の次のアプローチは、Unixソケットやファンキーなものを検討することです。しかし、これを行う方法を知っている人がいるかどうか疑問に思います。

ありがとうございます。

ベストアンサー1

あなたの設定と達成したい目標を知りません。これにより、最初の例を次のように置き換えることができます。

ssh -L 8080:localhost:8081 server.vpn.network.org

逆の解決策は次のとおりです。

ssh -R 54321:localhost:54321 server.vpn.network.org

おすすめ記事