防火墙端口放行 Kaillera Server 公网对战必备
Kaillera 用什么协议
Kaillera Server 使用 UDP 协议 监听端口 27888(默认值,可以在 server.ini 里改)。
- UDP(User Datagram Protocol):无连接、低延迟、不保证到达——和 TCP 不同,UDP 不重传、不排序。这对模拟器联机很合适,因为按键输入丢失一两帧不影响整体对战,换低延迟比可靠性更重要
- Kaillera 客户端 → 服务器 → 客户端之间全部走 UDP 27888
环节一:Windows 内置防火墙
启动 kaillerasrv.exe 时,Windows Defender 防火墙通常会弹出一个安全警告:
Windows 已阻止此应用的部分功能。勾选以允许应用通过防火墙。
必须勾选「允许访问」并点击确定。如果之前没注意到弹窗而直接点了取消,手动补放行:
Windows 10/11 防火墙手动放行步骤
- 按 Win 键,搜索 "Windows Defender 防火墙" 打开
- 左侧菜单点击「允许应用或功能通过 Windows Defender 防火墙」
- 点击右上角「更改设置」按钮
- 点击左下角「允许其他应用...」
- 点击「浏览」,找到
kaillerasrv.exe - 点击「添加」
- 确认列表里出现 Kaillera Server,勾上专用/公用网络
- 点击确定保存
同时也要检查 WinKawaks.exe——如果联机时客户端部分连接有问题,可能 WinKawaks 也需要放行。
环节二:路由器端口映射(公网对战必做)
如果你想让互联网上的朋友连接你的本地服务器,光 Windows 放行不够——你的路由器还需要把外部发来的请求转发到运行 kaillerasrv.exe 的内网机器上。
端口映射步骤(通用流程,不同路由器 UI 略有差异)
- 浏览器打开路由器管理页面(通常
192.168.1.1或192.168.0.1) - 输入路由器管理员密码登录
- 找到「端口映射」「端口转发」「Virtual Server」「NAT」等类似菜单
- 新建一条映射规则:
| 字段 | 填什么 | 说明 |
|---|---|---|
| 服务类型/协议 | UDP | Kaillera 只走 UDP |
| 外部端口 | 27888 | 和 server.ini 里配置的端口一致 |
| 内部端口 | 27888 | 通常和外部端口一样 |
| 内网 IP | 你电脑的内网 IP | cmd 里 ipconfig 看 IPv4 |
| 启用 | 是 | 勾选 |
- 保存规则,重启路由器(某些路由器不需要重启)
验证是否生效
- 服务器窗口保持运行
- 用手机流量(不要用同一 Wi-Fi)打开 Kaillera 客户端
- 输入你的公网 IP(百度搜"我的IP")+ 端口?不,Kaillera 默认用 27888 端口,不需要加端口
- 如果能连上 → 映射成功
路由器厂商差异
- TP-Link:路由设置 → 应用管理 → 虚拟服务器
- TP-LINK 新版:高级功能 → NAT 转发
- 小米路由器:常用设置 → 端口转发
- 华为路由器:更多功能 → 安全设置 → NAT 服务
- ASUS 路由器:外部网络 → 端口触发 / 虚拟服务器
环节三:云服务器(如果用 VPS 开服务器)
如果你是在阿里云、腾讯云、AWS 等云服务器上开 Kaillera:
- 云平台控制台的安全组里放行 UDP 27888
- 服务器操作系统防火墙(iptables、ufw、Windows 防火墙)里放行 UDP 27888
- 公网 IP 直接填就行,不需要额外端口映射
怎么判断哪个环节出问题
朋友连不上你的服务器,按这个顺序排查:
- 局域网先测:让同 Wi-Fi 下的朋友连你的内网 IP → 如果能连 → 是端口映射/公网 IP 问题;如果不能连 → 是 Windows 防火墙问题
- 云服务器测:ping 公网 IP + 端口工具扫 UDP 27888
- server.ini 端口:确认没改过默认端口 27888,改了的话客户端也要用新端口连接
见故障排查页 联机连接失败 获取更多排查细节。