Perforce 客户端连接到服务器 WSAETIMEDOUT

Perforce client connecting to server WSAETIMEDOUT

这几天我一直在焦头烂额,需要帮助。我有一个 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.

我一辈子都弄不明白为什么我的外部客户端无法连接到服务器。我从 "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

您可能想更详细地查看路由器的防火墙规则。

我的家庭设置遇到了类似的问题,导致我不得不修改路由器上的一些防火墙设置。

此知识库文章还提供了有关该错误的一些信息:

http://answers.perforce.com/articles/KB/2960/

经过三天的努力,我在这个论坛的帮助下找到了问题post:

http://208.74.204.155/t5/forums/forumtopicpage/board-id/Getting_connected/thread-id/8923/page/1

我从 ISP(加拿大的罗杰斯)收到的路由器型号 (Hitron Technologies CGN2-ROG) 在端口转发方面显然表现不佳。使用所有完全相同的设置,我将该路由器桥接到我周围的另一个备用路由器并且它工作得很好。

我实际上只是插入了新路由器,它根本没有进行任何其他更改就可以正常工作。