我已经把头发扯了几天,需要帮助。我有一个perforce服务器和一个外部客户端。我采取的步骤:
1. Opened port 1666 on my router (TCP and UDP) for my servers IP.
2. Allowed port 1666 through windows firewall.
3. I can connect to the perforce server from any system on the LAN by hostname or IP.
4. NETSTAT -a shows port 1666 is LISTENING.
5. External client can ping the server by external IP.
6. Internal client can telnet to the internal IP and port, external cannot.
我不能为我的生活弄清楚为什么我的外部客户端无法连接到服务器。我从#34; WhatsMyIP.org"获取外部IP。它匹配我的路由器WAN地址。
我已经完全试图禁用Windows防火墙,仍然是同样的问题。
在我失去剩余的头发之前,请上帝帮助。
EDIT1:我忘了提到我从外部客户端收到的错误:
Connect to server failed; check $P4PORT.
TCP connect to 99.252.60.60:1666 failed.
connect: 99.252.60.60:1666: WSAETIMEDOUT
答案 0 :(得分:1)
您可能需要更详细地了解路由器的防火墙规则。
我的家庭设置遇到了类似的问题导致我不得不修改路由器上的一些防火墙设置。
此KB还提供了有关错误的一些信息:
答案 1 :(得分:1)
在这个工作了三天之后,我在这个论坛帖子的帮助下找到了这个问题:
http://208.74.204.155/t5/forums/forumtopicpage/board-id/Getting_connected/thread-id/8923/page/1
我从我的ISP(加拿大的罗杰斯)收到的我的路由器型号(Hitron Technologies CGN2-ROG)显然在端口转发方面并不好玩。通过所有完全相同的设置,我将该路由器桥接到我放置的另一个备用设备,它完美地工作。
我只是插入了新的路由器,它完全没有做任何其他更改。