标签
是否付费
描述
创建时间 4
收藏夹
原链接
创建时间 3
创建时间 5
收藏类型
Tags
创建时间 1
Origin
创建时间 2
Cubox 深度链接
更新时间
notion image
大部分人都只是正常启动 Stable Diffusion 去使用,但是 Stable Diffusion 其实是可以脱离本机远程使用的。假如你在台式电脑运行了 Stable Diffusion,但是可以躺在床上用手机去进行 AI 绘画,是不是会感觉更舒服一些?也可以分享给你的好友,让他们一起使用你部署好的 Stable Diffusion 进行绘画。

本地模式

本地模型也就是你不更改任何设置,直接默认加载运行 SD。该方式可以通过该电脑的本地localhostIP地址进行访问。
localhost就是本地的主机地址,每一台 Windows 电脑都会有localhost,它的默认 IP 地址为127.0.0.1,也可以理解为localhost=127.0.0.1,没有任何区别。

端口号

我们已经有 IP 地址可以访问了,那么http://127.0.0.1:7860后面的7860的作用是什么?
这个7860我们俗称为端口号,我们可以理解为一个衣柜有很多个抽屉,每个抽屉都用来存放不同的用品,7860就是电脑系统中的一个抽屉,只有指定了抽屉的号码,才可以让系统更明确你所想使用的目的。比如我们可以为再安装一个开源项目,端口号为7870,那么当我们访问http://127.0.0.1:7870时,就可以打开该开源项目的操作界面啦。
这样做的最大好处就是一个 IP 地址,可以同时挂起很多个应用,互不干涉。

局域网

如果你希望在当前电脑内运行 SD,然后通过其它电脑访问 SD 进行绘图,可以使用以下方式进行。
首先获取已经运行 SD 的电脑 IP 地址,我们可以通过 CMD 命令行来快速获取。
我们将会得到如下信息
我在在这段回显当中,只需要记住 IPv4 地址的值即可,也就是192.168.0.106,每台电脑所获取到的局域网地址都是不同的,因为这会通过路由器或交换机的 DDNS 进行自动分配,将一个 IP 地址分配给你的电脑进行使用,所以一定要自行获取。
在我们得到地址之后,打开 SD 项目目录的webui-user.bat文件,在COMMANDLINE_ARGS一行,添加--listen参数,保存即可。
此时我们重新启动 SD,原本的提示信息已经变更为http://0.0.0.0:7860,我们无法直接打开这个网址,因为我们目前已经变更为局域网模式。
我们可以在本地或局域网内的其它电脑,通过访问http://192.168.0.106:7860来启动。这样做的优点就是可以用低配置电脑远程操作 SD,省去多人共用一台电脑的排队困扰。
notion image
❗ 注意:局域网状态下无法安装、更新、卸载任何插件,因为每个人的需求不同,如果局域网内的用户 A 删除了一个局域网 B 用户需要使用的插件,这会导致其它用户无法运行,所以局域网状态下的任何终端用户都无法对插件拓展项进行设置。

公网模式

什么是公网?公网是公共网络的简称,我们可以通过以下表格来对比一下各种模式之间的区别。
类型
描述
本地模式
仅本地运行 SD 的电脑可以使用 AI 绘画
局域网模式
在与 SD 电脑使用同一路由器或交换机的其它终端设备上,也可以远程操作 SD 的 AI 绘画功能。
公网模式
任何可以访问互联网的电脑或其它终端设备,都可以使用 SD 进行 AI 绘画。
在了解了公网模式的作用之后,我们对 webui-user.bat 文件进行修改。
此时重新启动 SD 之后,会生成一个可以直接公网访问的链接Running on public URL: <https://fbf87879-b701-31d8.gradio.live>,该链接为临时链接。

时效性

公网模式下的链接有效期为 72 小时,也就是三天的时间。
为什么有效期为 72 小时?因为这个操作界面的功能由 Gradio 提供,如果你需要无限时长的访问,则需要购买其服务。不过这一般是没有必要的,我们只需要在 72 小时到期之前后之后重启电脑即可刷新访问时长的限制。

安装性

因为我们的 SD 服务通过 Share 参数已经将设备暴露于公网之下,所以为了安全起见,我们可以添加账号密码功能。这样只有知道账号密码的人才能够登录并使用 SD,避免算力浪费。
如果你需要账号密码功能,我们则需要再次修改配置文件,添加--gradio-auth username:password参数,其中的username为用户名,password为密码。
例如,我们想设置用户名为openAI,密码为ABC123,则将webui-user.bat文件修改为以下内容。
按道理来说,这样设置就已经可以了,但是 SD 所支持的界面依赖版本不是最新,这个版本的 Gradio 存在一个 BUG,那就是登陆后无法正常与 API 交互,所以此时我们需要再添加一个参数--no-gradio-queue即可。
此时我们重新运行 SD 启动文件,我们可以看到如下内容:
其中那一串晦涩难懂的https://fbf87879-b701-31d8.gradio.live地址,为我们可以访问的公网地址,我们通过该地址访问之后,将会看到如下的登陆界面。
❗ 注意:局域网状态下无法安装、更新、卸载任何插件,因为每个人的需求不同,如果局域网内的用户 A 删除了一个局域网 B 用户需要使用的插件,这会导致其它用户无法运行,所以局域网状态下的任何终端用户都无法对插件拓展项进行设置。
notion image

公网 IP

什么是公网 IP?公网 IP 也就是可以共享到网络上给别人访问的 IP 地址,这个地址具有唯一性,但可能随时变更。如果你希望自己的公网 IP 地址能够永久有效不变更,我们可以通过动态 DDNS 解析功能来进行设置,通过程序后台实时获取公网 IP 地址,然后通过域名实时解析该地址即可达到通过域名访问的目的。但是此部分内容较长,涉及到的其它内容较多,不展开讲解。
正常来说127.0.0.1是只有自己的电脑可以访问。192.168.0.1这种地址是有使用同一路由器或交换机的设备可以相互访问的。如果你希望自己的设备可以在公网中能够正常使用,需要打电话给自己的宽带运营商申请公网 IP。
在国外就不用考虑申请公网 IP 这个问题,因为国外的人口较少,公网 IP 地址是绝对够用的。但国内无论是人口还是设备都非常多,而 IPv4 的地址段有限,所以默认情况下各宽带运营商是不会为我们开通公网 IP 功能的。
  • 移动宽带近两年申请公网的可能性几乎为 0%
  • 联通宽带近两年申请公网的可能性不足 30%
  • 电信宽带近两年申请公网的可能性较大,但是需要亲自到营业厅签署公网申请协议,避免非法用途。
如果你没有公网 IP,那么其他人即使拥有你的 SD 公网链接和账号密码,也是无法远程访问 SD 进行 AI 绘画的。
点击下文前往 Stable Diffusion 的教程总目录,学习其它内容。

▎本文由 简悦 SimpRead 转码。