前言
你是否想在公司、咖啡厅或者用手机远程连接家里的电脑跑图?我在折腾 ComfyUI 外网访问时,遇到了一个非常经典的网络环境:光猫拨号(一级路由)+ 自家路由器(二级路由)。只在路由器做映射根本没用!
本文将复盘我从排查到解决的全过程,手把手教你如何打通“光猫 -> 路由器 -> 电脑”的全链路。
核心逻辑图解
在开始操作前,必须理解我们的流量是怎么走的。 假设你的网络架构如下:
- 公网 IP:
223.154.xx.xx(你的入户门牌号) - 光猫(一级):负责拨号,内网 IP
192.168.1.1。 - 路由器(二级):连接光猫,WAN 口 IP
192.168.1.2。 - 电脑(服务器):连接路由器,内网 IP
192.168.2.15。
我们要打通的隧道是:
互联网 ⏩ 光猫映射 (转给路由器) ⏩ 路由器映射 (转给电脑) ⏩ 电脑防火墙放行 ⏩ ComfyUI
第一步:ComfyUI 内部设置
ComfyUI 默认为了安全,只允许本机(127.0.0.1)访问。第一步必须解除这个限制。
方法 A:使用“绘世”等启动器(推荐)
- 打开启动器,点击左侧【高级选项】。
- 在【网络设置】中:
- 监听地址:改为
0.0.0.0(代表允许所有 IP 连接)。 - 监听端口:默认
8181。 - 开放远程连接:【开启】。
方法 B:修改启动脚本
如果你使用原版,编辑 run_nvidia_gpu.bat 文件,在 main.py 后添加参数:
.\python_embeded\python.exe -s ComfyUI\main.py --listen 0.0.0.0 --port 8181
测试: 手机连接家里 WiFi,访问 http://电脑IP:8181(例如 http://192.168.2.15:8181),如果能开,说明软件端设置成功。
第二步:配置 Windows 防火墙
很多时候软件通了,但被 Windows 自带的防火墙挡在门外。
- 按
Win + R,输入wf.msc回车,打开“高级安全 Windows Defender 防火墙”。 - 点击左侧 【入站规则】 -> 右侧 【新建规则】。
- 规则类型:选【端口】。
- 协议和端口:选【TCP】,特定本地端口填
8181。 - 操作:选【允许连接】。
- 配置文件:关键点! 务必将【域】、【专用】、【公用】三个框全部勾选。
- 名称:随便填,例如
ComfyUI Remote。
第三步:路由器端口映射(内层映射)
这是最靠近电脑的一层网关(例如 H3C、小米、TP-Link 等)。
-
登录路由器后台(通常是网关地址,如 192.168.2.1)。
-
找到【端口转发】或【虚拟服务器】功能。
-
新建规则:
- 内部 IP:填你电脑的 IP(
192.168.2.15)。 - 内部端口:
8181。 - 外部端口:
8181。 - 协议:TCP。
- 内部 IP:填你电脑的 IP(
-
保存。
第四步:光猫端口映射(外层映射)—— 最关键的一步
这是很多人失败的原因:只做了路由器的映射,流量却死在了光猫那里。
1. 确认你有公网 IP
登录光猫后台或路由器后台,查看 WAN 口 IP。如果 IP 是 10.x、100.x 或 172.x 开头,说明是内网 IP,映射无效(请联系运营商改桥接)。如果是 223.x 等正常公网 IP,继续往下。
2. 获取路由器的 WAN IP
在路由器(H3C)后台查看其 WAN 口获取到的 IP,假设是 192.168.1.2(这个 IP 是光猫分配给路由器的)。
3. 登录光猫后台设置
- 地址:通常是
192.168.1.1。 - 账号:查看光猫背面贴纸(普通 Useradmin 权限通常也够用,不够则需要超级管理员密码)。
- 路径:找到【应用】/【高级设置】 -> 【端口映射】或【虚拟服务器】。
- 注意:有些光猫菜单隐藏较深,可能在“高级NAT配置”里。
4. 添加映射规则 这里是重中之重,目标 IP 不是你的电脑,而是你的路由器!
- 虚拟服务名称:ComfyUI
- 内网主机 IP:
192.168.1.2(填路由器的 WAN IP) - 外部端口:
8181 - 内部端口:
8181 - 协议:TCP
第五步:全链路测试
- 在绘世启动端一键启动服务,本地浏览器会跳转到ComfyUI的网页。
- 关闭手机 WiFi,使用 4G/5G 流量(模拟外部网络)。
- 浏览器输入:
http://你的公网IP:8181 - 如果出现 ComfyUI 界面,恭喜你!全链路打通!
⚠️ 安全警示(必看)
- IP 变动问题:家用公网 IP 是动态的,重启光猫后会变。建议配置 DDNS(动态域名解析),用域名代替 IP。
- 裸奔风险:ComfyUI 原生没有密码验证!
- 风险:任何人知道 IP 都能用你的显卡跑图,甚至通过插件读取你的硬盘文件。
- 建议:用完即关,不要 24 小时开着。进阶用户建议使用 Nginx 反向代理并添加 Basic Auth 密码验证。
总结 遇到外网访问不通,核心排查思路就是“分段测试”:
- 内网能不能通?(测软件配置)
- 手机连 WiFi 能不能通?(测电脑防火墙)
- 光猫里显示的 IP 是不是真公网?(测运营商网络)
- 光猫是不是指向了路由器,路由器是不是指向了电脑?(测链路转发)
希望这篇教程能帮到大家,祝大家炼丹愉快!