オンラインの多くのtutoで、sshを構成して動的ポート転送サーバーを作成する方法について説明しています。私の場合、Plinkのみを使用すると、問題が発生します。
コンテキストは次のとおりです。HOSTA
(Linuxマシン)からのすべてのトラフィック(HTTP、RDPなど)をHOSTB
(Windowsマシン)にリダイレクトする必要があります。
私のコマンドは次のとおりです。
[HOSTB-Windowsマシン]
plink.exe -N -D 127.0.0.1:8888 -P 22 REMOTEIP
plink.exe -N -R 2222:127.0.0.1:8888 -P 22 REMOTEIP
[HOSTA-Linuxマシン]
curl --socks5 127.0.0.1:2222 https://www.google.com
すべてのポートが適切に開かれています(HOSTBで8888、HOSTAで2222)。ただし、HOSTBからではなく、HOSTAからトラフィックが送信されるようです。異なるプログラムと異なる靴下バージョンを試しましたが、まだ同じ問題があります
何か不足していますか?
ありがとう!
ご回答有難うございます。私はずっと前にそれについて何かを聞いたが、テストの後、それはあまりうまくいかないようだ。他にアイデアはありますか?
—
デュークニューケム
これは予想される動作です。最初のトンネル(
—
アレクサンドル
-D 127.0.0.1:8888
)を作成することにより、「ポート8888に入るすべてのトラフィックは、リモートホスト(ソックスプロキシ経由)でプロキシされます」(これ-D
が目的です)と言います。したがって、HOSTAでトラフィックを受け入れ、HOSTBのローカルポート8888を介して転送することにより、HOSTAを介してすべてのトラフィックを効果的に再ルーティングします。この状況を修正するには、plink.exe
(REMOTEIPではなく)localhostにsshして「ローカルダイナミックソックスプロキシ」を作成する必要がありますが、Windowsでsshdを実行する必要があります。
plink
入れ替えているようだ-R
と-L
のOpenSSHの意味からスイッチを。その場合は、の-L
代わりに使用する必要があります-R
。セマンティクスにも違いがないことを願っています。