127.0.0.1:34567
Windows 7 では、アクセスする必要があるローカル アドレスでSSH トンネルを実行している12.34.56.78:8080
ため、(ホワイトリストにないため) その IP に直接アクセスできないため、SSH プロキシを使用してアクセスできます。
したがって、私の基本的な単純な目標は、Windows では、どこからでも要求するたびに12.34.56.78:8080
(たとえば、ブラウザーなど)、要求を127.0.0.1:34567
透過的に迂回させ、可能であればハードウェアではなくソフトウェアで解決することです。これは通常、iptables と呼ばれるものによって Linux で達成されるものだと思いますが、Windows で使用できるものを探しています。
これがどのように可能か知っている人はいますか?これに外部の Windows プログラムを使用する必要がある場合は、それで問題ありませんが、無料であることが望ましいです。
編集:逆トンネル ソリューションを提示しないでください。私の目標は、ブロックされているのと同じ ip:port を要求することですが、既存の SSH トンネルを介してその ip:port に正常に到達できるようにすることです。逆方向トンネルには、探しているものではない別の ip:port の要求が含まれます (別の ip:port に要求したい場合に使用できる順方向トンネルが既にあります)。
シナリオ例:.exe
ソース コードがアクセスできないC コンパイルファイルがあり12.34.56.78:8000
、SOAP Web サービスを要求するためにハードコードされているとします。問題は、IP がその ip:port からブロックされていることですが、ブロックされていない210.212.239.117:8080
SSH サーバーにアクセスでき、その SSH サーバーがその ip:port にアクセスするための SSH トンネルが設定されていることです...ただし.exe
、元の ip:port がハードコードされているため、SSH トンネル ip:port を要求するように指示することはできません。ハードコードされているため、要求される ip:port を変更することはできません! 210.212.239.117:8080
何らかの形で OS レベルの SSH トンネルに転送されたコンピューターへの要求が必要です。それで、どうやってそれを成し遂げますか?
EDIT 2:ルーティングテーブルも探していません(と思います)。リクエストがターゲット ip:port に到達するために通過するルートを変更したくありません。私は実際に、要求された ip とポート自体をサイレントに変更したいと考えています。hosts
ホスト名をipsに解決する代わりに、ip:portsを別のip:portsに再解決することを除いて、ファイルのようなものを達成したいのです。
報奨金:申し訳ありませんが、私のこのスタックオーバーフローの質問はオフトピックとしてカウントされ、報奨金を提供する資格がないようです。余分な作業を行い、報奨金を受け取る可能性がある人には申し訳ありません!