在 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 网络服务器。

相关内容