本文最后更新于145 天前,其中的信息可能已经过时,如有错误请发送邮件到2778680280@qq.com
一、问题背景
在香港服务器部署OpenList后,配置123云盘连接时,按要求填写手机号(用户名)和正确密码,却触发登录验证提示,但OpenList无对应验证交互界面,导致无法完成连接,核心原因是香港服务器IP被123云盘判定为境外风险环境,触发安全验证机制。
二、解决方案(亲测有效)
方案1:搭建SOCKS5中转完成验证(优先推荐)
1. 服务器部署gost中转服务,执行命令:
plaintext
gost -L socks5://:1080
(1080为默认端口,可自定义未占用端口)
- 本地设备配置代理,连接服务器的SOCKS5代理(填写服务器IP+自定义端口);
- 通过该代理访问123云盘网页版,正常登录账号完成安全验证;
- 回到OpenList后台,重新填写123云盘账号密码,即可跳过验证,成功连接。
方案2:Docker浏览器容器完成验证(适合不会搭中转的场景)
1. 服务器拉取带VNC的浏览器容器,执行命令:
plaintext
docker run -d -p 5900:5900 -e VNC_PASSWD=123456 --shm-size=512m dorowu/ubuntu-desktop-lxde-vnc
2. 本地用VNC客户端连接服务器IP:5900,输入密码123456进入桌面;
3. 打开容器内浏览器,登录123云盘完成验证;
4. 重启OpenList容器,重新配置123云盘账号,即可正常连接。
方案3:补充说明(避坑要点)
- 无需更换服务器,上述两种方案均适配香港服务器环境,完成一次验证后长期可用;
- 若验证后仍失败,可先在123云盘网页版重置密码,排除账号异常问题;
- 建议使用OpenList最新版本,避免旧版驱动适配问题导致的验证异常,更新命令(Docker版):
plaintext
docker stop openlist && docker rm openlist && docker pull gitcode.com/gh_mirrors/open/openlist:latest && docker run -d --name openlist -p 5244:5244 -v /etc/openlist:/opt/openlist/data --restart unless-stopped gitcode.com/gh_mirrors/open/openlist:latest
三、总结
香港服务器部署OpenList连接123云盘的核心问题的是IP风险验证,通过搭建中转或Docker浏览器完成一次安全验证,即可解决OpenList无验证界面的痛点,两种方案操作简单,无需复杂配置,验证后连接稳定性良好,轻微传输速度损耗可忽略。










最终解决方案:用 snap 安装 2.12.0 版(支持 – L 参数,100% 成功)
snap 里的 gost 2.12.0 版本完全满足你的需求(支持 -L 启动 socks5 代理),且是官方维护的包,安装零依赖,步骤如下:
如果提示 snap 未找到,先安装 snap:
bash
运行
apt install -y snapd
启动 snap 服务
systemctl start snapd
systemctl enable snapd
bash
运行
安装 snap 版 gost(2.12.0 版本,支持-L参数)
snap install gost
验证版本(必须显示 2.12.0,说明安装成功)
gost -v
✅ 成功标志:输出 gost 2.12.0(这个版本完全支持 -L 参数,和 3.0+ 功能一致)
3. 启动 socks5 代理(和你想要的命令完全一致)
bash
运行
启动 socks5 代理,监听 1080 端口(所有IP可访问)
gost -L socks5://:1080
启动成功后,终端会显示类似:
plaintext
2024/xx/xx xx:xx:xx [INFO] listening on socks5://0.0.0.0:1080
没有 “flag provided but not defined: -L” 错误就对了!