如何远程访问家里电脑上部署的Stable diffusion?

SD指南 2年前 (2023) Rui
1,238 0

首先说明,这里说的“家里电脑”,指的是大多数人在用的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 ”。


如何远程访问家里电脑上部署的Stable diffusion?如上图所示,这是修改完配置文件

 

重启后,启动后的cmd会显示:

Running on local URL: http://0.0.0.0:7860

这时候,找到你的电脑在本地局域网的IP地址,把它映射到公网就行了。

如何远程访问家里电脑上部署的Stable diffusion? 

映射端口配置:本地电脑上映射http://192.168.50.11:7860

如何远程访问家里电脑上部署的Stable diffusion?

点击域名即可远程访问

如何远程访问家里电脑上部署的Stable diffusion?

还要注意的是,添加“--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后面跟上用户名和密码。

如何远程访问家里电脑上部署的Stable diffusion?
 

配置完后的样子

 

如何远程访问家里电脑上部署的Stable diffusion?
 

登录框

 

登录时候输入账户密码即可。

最后,为了避免安全问题,也会禁止安装脚本,会报错:

AssertionError: extension access disabled because of command line flags

还有别的问题,欢迎交流。

相关文章