Skip to content

Latest commit

 

History

History
96 lines (64 loc) · 2.3 KB

File metadata and controls

96 lines (64 loc) · 2.3 KB

配置说明

项目根目录的 config.yaml 主要控制:

  • 服务端口
  • API Key 鉴权
  • 配置页登录密钥
  • 浏览器可执行文件路径
  • 调度与回收参数
  • mock 调试端口

配置文件优先级

如果你本地经常需要改配置、又不想每次提交都处理 config.yaml 的变更,可以在项目根目录新建 config.local.yaml

加载优先级:

  1. WEB2API_CONFIG_PATH 环境变量
  2. config.local.yaml
  3. config.yaml

关键配置项

服务端口

server:
  port: 9000

浏览器路径

你至少要确认这一项是对的:

browser:
  chromium_bin: '/Applications/Chromium.app/Contents/MacOS/Chromium'

Linux 示例:/usr/bin/chromium/opt/fingerprint-chromium/chrome

Linux / Docker 兼容参数

如果浏览器在 Linux / Docker 环境里启动后立刻关闭,可以尝试:

browser:
  no_sandbox: true
  disable_gpu: true
  disable_gpu_sandbox: true

注意:这更适合容器、Xvfb、远程桌面环境;对本机桌面环境通常不需要。

下载目录

默认下载目录会落在每个浏览器实例的 user-data-dir 下,形如:

~/fp-data/<fingerprint_id>/downloads

也可以在 config.yaml 里自定义(会覆盖默认值):

browser:
  download_dir: ~/Downloads

建议使用绝对路径或以 ~ 开头的路径。

API Key 鉴权

如果不希望任何人拿到地址就能直接调用,建议配置:

启用后:

- `/{type}/v1/*` 都需要带其中一个有效 key
- 推荐请求头:`Authorization: Bearer your-secret-key`
- 修改 `auth.api_key` 后需要重启服务

### 配置页保护

如果要保护配置页面:

```yaml
auth:
  config_secret: '配置页面登录密码'

行为说明:

  • 如果 config_secret 留空,/config/api/config 不可访问
  • 如果填的是明文,项目启动后会自动转换成哈希并回写到当前 config.yaml
  • 以后访问配置页面时,需要先打开 /login,输入这个明文 secret 登录
  • 如果要改 secret,直接把 config_secret 改成新的明文,再重启服务即可
  • 配置页登录默认按来源 IP 做简单限流:连续失败 5 次后锁定 600 秒,可通过 auth.config_login_max_failuresauth.config_login_lock_seconds 调整