Feem 防火墙与端口配置 — TCP/UDP 45001 放行指南
Feem 用哪些端口
Feem 的通信完全基于本地网络,只用到两个端口:
| 协议 | 端口 | 用途 |
|---|---|---|
| UDP | 45001 | 设备发现——广播自己的存在、接收其他设备的广播 |
| TCP | 45001 | 文件传输——建立直连、传输文件数据 |
如果你的防火墙(系统自带或第三方)拦截了这两个端口的流量,Feem 就会出现以下问题:
- 搜不到同局域网的其他设备(UDP 广播被拦截)
- 能看到设备但传不了文件(TCP 连接被拦截)
- 传输中断频繁(TCP 流量被干扰)
Windows 防火墙放行 Feem
Windows Defender 防火墙是最常见的。安装 Feem 后首次启动时,Windows 应该会弹出提示询问是否允许 Feem 在网络上通信——这个提示必须点"允许"。
如果当初没点允许,或者防火墙设置被改了,手动放行步骤:
方法一:通过"允许应用"界面
- 打开控制面板 → Windows Defender 防火墙 → 允许应用或功能通过 Windows Defender 防火墙
- 点击右上角的"更改设置"(需要管理员权限)
- 在列表里找到 Feem,确认"专用网络"和"公用网络"两列都打了勾
- 如果找不到 Feem,点击"允许其他应用" → "浏览",找到 Feem 的安装路径(UWP 应用在 Microsoft Store 里,路径比较深;桌面版通常在 Program Files 下),手动添加
方法二:通过高级安全规则
如果方法一找不到 Feem,或者需要同时放行端口:
- 打开控制面板 → Windows Defender 防火墙 → 高级设置
- 在左侧入站规则里,点击右侧"新建规则"
- 规则类型选"端口"
- 协议选 TCP,特定本地端口填 45001
- 动作选"允许连接"
- 配置文件全部勾选(域、专用、公用)
- 命名为 "Feem TCP 45001",完成
- 再建一条 UDP 的:协议选 UDP,端口 45001,其他一样
同样在出站规则里也要各建一条,允许 Feem 向外发起连接。
第三方安全软件(360、火绒、卡巴斯基等)
打开安全软件的主界面,找到"信任名单"或"白名单",搜索或手动添加 Feem 程序。通常还需要允许 45001 端口的入站和出站流量。
macOS 防火墙放行 Feem
macOS 的应用防火墙比 Windows 简单一些:
- 打开系统设置 → 网络 → 防火墙
- 如果防火墙没开可以跳过——macOS 防火墙默认是关闭的
- 如果防火墙是开着的,点击"选项"
- 在应用列表里找 Feem,确认它是"允许"状态
- 如果 Feem 不在列表里,点击 "+" 手动添加
macOS 防火墙通常不会拦截 Feem——它主要拦截未经签名的 App 的入站连接。Feem 在 Mac App Store 上架,是经过苹果签名的,一般不会被卡。
Linux 防火墙放行 Feem
Linux 的防火墙管理工具因发行版而异。常见的有 UFW(Ubuntu 默认)、firewalld(CentOS/RHEL)、iptables。
UFW(Ubuntu、Debian)
sudo ufw allow 45001/tcp
sudo ufw allow 45001/udp
sudo ufw reload
查看当前 UFW 状态:
sudo ufw status
应该能看到 45001/tcp ALLOW Anywhere 和 45001/udp ALLOW Anywhere。
firewalld(CentOS、RHEL、Fedora)
sudo firewall-cmd --permanent --add-port=45001/tcp
sudo firewall-cmd --permanent --add-port=45001/udp
sudo firewall-cmd --reload
iptables
sudo iptables -A INPUT -p tcp --dport 45001 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 45001 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 45001 -j ACCEPT
sudo iptables -A OUTPUT -p udp --sport 45001 -j ACCEPT
路由器层面的放行
极少数情况下,问题出在路由器本身的防火墙(不是设备上的)。企业级路由器、有家长控制功能的家用路由器、或刷了 OpenWrt/Padavan 等第三方固件的路由器,可能有额外的端口过滤规则。
排查方法:
- 登录路由器管理页面(通常是
192.168.1.1或192.168.0.1) - 找到防火墙/端口过滤/服务控制相关的页面
- 确认没有拦截 45001 端口
- 有些路由器有"AP 隔离""客户端隔离"开关——确保它是关闭状态
如果你在路由器层面找不到问题,而 Wi-Fi Direct 模式可以正常工作,那就说明问题确实在路由器的隔离设置上——直接用 Wi-Fi Direct 就行,不用折腾路由器。
关于 VPN
虽然 VPN 不是防火墙,但它对 Feem 的影响类似——VPN 客户端会修改系统的网络路由表,导致 Feem 的广播包发到了 VPN 隧道里而不是本地 Wi-Fi 上。
使用 Feem 时务必关闭所有设备上的 VPN——包括系统代理(如 Clash、V2Ray)、浏览器代理扩展等。
端口被占用怎么办
如果 45001 端口被其他程序占用,Feem 会启动失败或者无法正常工作。
Windows 检查端口占用
netstat -ano | findstr 45001
输出里的最后一列是 PID,用 tasklist | findstr <PID> 查到是什么程序。如果不是 Feem,可以考虑关闭或禁用那个程序。
Linux / macOS 检查端口占用
sudo lsof -i :45001
会显示是哪个进程在监听这个端口。