オンラインの多くの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。セマンティクスにも違いがないことを願っています。