私はあるネットワークから別のネットワークにデータをインポートしようとしている状況に直面しました。特に、別のネットワーク上のプライベート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