首先说明,这里说的“家里电脑”,指的是大多数人在用的Windows 10/11电脑。
作为文字工作者,日常用长续航的Macbook Pro M1,虽然苹果电脑也能跑 stable-diffusion-webui ,但是考虑到N卡仍最主流的选择,围绕N卡的更新最多最快,所以,还是主要用带有N卡的Windows电脑做图。
想远程访问家里电脑上部署的Stable diffusion,我主要用三个方式(第三种最简单):
第一种:远控软件。
常用的是向日葵和ToDesk两个,TeamViewer也行,直接登录控制远程电脑。
优势是操控空间大,可以随时下载模型。
劣势是,依赖带宽,延迟感比较大。
第二种:内网穿透,映射端口。(最麻烦)
内网穿透懂的都懂,不懂的接着往下看。
我用的是华硕路由器梅林固件带的DDNSTO,把本地电脑上的地址映射到公网上,访问公网上的链接即可。
不用路由器的话,也不用担心,很简单。
注册DDNSTO账号后,点击添加设备,选择Windows后会下载4MB的客户端。
打开软件后,把右上角的Token填进去,点个保存,DDNSTO后台就看见你的设备了。
把你的电脑添加到DDNSTO后台
接下来需要填写一下映射端口。
不过,直接映射默认的127.0.0.1:7860不行,得在webui-user.bat里的“set COMMANDLINE_ARGS=”上添加一个参数“--listen ”。
如上图所示,这是修改完配置文件
重启后,启动后的cmd会显示:
Running on local URL: http://0.0.0.0:7860
这时候,找到你的电脑在本地局域网的IP地址,把它映射到公网就行了。
映射端口配置:本地电脑上映射http://192.168.50.11:7860
点击域名即可远程访问
还要注意的是,添加“--listen”参数之后,系统为了安全,就会禁止安装插件,会报错:
AssertionError: extension access disabled because ofcommand line flags
去掉“--listen”之后就能正常安装更新插件了。
最后提醒一下,DDNSTO是付费服务,但是支持7天免费体验。
第三种,最简单的方法,添加Share参数。
在webui-user.bat里的“set COMMANDLINE_ARGS=”上添加一个参数“--share”。
然后,会生成一个可以直接公网访问的链接,cmd上会显示:
Running on public URL: https://fbf82979-b704-42d8.gradio.live
链接临时生成一次,有效期72个小时,任何人都可以访问,为了安全起见,需要继续在后面添加参数:
--gradio-auth username:password
--gradio-auth后面跟上用户名和密码。
配置完后的样子
登录框
登录时候输入账户密码即可。
最后,为了避免安全问题,也会禁止安装脚本,会报错:
AssertionError: extension access disabled because of command line flags
还有别的问题,欢迎交流。