远程连接Perforce服务器遇WSAETIMEDOUT错误求助
问题现象
连接远程Perforce服务器时出现以下错误:
Connect to server failed; check $P4PORT. TCP connect to 77.68.35.203:1666 failed. connect: 77.68.35.203:1666: WSAETIMEDOUT, A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
已完成官方配置流程,能ping通服务器IP但telnet无法连接1666端口,已开放系统防火墙的入出站权限,团队多网络环境均无法连接。
排查步骤
确认Perforce服务监听状态
在服务器上执行对应命令检查端口监听:- Windows:
netstat -an | findstr :1666 - Linux:
ss -tulpn | grep :1666
需确认存在LISTEN状态的记录,且关联进程为p4d。若没有监听,检查p4d服务是否启动,同时确认P4PORT未设置为localhost:1666或127.0.0.1:1666(这类配置仅允许本地连接)。可通过p4 configure show P4PORT查看当前端口配置。
- Windows:
检查上层安全组/硬件防火墙
若服务器为云主机或托管服务器,除操作系统防火墙外,需检查云服务商安全组、机房硬件防火墙是否开放1666端口的TCP入站规则,这类上层规则常被忽略。验证端口转发与公网可达性
若服务器使用内网IP+端口映射,确认公网IP的1666端口已正确转发至服务器内网IP的1666端口(TCP协议)。可在本地执行nmap -Pn -p 1666 77.68.35.203测试公网端口是否开放,若结果显示关闭,说明转发或防火墙规则未生效。排查运营商端口限制
部分运营商会限制非标准端口的对外访问,可临时将P4PORT修改为常用端口(如1667),同步更新防火墙规则后测试连接,若能正常连接则说明原1666端口被运营商限制。排除安全软件拦截
暂时关闭服务器上的杀毒软件、入侵检测系统(IDS/IPS)等安全工具,测试是否能连接,排除软件误拦截的可能。
内容的提问来源于stack exchange,提问作者Goldeh

