我需要通过只需要公共 IP 地址和端口即可连接的应用程序与我的机器建立 TCP 连接。
我已经能够在 Windows 中做到这一点,但我也需要在 Linux 中做到这一点。
我已经使用nc
命令打开了我想要的端口,并且能够使用命令连接到它nc localhost port
。
但我想用公共 IP 而不是 localhost 来测试它。我也尝试过用 telnet 连接,但没有成功。
我已经从路由器完成端口转发,如果一切顺利,到公共 IP:端口的入站连接会被重定向到我的 LAN IP:端口,对吗?
说nc 'my public ip' port
连接被拒绝。
我的防火墙已关闭。
有什么想法吗?我该如何测试它?
答案1
在您的 Linux 上执行 anc -l 1234
来监听端口 1234。您的路由器必须将该端口转发到您的盒子。请参阅nc
客户端/服务器部分的手册页。