![Windows で netcat を使用して TCP ドアを別のマシンに転送する](https://rvso.com/image/567634/Windows%20%E3%81%A7%20netcat%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20TCP%20%E3%83%89%E3%82%A2%E3%82%92%E5%88%A5%E3%81%AE%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%AB%E8%BB%A2%E9%80%81%E3%81%99%E3%82%8B.png)
ファイアウォールの下にある 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 ウェブ サーバーに接続します。