首页 > 解决方案 > 在无头模式下忽略 Chromium TLS 标志

问题描述

我想限制 Chromium 最多使用 TLSv1.2 协议,根据Chromium 源代码,我们可以强制使用一些特定标志的 TLS 版本。

如果我使用这样的标志正常运行 Chromium

./Chromium --ignore-certificate-errors --ssl-version-min=tls1 --ssl-version-max=tls1.2 --tlsv1 --tlsv1.1 --tlsv1.2 https://104.17.209.9

无头模式拍摄

我最终会按预期看到 TLSv1.2 握手。如果我在无头模式下运行相同的命令,Chromium 最终会使用 TLSv1.3。

./Chromium --headless --ignore-certificate-errors --ssl-version-min=tls1 --ssl-version-max=tls1.2 --tlsv1 --tlsv1.1 --tlsv1.2 https://104.17.209.9

使用无头模式拍摄

为什么会这样?无头模式忽略/禁用此类标志?

使用 puppeteer 2.1.1 附带的版本在 macOS Catalina 10.15.2 上使用 Chromium 80.0.3987.0 进行测试

标签: puppeteerchromiumheadless

解决方案


根据这个铬问题

命令行标志被视为我们企业配置选项的一部分,我不认为 Headless 会观察企业标志(命令行或通过企业配置存储设置的那些,例如注册表或云设备管理)


推荐阅读