![在Windows中使用netcat將tcp門轉送到另一台機器](https://rvso.com/image/567634/%E5%9C%A8Windows%E4%B8%AD%E4%BD%BF%E7%94%A8netcat%E5%B0%87tcp%E9%96%80%E8%BD%89%E9%80%81%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%A9%9F%E5%99%A8.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 連接埠轉發,但它已經完全損壞了,而且這個 bug 自 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 Web 伺服器。