Zen 浏览器访问火山引擎预发环境 403 排查

现象

用 Zen 浏览器打开火山引擎 ark-stg 预发环境页面,后台接口报 403 Forbidden 和 Network Error,页面无法正常加载。同样的链接在原生 Firefox 中一切正常。

一个关键线索:即使已经针对该站点关闭了 ETP(Enhanced Tracking Protection),弹窗底部依然显示 Protections dashboard: 1 Blocked,说明 Zen 还有其他内置防护机制在拦截后台请求。

原因

Zen 基于 Firefox 内核,但默认叠加了更严格的安全策略(跨域 Cookie 隔离、内置拦截规则等)。从 console.volcengine.com 页面调用 arkbff-stg-*.zijieapi.com 这类跨子域接口时,严格的 Cookie 隔离导致鉴权 Cookie 传不过去,后台请求于是被拒(403)。

核心原因是 Zen 默认的 Total Cookie Protection(Cookie 严格隔离),对应配置项 network.cookie.cookieBehavior,Zen 默认值为 5(按站点分区隔离 Cookie)。

解决方案(亲测有效)

修改 network.cookie.cookieBehavior:

자세히 보기

Zen 浏览器配置备忘

Zen 是基于 Firefox 的浏览器,主打 “Firefox 内核 + Arc 交互”。大量个性化行为不通过界面开关,而是靠 about:config 偏好项控制。这里汇总常用配置项,方便换机器时按表操作。

说明:改动 about:config 后,大部分需要重启 Zen 才能生效(尤其 swipe / scroll / AI 相关项)。

界面配色与渐变

Zen 的主题渐变是按 Workspace(Space)分别保存的。因此在某个空间清掉渐变后,切换到别的空间仍会看到旧渐变——想一劳永逸需全局关闭。

자세히 보기

Python 基操

多版本管理

Pyenv

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
curl -fsSL https://pyenv.run | bash


# 写入 bash
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - bash)"


# 安装与启用
pyenv install 3.10
pyenv global 3.10

# 可能的依赖
sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl git \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

依赖项清单 suggested-build-environment

1
2
# 创建 venv 环境
pyenv virtualenv .venv

Apt 锁定版本

1
2
3
sudo apt-mark hold PACKAGE_NAME  #锁定软件版本。可以一次指定多个包
sudo apt-mark showhold #显示系统中被标记为锁定的软件包
sudo apt-mark unhold PACKAGE_NAME #解除对软件包的锁定。可以一次指定多个包。