跳到内容
Squad

安装 Squad 服务器

Squad 专用服务器免费,可在 Windows 和 Linux 上通过 SteamCMD(app 403240)匿名下载。约需 30–45 分钟:安装、Server.cfg、开放 7787/UDP、27165/UDP 与 21114/TCP,再配置自动服务。

最后更新:2026/10/9

Squad 专用服务器免费,可在 Windows 和 Linux 上通过 SteamCMD(app 403240)匿名下载。约需 30–45 分钟:安装、Server.cfg、开放 7787/UDP、27165/UDP 与 21114/TCP,再配置自动服务。

分步安装

  1. 准备 64 位机器:高性能 CPU、足够内存和 SSD。

  2. 安装 SteamCMD,并以匿名登录下载 app 403240。

  3. 用本站工具生成 Server.cfg,并在 SquadGame/ServerConfig 中创建 Admins.cfg 与 Rcon.cfg。

  4. 使用 Port、QueryPort、RCONPORT 和 FIXEDMAXPLAYERS 启动 SquadGameServer。

  5. 在所有过滤流量的位置开放 7787/UDP、27165/UDP,需要时开放 21114/TCP(RCON)。

  6. 设置轮换文件(LevelRotation.cfg 或 LayerRotation.cfg)及 MapRotationMode。

  7. 创建 systemd 服务(Linux)或计划任务(Windows)。

  8. 安排更新、配置备份和重启。

  9. 从外部测试后,在 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 verbose

Windows 防火墙(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 后需要重启吗?
需要:编辑前先停止服务器,再重启使其生效。

Squad 服务器工具

Squad
Squad免登录
生成 Squad 服务器的 Server.cfg:名称、人数、排队、地图轮换、换队、友军击杀与对局时间。
配置服务器轮换打开
文档