【保姆级教程】外网远程访问本地 ComfyUI:解决光猫+路由双重映射难题

110 阅读4分钟

前言

你是否想在公司、咖啡厅或者用手机远程连接家里的电脑跑图?我在折腾 ComfyUI 外网访问时,遇到了一个非常经典的网络环境:光猫拨号(一级路由)+ 自家路由器(二级路由)。只在路由器做映射根本没用!

本文将复盘我从排查到解决的全过程,手把手教你如何打通“光猫 -> 路由器 -> 电脑”的全链路。


核心逻辑图解

在开始操作前,必须理解我们的流量是怎么走的。 假设你的网络架构如下:

  • 公网 IP223.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:使用“绘世”等启动器(推荐)

  1. 打开启动器,点击左侧【高级选项】。
  2. 在【网络设置】中:
  • 监听地址:改为 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 自带的防火墙挡在门外。

  1. Win + R,输入 wf.msc 回车,打开“高级安全 Windows Defender 防火墙”。
  2. 点击左侧 【入站规则】 -> 右侧 【新建规则】
  3. 规则类型:选【端口】。
  4. 协议和端口:选【TCP】,特定本地端口填 8181
  5. 操作:选【允许连接】。
  6. 配置文件关键点! 务必将【域】、【专用】、【公用】三个框全部勾选
  7. 名称:随便填,例如 ComfyUI Remote在这里插入图片描述

第三步:路由器端口映射(内层映射)

这是最靠近电脑的一层网关(例如 H3C、小米、TP-Link 等)。

  1. 登录路由器后台(通常是网关地址,如 192.168.2.1)。

  2. 找到【端口转发】或【虚拟服务器】功能。

  3. 新建规则

    • 内部 IP:填你电脑的 IP(192.168.2.15)。
    • 内部端口8181
    • 外部端口8181
    • 协议:TCP。
  4. 保存在这里插入图片描述


第四步:光猫端口映射(外层映射)—— 最关键的一步

这是很多人失败的原因:只做了路由器的映射,流量却死在了光猫那里。

1. 确认你有公网 IP 登录光猫后台或路由器后台,查看 WAN 口 IP。如果 IP 是 10.x100.x172.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
  • 内网主机 IP192.168.1.2 (填路由器的 WAN IP)
  • 外部端口8181
  • 内部端口8181
  • 协议:TCP 在这里插入图片描述

第五步:全链路测试

  1. 在绘世启动端一键启动服务,本地浏览器会跳转到ComfyUI的网页。
  2. 关闭手机 WiFi,使用 4G/5G 流量(模拟外部网络)。
  3. 浏览器输入:http://你的公网IP:8181
  4. 如果出现 ComfyUI 界面,恭喜你!全链路打通! 在这里插入图片描述

⚠️ 安全警示(必看)

  1. IP 变动问题:家用公网 IP 是动态的,重启光猫后会变。建议配置 DDNS(动态域名解析),用域名代替 IP。
  2. 裸奔风险:ComfyUI 原生没有密码验证!
  • 风险:任何人知道 IP 都能用你的显卡跑图,甚至通过插件读取你的硬盘文件。
  • 建议:用完即关,不要 24 小时开着。进阶用户建议使用 Nginx 反向代理并添加 Basic Auth 密码验证。

总结 遇到外网访问不通,核心排查思路就是“分段测试”:

  1. 内网能不能通?(测软件配置)
  2. 手机连 WiFi 能不能通?(测电脑防火墙)
  3. 光猫里显示的 IP 是不是真公网?(测运营商网络)
  4. 光猫是不是指向了路由器,路由器是不是指向了电脑?(测链路转发)

希望这篇教程能帮到大家,祝大家炼丹愉快!