Stable Diffusion与ComfyUI局域网访问设置指南:实现多设备协作AI绘画

发布时间:2026/8/12 18:56:48
Stable Diffusion与ComfyUI局域网访问设置指南:实现多设备协作AI绘画 1. 从单机到共享为什么我们需要局域网访问如果你和我一样是个喜欢折腾AI绘画的玩家那么大概率已经熟悉了Stable Diffusion WebUI简称SD-WebUI和ComfyUI这两大神器。它们一个像功能齐全的“旗舰店”一个像高度自定义的“乐高工坊”各有各的妙处。但不知道你有没有遇到过这样的场景你在一台性能强劲的台式机上跑图但更习惯在笔记本或者平板上构思提示词、调整参数或者你和几个朋友、同事想一起研究某个工作流但总不能大家都挤在一台电脑前吧这就是局域网访问的价值所在。默认情况下无论是SD-WebUI还是ComfyUI启动后都只监听本机地址通常是127.0.0.1或localhost这意味着只有运行它的这台电脑自己能访问。而开启局域网访问本质上就是让Web服务监听你电脑在局域网内的IP地址比如192.168.1.100这样同一个Wi-Fi或路由器下的其他设备无论是手机、平板还是另一台电脑都能通过浏览器输入这个IP地址和端口号来访问你的AI绘画工具。这不仅仅是“远程控制”那么简单。它解放了你的创作位置让你可以在沙发上用iPad写提示词让性能强大的台式机默默渲染它也方便了团队协作大家可以实时查看生成进度共同调试一个复杂的ComfyUI工作流。更重要的是对于有NAS或者小型服务器的用户这几乎是必备技能能让你的计算资源得到更充分的利用。接下来我就结合自己多次部署和踩坑的经验把这两个工具的局域网访问设置从原理到细节给你讲透。2. SD-WebUI的局域网访问不止是加一个参数SD-WebUI的设置相对直观但里面有不少细节决定了体验的顺畅与否。很多人知道加--listen参数但仅仅这样可能还不够。2.1 核心启动参数详解与配置最基础、最广为人知的方法就是在启动WebUI的批处理文件webui-user.bat Windows系统或命令行中修改COMMANDLINE_ARGS变量。你需要找到这一行并在已有的参数后面如果已有其他参数添加--listen。例如修改后的webui-user.bat可能长这样set COMMANDLINE_ARGS--autolaunch --listen对于Linux/macOS用户在webui.sh中修改对应的部分即可。这个--listen参数做了什么默认情况下WebUI的服务绑定在127.0.0.1:7860。--listen参数会将其改为绑定到0.0.0.0:7860。这里的0.0.0.0是一个特殊的IP地址表示“监听本机所有可用的网络接口”包括你的有线网卡、无线网卡Wi-Fi的局域网IP。这样外部设备才能通过网络找到它。但这里有一个常见的“坑”如果你的电脑有多个网络连接比如同时连着有线网和Wi-Fi或者开了虚拟机虚拟网卡0.0.0.0可能会带来一些意料之外的行为。不过对于绝大多数单网卡的家用场景这没有问题。进阶参数指定端口和绑定地址如果你需要更精细的控制或者默认的7860端口被占用了可以使用更具体的参数--port xxxx: 指定服务运行的端口号例如--port 8888。--listen本身已经足够但如果你想显式指定绑定地址可以使用--server-name 0.0.0.0。实际上--listen就是--server-name 0.0.0.0的快捷方式。所以一个完整的、指定了端口的启动参数可能是set COMMANDLINE_ARGS--autolaunch --listen --port 88882.2 防火墙配置那扇看不见的门这是新手设置局域网访问时最容易卡住的一步。你正确添加了参数服务也启动了但其他设备就是无法访问。问题十有八九出在防火墙。防火墙就像你家小区的保安它有一套规则来决定哪些外部连接可以进入你的电脑。默认情况下Windows Defender防火墙或其他第三方防火墙软件很可能阻止了对7860端口或你自定义的端口的入站连接。手动在Windows防火墙中放行端口以7860为例打开“Windows安全中心” - “防火墙和网络保护” - “高级设置”。在左侧选择“入站规则”然后在右侧点击“新建规则...”。规则类型选择“端口”点击下一步。选择“TCP”并输入“特定本地端口”为7860如果你改了端口就填你改的端口号点击下一步。选择“允许连接”点击下一步。何时应用规则默认全选域、专用、公用点击下一步。给规则起个名字比如“SD-WebUI Port 7860”点击完成。现在防火墙就知道应该放行来自局域网内其他设备对这个端口的访问请求了。注意有些教程会建议直接关闭防火墙这是极不推荐的做法会大幅降低系统安全性。正确的做法是精确地放行你需要用到的端口。2.3 获取并分享你的局域网IP地址服务监听了防火墙也放行了其他设备需要用哪个地址来访问呢你需要知道你电脑在当前局域网内的IP地址而不是127.0.0.1。Windows: 打开命令提示符CMD输入ipconfig并回车。在输出信息中找到你正在使用的网络适配器比如“无线局域网适配器 WLAN”或“以太网适配器 以太网”其下的“IPv4 地址”就是你需要的通常是192.168.x.x或10.x.x.x的形式。macOS/Linux: 打开终端输入ifconfigLinux也可能是ip addr并回车。在相应的网络接口如en0,wlan0,eth0信息中找到inet后面的地址。假设你查到的IP是192.168.1.100SD-WebUI运行在默认的7860端口。那么在同一局域网下的另一台设备的浏览器中你只需要输入http://192.168.1.100:7860即可访问。一个实用技巧如果你需要频繁在不同网络环境下使用比如在家和在公司IP地址可能会变。你可以考虑在路由器中为你的电脑设置“静态DHCP”或“IP地址保留”这样你的电脑每次从路由器获取到的都是同一个局域网IP就不用每次都去查了。2.4 安全考量与性能影响提示开启局域网访问后你的SD-WebUI就对整个局域网敞开了大门。这意味着任何在同一网络下的设备都能访问。如果你的家庭或办公网络不可信这可能存在风险。虽然SD-WebUI本身有简单的身份验证通过--gradio-auth username:password参数设置但对于敏感项目建议仅在可信网络环境下开启或务必设置强密码。set COMMANDLINE_ARGS--listen --gradio-auth admin:YourStrongPassword123性能影响理论上服务本身的开销几乎不变。主要的性能瓶颈仍然是显卡GPU的算力。但是如果通过局域网传输非常大的图片比如批量生成后同时预览多张高清图可能会占用一些网络带宽。对于千兆有线网络这通常不是问题对于较旧的Wi-Fi网络可能会有轻微延迟。一个优化建议是在SD-WebUI的设置页中适当降低“Gallery画廊”的预览图片质量可以减少数据传输量。3. ComfyUI的局域网访问多种启动方式的差异ComfyUI的设计更偏向开发者其启动方式也更加灵活因此局域网访问的设置也有几种不同的路径。选择哪种取决于你最初是如何安装和启动ComfyUI的。3.1 通过run_nvidia_gpu.bat或run_cpu.bat启动这是Windows下最常见的方式。打开ComfyUI目录你会看到这些批处理文件。要启用局域网访问你需要编辑这些.bat文件。用记事本或其他文本编辑器打开run_nvidia_gpu.bat你会看到类似以下的内容echo off cd /d %~dp0 python main.py关键点在于main.py这个启动脚本。ComfyUI的Web服务器是通过Python脚本启动的我们需要向这个脚本传递监听参数。修改后的批处理文件应该像这样echo off cd /d %~dp0 python main.py --listen同样--listen参数的作用与SD-WebUI中一致将服务绑定到0.0.0.0。你也可以指定端口python main.py --listen --port 8188ComfyUI的默认端口是8188记得在防火墙中放行这个端口操作步骤同SD-WebUI部分。3.2 通过命令行直接启动如果你习惯使用命令行或者是在Linux/macOS系统下可以直接在ComfyUI的根目录打开终端命令行执行python main.py --listen所有在批处理文件中能用的参数在命令行中同样适用。这种方式的好处是启动日志直接输出在终端方便调试看到任何错误信息。3.3 使用“便携版”或“一键启动器”现在很多整合包或管理器如秋叶的启动器、Stable Diffusion整合包也集成了ComfyUI。在这些启动器中通常会有明确的设置选项来开启“局域网监听”。例如在秋叶的启动器v4中你可以在“高级选项”或“ComfyUI”专属标签页下找到“监听网络”或“允许局域网访问”的复选框勾选即可。有些启动器还可能允许你直接修改启动参数。核心原则不变无论界面如何变化最终都是向python main.py传递了--listen参数。实操心得我建议无论用哪种方式第一次设置时都先用命令行方式启动一次。这样如果启动失败所有错误信息都会完整地打印在终端里你能快速定位是Python环境问题、依赖缺失还是端口冲突比在图形界面里看一个模糊的“启动失败”提示要高效得多。3.4 验证访问与工作流协作设置完成后启动ComfyUI。在启动日志中你应该能看到类似这样的行Started server at http://0.0.0.0:8188这是一个很好的信号说明服务正在监听所有网络接口。现在从局域网内的另一台设备打开浏览器输入http://[你的电脑IP]:8188。如果一切顺利你就能看到ComfyUI的空白画布界面了。局域网访问对ComfyUI工作流协作的提升是巨大的实时共享一个人负责搭建和调试复杂的工作流节点其他人可以立即在各自设备上看到效果提出修改意见。资源分离可以将生成任务放在一台高性能电脑上而用轻薄的笔记本进行工作流设计和提示词调整。教学演示在小组学习或培训时讲师的操作可以实时投射到每个学员的屏幕上无需屏幕共享软件。4. 高阶应用与故障排查指南掌握了基础设置后我们来看看一些更深入的应用场景和遇到问题时的排查思路。4.1 在无显示器或服务器上运行Headless模式很多人想把SD-WebUI或ComfyUI装在办公室的旧电脑、家里的NAS甚至云服务器上这些设备可能没有连接显示器Headless。此时除了监听0.0.0.0还需要解决两个问题无显卡或显卡驱动问题如果服务器没有NVIDIA显卡你需要使用CPU模式或配置其他加速方式如DirectML。对于SD-WebUI可以在启动参数中添加--use-cpu all或--skip-torch-cuda-test。ComfyUI则可能需要安装对应的CPU版本PyTorch。但务必注意纯CPU生成图片的速度会非常慢可能只适用于简单的测试或特定的优化版本。自启动与服务化你需要配置系统服务让AI绘画工具在服务器启动时自动运行。在Linux上可以创建Systemd服务单元文件在Windows上可以将批处理文件放入启动文件夹或使用NSSMNon-Sucking Service Manager将其注册为系统服务。这样即使无人登录服务也在后台运行。远程管理你还需要一种方式来管理这台服务器比如通过SSHLinux或远程桌面Windows来执行启动、停止、更新等操作。4.2 反向代理与域名访问可选如果你不满足于用IP地址访问或者想通过一个固定的域名如sd.myhome.com来访问甚至想从公网安全地访问强烈不建议直接暴露有安全风险就需要用到反向代理。常用的工具有Nginx或Caddy。你可以在局域网内的一台机器比如树莓派、软路由或常开机的电脑上安装Nginx然后添加一个配置将某个子域名的请求转发到你运行SD-WebUI/ComfyUI的机器的IP和端口上。一个简单的Nginx配置示例/etc/nginx/sites-available/sd-webuiserver { listen 80; server_name sd.myhome.com; # 你的域名需要在路由器或本地hosts文件中解析 location / { proxy_pass http://192.168.1.100:7860; # 转发到SD-WebUI proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }这样做的好处是便于记忆并且为后续添加HTTPSSSL证书、多个服务统一入口比如同时代理SD和ComfyUI到不同路径提供了基础。再次警告将服务暴露到公网必须配合严格的身份验证如强密码、OAuth、HTTPS加密并时刻关注安全更新否则极易成为攻击目标。4.3 常见问题与逐层排查链路当你按照步骤设置后仍然无法访问时不要慌张按照以下链路自上而下进行排查99%的问题都能解决第一层服务本身是否正常启动现象在运行SD-WebUI/ComfyUI的电脑本机上用浏览器访问http://127.0.0.1:端口号也无法打开。排查查看启动命令行或日志窗口是否有红色错误信息。常见原因包括Python环境损坏、依赖库缺失、模型文件路径错误、端口被其他程序如另一个SD实例占用。尝试更换端口如--port 7861启动测试。第二层防火墙是否已正确放行现象本机127.0.0.1可以访问但用局域网IP无法访问。排查这是最高频的问题。请严格按照前文步骤在防火墙中为入站规则添加对应端口的TCP协议允许规则。可以临时关闭防火墙测试后请重新打开来快速验证是否是防火墙问题。第三层IP地址是否正确网络是否互通现象防火墙已放行但仍无法访问。排查确认访问方设备输入的IP地址是否是服务方电脑当前正在使用的网络接口的IPipconfig/ifconfig查看。如果电脑同时插着网线和连着Wi-Fi它们会有不同的IP。确认两台设备是否在同一个子网。通常家用路由器下的设备都在同一个子网如192.168.1.x。如果服务方电脑通过网线直连了另一个路由器而访问方连的是主路由Wi-Fi可能就不在同一个网段。在访问方设备上尝试ping服务方电脑的IP地址。如果ping不通说明网络底层就不通需要检查路由器设置、网线或Wi-Fi连接。第四层浏览器或客户端缓存问题现象之前能访问突然不行了或者换了端口后访问的还是旧页面。排查尝试在访问方设备的浏览器中使用“无痕模式”或“隐私窗口”访问。或者强制刷新CtrlF5清除浏览器缓存。一个终极测试工具在服务方电脑上可以使用netstat -ano | findstr :端口号Windows或netstat -tulnp | grep :端口号Linux/macOS命令查看是否有程序在监听0.0.0.0:端口号。如果看到监听地址是0.0.0.0说明服务配置正确如果只是127.0.0.1则说明--listen参数未生效。5. 移动端适配与使用体验优化成功开启局域网访问后在手机或平板上访问SD-WebUI或ComfyUI可能会发现界面不太友好按钮太小操作不便。这里有一些优化体验的技巧。对于SD-WebUIGradio主题有些第三方Gradio主题对移动端做了优化。你可以在“Settings” - “Gradio theme”中尝试更换不同的主题找到显示效果更好的一个。浏览器桌面模式在手机浏览器的设置中勾选“请求桌面版网站”。这样浏览器会模拟桌面端的用户代理User-AgentGradio界面通常会以更适合触摸的缩放比例呈现虽然字可能变小但布局更完整。专用前端App社区有一些非官方的移动端App如“Draw Things”的开发者有提供相关工具思路它们通过调用WebUI的API来实现更友好的移动界面。但这需要一定的技术背景去配置API连接。对于ComfyUI触控优化ComfyUI的原生界面在平板上通过触控操作节点其实体验尚可可以进行拖动、连接。但在手机上确实比较吃力。使用浏览器缩放双指捏合缩放浏览器页面将工作流画布调整到合适的大小然后单指拖动画布双指拖动节点框。需要一些耐心适应。考虑“遥控”模式与其在移动端进行复杂的节点编辑不如将其作为一个“遥控器”和“监视器”。你可以在电脑上搭建好常用工作流保存为模板。在移动端主要进行以下操作修改提示词找到对应的CLIP Text Encode节点在移动端浏览器中修改文本字段。调整参数修改采样步数、CFG Scale等数值。触发生成找到“Queue Prompt”按钮的位置点击它。查看结果等待生成完成后在预览图像区域查看。 这种用法将移动端定位为输入和监视终端避开了其不擅长精细操作的短板。网络稳定性提示无线网络Wi-Fi的信号强度和稳定性会直接影响通过局域网访问的体验尤其是在传输大型模型或高分辨率图片时。如果发现加载缓慢或中断请确保设备连接的Wi-Fi信号良好或者考虑让服务方电脑使用有线网络Ethernet连接以获得最稳定的内网传输速度。设置好局域网访问就像是给你的AI绘画工作室安装了一个“网络遥控器”和“共享窗口”。它打破了物理位置的限制让创作流程变得更加灵活自由。从简单的参数修改到复杂的工作流协作这种连接方式能激发出更多有趣的使用场景。我自己的体验是一旦用上就回不去了尤其是在多人协作调试一个复杂ComfyUI流程时效率的提升是实实在在的。最后一个小建议定期检查你的生成日志关注是否有来自陌生IP的访问尝试特别是在开放了端口的情况下保持基本的安全意识总是好的。