syncthing web管理界面无法访问通常是防火墙阻止了8384等端口,需根据系统类型配置iptables、firewalld、ufw或windows防火墙规则放行8384(tcp,web gui)和22000(tcp,同步)端口。

如果您已成功安装并启动 Syncthing,但在远程设备或浏览器中无法访问 Web 管理界面(如 http://IP:8384),很可能是系统防火墙阻止了关键端口的通信。以下是针对不同场景设置防火墙规则的具体操作步骤:
一、确认 Syncthing 所需开放的端口
Syncthing 正常运行依赖多个端口协同工作。其中 8384(TCP)为 Web GUI 管理端口,必须放行才能远程访问配置界面;22000(TCP)为设备间同步通信端口,若需跨网络直连同步也应开放;其余如 21027/44647/37269(UDP)用于 NAT 穿透与设备发现,非必需可暂不开放。
1、检查当前 Syncthing 运行状态并确认监听地址:执行 netstat -tuln | grep :8384 或 ss -tuln | grep :8384,观察是否绑定在 0.0.0.0:8384 而非 127.0.0.1:8384。
2、若仅显示 127.0.0.1:8384,则需先修改 config.xml 将 GUI 地址设为 0.0.0.0:8384,再重启服务。
二、使用 iptables 放行端口(适用于 CentOS 7 / Debian 9 及更早版本)
iptables 是传统 Linux 防火墙管理工具,适用于未启用 firewalld 或 nftables 的系统。操作前请确保拥有 root 权限。
1、放行 Web 管理端口 8384:执行 /sbin/iptables -I INPUT -p tcp --dport 8384 -j ACCEPT。
2、放行同步端口 22000:执行 /sbin/iptables -I INPUT -p tcp --dport 22000 -j ACCEPT。
3、保存规则:CentOS 系统执行 /etc/init.d/iptables save;Debian/Ubuntu 执行 iptables-save > /etc/iptables/rules.v4(需提前安装 iptables-persistent)。
4、重启防火墙服务:执行 systemctl restart iptables(CentOS)或 systemctl restart netfilter-persistent(Debian/Ubuntu)。
三、使用 firewalld 放行端口(适用于 CentOS 8+ / Rocky Linux / Fedora)
firewalld 提供动态管理区域和服务模型,支持运行时与永久规则分离,推荐用于现代 RHEL 系列系统。
1、检查 firewalld 当前状态:执行 systemctl status firewalld,确保显示 active (running)。
2、永久添加 TCP 端口 8384:执行 firewall-cmd --permanent --add-port=8384/tcp。
3、永久添加 TCP 端口 22000:执行 firewall-cmd --permanent --add-port=22000/tcp。
4、重载防火墙配置使规则生效:执行 firewall-cmd --reload。
5、验证端口是否已加入:执行 firewall-cmd --list-ports,确认输出包含 8384/tcp 与 22000/tcp。
四、使用 ufw 放行端口(适用于 Ubuntu / Debian 默认环境)
ufw(Uncomplicated Firewall)是面向桌面与服务器用户的简化前端,语法直观,适合快速部署安全策略。
1、启用 ufw(若尚未启用):执行 sudo ufw enable。
2、允许 8384 端口入站:执行 sudo ufw allow 8384/tcp。
3、允许 22000 端口入站:执行 sudo ufw allow 22000/tcp。
4、查看当前规则列表:执行 sudo ufw status verbose,确认状态为 Active 且两条规则显示为 ALLOW IN。
5、如需限制访问来源(增强安全性),可指定 IP 段:例如 sudo ufw allow from 192.168.1.0/24 to any port 8384 proto tcp。
五、Windows 系统防火墙放行 Syncthing
Windows 自带防火墙默认会拦截 Syncthing 的网络请求,需手动创建入站规则以允许其监听端口。
1、以管理员身份打开“高级安全 Windows 防火墙”(可在开始菜单搜索进入)。
2、点击左侧“入站规则”,右侧点击“新建规则…”。
3、选择“端口”,点击“下一步”。
4、选择“TCP”,在“特定本地端口”中输入 8384,22000,点击“下一步”。
5、选择“允许连接”,点击“下一步”。
6、勾选所有网络类型(域、专用、公用),点击“下一步”。
7、输入名称如 Syncthing Web & Sync Ports,点击“完成”。
8、返回规则列表,确认新规则状态为“已启用”,且“配置文件”列显示全部打钩。











