既然你已经设置了 Conda 代理却依然遇到 ConnectTimeoutError,说明 Stable Diffusion 的 Python 虚拟环境并没有完全读取到系统的代理设置。

要让 Stable Diffusion WebUI 稳定通过代理访问外网(下载插件、模型、依赖),最有效的方法是在 webui-user.bat 中直接注入环境变量。

方法一:在脚本中注入代理(最推荐,最稳定)
这种方法只对 Stable Diffusion 生效,不会干扰电脑上其他软件。

右键编辑你的 webui-user.bat。

在 @echo off 下方加入以下三行(假设你的代理端口是 7890):

代码段

@echo off
set HTTP_PROXY=http://127.0.0.1:7890
set HTTPS_PROXY=http://127.0.0.1:7890
set NO_PROXY=localhost,127.0.0.1

...
HTTP_PROXY: 负责下载依赖包和插件。

HTTPS_PROXY: 负责连接 Hugging Face 下载模型。

NO_PROXY: 非常重要! 必须包含 127.0.0.1,否则你会遇到之前那个 ValueError: When localhost is not accessible 错误,导致网页打不开。

方法二:针对 Hugging Face 特化(镜像站方案)
如果你发现即便开了代理,下载 Hugging Face 的模型(比如你刚才报错的 ADetailer 模型)依然很慢,建议配合国内镜像站使用:

在 webui-user.bat 中再加入这一行:

代码段

set HF_ENDPOINT=https://hf-mirror.com

这样程序会优先从国内服务器抓取模型,速度通常能拉满。

方法三:Git 代理设置(仅针对插件更新)
如果你在 WebUI 界面点击“Check for updates”没反应,或者无法安装新扩展,那是 Git 没有走代理。 打开 CMD,输入以下命令:

Bash

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

⚠️ 避坑指南:如何确认端口号?
如果你不确定你的代理端口是不是 7890,请查看你的代理软件:

Clash / Clash Verge: 查看“设置”或“代理”页面的 Port。

v2rayN: 查看客户端底部的 HTTP 端口。

总结后的 webui-user.bat 模板
建议你的文件开头看起来像这样:

代码段

@echo off
set PYTHON=
set GIT=
set VENV_DIR=
set HTTP_PROXY=http://127.0.0.1:7890
set HTTPS_PROXY=http://127.0.0.1:7890
set NO_PROXY=localhost,127.0.0.1
set HF_ENDPOINT=https://hf-mirror.com
set COMMANDLINE_ARGS=--xformers --autolaunch

call webui.bat

标签: none

添加新评论