22
33首次使用 WebAI2API 时,需要完成登录初始化才能正常使用。
44
5- ## 登录模式
6-
7- ### 启动登录模式
5+ ## 1. 调整配置文件
86
9- 登录模式会强制关闭无头模式
7+ 程序初次运行会从 ` config.example.yaml ` 复制配置文件到 ` data/config.yaml `
108
11- ``` bash
12- # 启动第一个 Worker 进行登录
13- npm start -- -login
9+ ::: tip 小贴士
10+ ** 配置文件的生效需要重启程序! **
11+ :::
1412
15- # 启动指定 Worker 进行登录
16- npm start -- -login=workerName
13+ ``` yaml
14+ server :
15+ # 监听端口
16+ port : 3000
17+ # 鉴权 API Token (可使用 npm run genkey 生成)
18+ # 该配置会对 API 接口和 WebUI 生效
19+ auth : sk-change-me-to-your-secure-key
1720` ` `
1821
19- ### Linux 用户特殊说明
22+ ## 2. 访问 Web 管理界面
2023
21- Linux 服务器用户可以使用 Xvfb + VNC 方式:
22-
23- ``` bash
24- npm start -- -xvfb -vnc
24+ 服务启动后, 打开浏览器访问:
25+ ` ` `
26+ http://localhost:3000
2527```
2628
27- 然后通过 VNC 客户端连接 ` :5900 ` 端口进行操作(也可使用 WebUI 中的虚拟显示器板块)
29+ ::: tip 小贴士
30+ ** 远程访问** : 将 ` localhost ` 替换为服务器 IP 地址即可远程访问。
31+ ** API Token** : 配置文件中的` auth ` 所配置的鉴权密钥。
32+ ** 安全建议** : 公网环境建议使用 Nginx/Caddy 配置 HTTPS 或通过 SSH 隧道访问。
33+ :::
2834
29- ## 初始化步骤
3035
31- 1 . ** 登录账号**
32- - Linux 用户使用 ` npm start -- -xvfb -vnc ` 启动程序,然后使用 WebUI 或者第三方工具连接 VNC
33- - 在打开的浏览器中登录相应平台的账号
34- - 例如:Google 账号用于 Gemini,GitHub 账号用于 LMArena
36+ ## 3. 初始化账号登录
3537
36- 2 . ** 完成验证**
37- - 在输入框发送任意消息
38- - 触发并完成 CloudFlare/reCAPTCHA 验证
39- - 同意服务条款
38+ > [ !IMPORTANT]
39+ > ** 首次使用必须完成以下初始化步骤** :
4040
41- 3 . ** 验证成功 **
42- - 确认可以正常发送消息和接收回复
43- - 关闭浏览器或按 ` Ctrl+C ` 退出登录模式
41+ 1 . ** 连接虚拟显示器 ** :
42+ - Linux/Docker: 在 WebUI 的"虚拟显示器"板块连接
43+ - Windows: 直接在弹出的浏览器窗口中操作
4444
45+ 2 . ** 完成账号登录** :
46+ - 手动登录所需的 AI 网站账号
47+ - 在输入框发送任意消息, 触发并完成人机验证 (如需要)
48+ - 同意服务条款或者新手指引 (如需要)
49+ - 确保不再有初次使用相关内容的阻拦
4550
46- ::: tip 运行建议
47- - 初始化完成后可使用无头模式运行,为降低风控风险,** 强烈建议长期保持非无头模式运行** 。
48- - ** WebUI 和 VNC 传输过程均未加密,若在公网环境运行请走 SSH 隧道或者使用 Caddy/Nginx 为 WebUI 添加 HTTPS 连接**
51+ 3 . ** SSH 隧道连接示例** (公网服务器推荐):
4952 ``` bash
50- # SSH隧道方法:在本地终端运行,将服务器 5900 端口映射到本地
51- ssh -L 5900:127.0.0.1:5900 root@服务器IP
53+ # 在本地终端运行,将服务器的 WebUI 映射到本地
54+ ssh -L 3000:127.0.0.1:3000 root@服务器IP
55+
56+ # 然后在本地访问
57+ # WebUI: http://localhost:3000
5258 ```
59+
60+ ::: tip 运行建议
61+ 为降低风控, ** 强烈建议长期保持非无头模式运行** (或使用虚拟显示器 Xvfb)。
62+
63+ ** 关于有头/无头模式** :
64+ - ** 有头模式** (默认): 显示浏览器窗口, 便于调试和人工干预
65+ - ** 无头模式** : 后台运行, 节省资源但无法查看浏览器界面, 且可能会被网站检测
5366:::
5467
55- ## 多 Worker 登录
68+ ## 登录模式
69+
70+ 登录模式会强制关闭无头模式
71+
72+ ### 基础用法
73+ ``` bash
74+ # 启动第一个 Worker 进行登录
75+ npm start -- -login
76+
77+ ```
78+
79+ ### 多 Worker 登录
5680
5781如果配置了多个 Worker,需要分别为每个 Worker 完成登录:
5882
@@ -66,7 +90,7 @@ npm start -- -login=worker2
6690同一 Instance(浏览器实例)下的多个 Worker 共享登录状态。如果使用 Google OAuth 等统一登录方式,只需登录一次即可。
6791:::
6892
69- ## WebUI 登录模式
93+ ### WebUI 登录模式
7094
7195服务运行后,也可以通过 WebUI 切换到登录模式:
7296
@@ -75,7 +99,7 @@ npm start -- -login=worker2
75993 . 点击「重启」按钮的下拉箭头
761004 . 选择「登录模式重启」或指定 Worker 登录
77101
78- ## 下一步
102+ ## 4. 下一步
79103
80104登录完成后,请阅读以下内容:
81105
0 commit comments