Squad 专用服务器免费,可在 Windows 和 Linux 上通过 SteamCMD(app 403240)匿名下载。约需 30–45 分钟:安装、Server.cfg、开放 7787/UDP、27165/UDP 与 21114/TCP,再配置自动服务。
分步安装
准备 64 位机器:高性能 CPU、足够内存和 SSD。
安装 SteamCMD,并以匿名登录下载 app 403240。
用本站工具生成 Server.cfg,并在 SquadGame/ServerConfig 中创建 Admins.cfg 与 Rcon.cfg。
使用 Port、QueryPort、RCONPORT 和 FIXEDMAXPLAYERS 启动 SquadGameServer。
在所有过滤流量的位置开放 7787/UDP、27165/UDP,需要时开放 21114/TCP(RCON)。
设置轮换文件(LevelRotation.cfg 或 LayerRotation.cfg)及 MapRotationMode。
创建 systemd 服务(Linux)或计划任务(Windows)。
安排更新、配置备份和重启。
从外部测试后,在 game-rank.com 发布服务器。
环境要求
64 位 Windows 或 Linux。托管无需账号或授权(匿名登录)。所查资料未给出官方最低配置:请准备单核性能强的 CPU,80–100 人服务器建议 16 GB 或更多内存,SSD(游戏占用数十 GB)以及良好的上行带宽。服务器与客户端版本必须一致。
本地安装(Windows)
用 SteamCMD(Valve)安装并启动服务器,在游戏中通过控制台(`键)输入 open 127.0.0.1:7787 连接。
steamcmd.exe +force_install_dir C:\SquadServer +login anonymous +app_update 403240 validate +quit
cd /d C:\SquadServer
SquadGameServer.exe Port=7787 QueryPort=27165 RCONPORT=21114 FIXEDMAXPLAYERS=80 -log在 Linux VPS / 独立服务器上安装
在 Ubuntu/Debian 上创建非 root 用户,安装 SteamCMD(Debian 需先启用“non-free”),下载并启动服务器。
sudo apt update && sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 ca-certificates
sudo adduser --disabled-password --gecos "" squad首次启动
以专用用户安装服务器,并用所需端口启动 SquadGameServer.sh。
sudo -iu squad
mkdir -p ~/server && /usr/games/steamcmd +force_install_dir ~/server +login anonymous +app_update 403240 validate +quit
cd ~/server && ./SquadGameServer.sh Port=7787 QueryPort=27165 RCONPORT=21114 FIXEDMAXPLAYERS=80需要开放的端口
以下默认值来自托管商指南(未能查阅官方文档),可在启动时用 Port=、QueryPort=、RCONPORT= 修改。Rcon.cfg 中也包含 RCON 端口设置。
- 7787/UDP — 游戏
- 27165/UDP — Steam 查询(服务器列表)
- 21114/TCP — RCON(可选,请做好保护)
Linux 防火墙(ufw)
sudo ufw allow 7787/udp
sudo ufw allow 27165/udp
sudo ufw allow 21114/tcp
sudo ufw status verboseWindows 防火墙(netsh)
netsh advfirewall firewall add rule name="Squad 7787 UDP" dir=in action=allow protocol=UDP localport=7787
netsh advfirewall firewall add rule name="Squad 27165 UDP" dir=in action=allow protocol=UDP localport=27165
netsh advfirewall firewall add rule name="Squad 21114 TCP" dir=in action=allow protocol=TCP localport=21114服务商防火墙与家用路由器(NAT)
在 OVH、Hetzner、Scaleway 等服务商处,请同时在服务商防火墙(安全组 / 面板防火墙)中开放相同端口:它在到达主机之前过滤流量。家庭自建时,请在路由器上把每个端口按正确协议转发(NAT)到服务器的内网 IP。请从外部(如移动网络)测试;未设置强密码时切勿暴露 RCON 等管理端口。
开机自启(systemd)
将此文件保存为 /etc/systemd/system/squad.service,然后执行:sudo systemctl daemon-reload && sudo systemctl enable --now squad。查看日志:journalctl -u squad -f。Windows 上创建开机计划任务运行 SquadGameServer.exe。
[Unit]
Description=Squad server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=squad
WorkingDirectory=/home/squad/server
ExecStart=/home/squad/server/SquadGameServer.sh Port=7787 QueryPort=27165 RCONPORT=21114 FIXEDMAXPLAYERS=80
Restart=on-failure
RestartSec=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target更新
停止服务,重新执行 app_update 后重启。客户端与服务器版本必须一致:每次游戏补丁后都要更新服务器。
sudo systemctl stop squad
sudo -u squad /usr/games/steamcmd +force_install_dir /home/squad/server +login anonymous +app_update 403240 validate +quit
sudo systemctl start squad备份与定时重启
备份 SquadGame/ServerConfig 文件夹(Server.cfg、Admins.cfg、Rcon.cfg、轮换文件),并安排每日重启(此处 05:00 重启,04:55 备份)。
# crontab -e (root)
55 4 * * * tar czf /var/backups/squad-$(date +\%F).tgz -C /home/squad/server/SquadGame ServerConfig
0 5 * * * systemctl restart squad发布与查找服务器
服务器可从外部访问后,请到 game-rank.com/jeux/squad(本工具所有者的网站)添加,方便玩家发现。
故障排查
- 列表中找不到服务器:27165/UDP 未开放,或 QueryPort 与防火墙开放的端口不一致。
- 外部无法连接:7787/UDP 未开放(系统、服务商、NAT);需要 UDP 而不是 TCP。
- 版本不匹配:补丁后服务器未更新——请重新执行 app_update。
- Server.cfg 修改无效:在服务器运行时编辑(或被覆盖)——请先停止服务器再编辑。
- 无法使用 RCON:Rcon.cfg 未设密码或 21114/TCP 被拦截;该端口仅对管理工具开放。
常见问题
- 托管需要拥有 Squad 吗?
- 不需要:专用服务器(app 403240)可通过 SteamCMD 匿名登录下载。
- 如何添加管理员?
- 在 Admins.cfg 中:先写 Group=名称:权限(如 Group=Moderator:chat,kick,cameraman),再写 Admin=<SteamID64>:名称。
- 默认端口是什么?
- 据托管指南:7787/UDP(游戏)、27165/UDP(查询)、21114/TCP(RCON);可在启动时调整。
- 编辑 Server.cfg 后需要重启吗?
- 需要:编辑前先停止服务器,再重启使其生效。
