Windows で netcat を使用して TCP ドアを別のマシンに転送する

Windows で netcat を使用して TCP ドアを別のマシンに転送する

ファイアウォールの下にある Windows 7 のコンピュータがあり、他のコンピュータへの接続のみを開始できます。このコンピュータにはプロキシ サーバー (ポート 9000) があり、netcat を使用して別のマシン (192.168.1.1) に転送したいと考えています。

どのように行うかの提案/アイデアはありますか?私の計画は次のようなものを使うことでした

1) リモートマシン上: nc -l -p 80 -e 'nc -l -p 9000'

2) ファイアウォールが設定されているコンピュータの場合: nc 127.0.0.1 9000 -e 'nc 192.168.1.1 80'

問題は、それが機能しないことです。 putty の ssh2 ポート転送を使用したいのですが、完全に壊れていて、バグは 2003 年から存在しています。 修正されることはないと思います。

答え1

Netcat を使用した TCP トンネル (ポート転送)

特定のホストとポートへの netcat を使用してトンネルを確立する方法を次に示します。

netcat -L 127.0.0.1:22 -p 8080 -vvv

サーバーのポート 8080 をリッスンし、誰かが接続しようとすると、127.0.0.1:22 (つまり、SSH サーバー) とのリンクを確立します。

netcat -L google.fr:80 -p 25000 -vvv

サーバーのポート 25000 をリッスンし、誰かが接続しようとすると、Google ウェブ サーバーに接続します。

関連情報