2

127.0.0.1:34567Windows 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:8080SSH サーバーにアクセスでき、その 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に再解決することを除いて、ファイルのようなものを達成したいのです。

報奨金:申し訳ありませんが、私のこのスタックオーバーフローの質問はオフトピックとしてカウントされ、報奨金を提供する資格がないようです。余分な作業を行い、報奨金を受け取る可能性がある人には申し訳ありません!

4

3 に答える 3

1

すぐに実行できる実行ファイルは見つかりませんでしたが、WFPSamplerは有望なようです。新しい Windows Filtering Platform API (Windows Vista 以降で利用可能) を使用してパケットを操作します。

送信パケットのリダイレクトに使用するには、Q&A セクションを参照してください。多くの例があります。

于 2013-11-25T14:14:17.940 に答える
0

リバース シェルを使用できます。リモートポートをミラーリングできます。ssh を使用して -R オプションで接続します。たとえば、ssh -R xxxx:localhost:xxxx user:pass@www.server.com です。これをチェックしてください: http://www.debianadmin.com/howto-use-ssh-local-and-remote-port-forwarding.html

于 2013-11-24T20:39:58.417 に答える