新版瀏覽器引擎在穩定自動化叢集旁通過受控網際網路代理灰度通道

Google 於 2026 年 9 月 9 日宣布 Chrome 154 早期穩定版更新。最初面向少量 Windows 使用者的版本是 154.0.8037.17/.18,Mac 隨後跟進。發布說明提到穩定性與效能改進,但未宣稱代理專屬修正。

這項區別很重要。瀏覽器版本更新不能證明代理行為已經改變,但對執行網頁蒐集、市場研究、廣告驗證與在地化測試的團隊而言,它是執行瀏覽器代理灰度驗證的明確觸發點。

固定完整自動化組合

記錄灰度使用的精確元件:

  • 瀏覽器二進位檔與完整版本;
  • ChromeDriver 或自動化協定版本;
  • Puppeteer、Selenium、Playwright 或其他用戶端版本;
  • 作業系統與容器映像;
  • 無頭或有頭模式;
  • 代理協定、驗證方式與區域;
  • 啟動參數、擴充功能與企業政策。

基準與候選執行之間不得讓瀏覽器自行更新。Chrome for Testing 提供可重複使用的版本化二進位檔,並能減少瀏覽器與驅動不相符造成的誤診。

不得記錄含憑證的完整代理 URL,只保存去識別化設定指紋。

建立成對基準與候選群組

讓目前叢集版本與 Chrome 154 使用相同的授權目標、負載、代理出口與併發。每個邏輯工作只進入基準組或候選組,並標記遙測。

矩陣可以包含:

  1. 僅用於診斷對照的直接連線;
  2. 無驗證 HTTP 代理;
  3. 已驗證 HTTP 代理;
  4. 本機 DNS 的 SOCKS5;
  5. 支援時的遠端 DNS SOCKS5;
  6. 黏性住宅工作階段;
  7. 按設定觸發輪替的工作階段;
  8. 產品支援時的 IPv4 與 IPv6。

目標難度應保持平衡。若候選群組承擔更複雜頁面或不同區域,就無法隔離瀏覽器變更。

證明瀏覽器確實使用代理

頁面載入成功不能證明經過預期路徑。使用自有端點回傳觀察到的出口 IP、位址族、請求識別碼與區域,並與請求設定比較。

同時檢查:

  • 每一次重新導向;
  • 頂層文件與子資源;
  • Service Worker 請求;
  • WebSocket 升級;
  • 下載;
  • 應被阻擋或列入允許清單的瀏覽器背景請求。

可使用 Chrome 連線允許清單代理測試區分應用流量與瀏覽器背景連線。

以瀏覽器流程驗證認證

代理驗證可能由啟動設定、擴充功能、瀏覽器對話框處理器或自動化框架提供。必須測試正式環境實際採用的機制。

包括有效憑證、無效憑證、過期憑證與受控輪替。區分代理 407 與來源站 401,並確認自動化不會無限重試錯誤憑證,也不會在跨來源重新導向中洩漏來源站授權。

診斷只記錄失敗階段與狀態類別,不記錄機密。即使用戶端不同,也可利用 代理 407 疑難排解指南組織證據。

驗證 DNS 與 TLS 邊界

記錄 DNS 在本機解析或經代理路徑解析。測試受控主機名稱變化、NXDOMAIN 與兩種位址族,並確認沒有默默直接連線回退。

對 HTTPS 保持憑證驗證開啟。在自有環境加入有效憑證、主機名稱不符與不受信任測試憑證,確認候選版本安全失敗,並輸出穩定錯誤分類。

應分別檢查代理連線與隧道中的目的站連線。瀏覽器可能成功到達代理,卻在 CONNECT 或目的站 TLS 階段失敗。

涵蓋儲存與身分連續性

瀏覽器自動化常依賴 Cookie、本機儲存、工作階段儲存、快取與 Service Worker。應分別使用全新設定檔與獲核准的持久設定檔執行。

驗證:

  • SameSite 與 Secure Cookie;
  • 設定或更新 Cookie 的重新導向鏈;
  • 黏性代理中的工作階段連續性;
  • 併發工作之間的儲存隔離;
  • Service Worker 快取失效;
  • 取消或瀏覽器當機後的清理。

不要重用個人瀏覽設定檔,應使用具有明確保留與存取控制的專用自動化設定檔。

測量完整導覽生命週期

以工作負載證據定義完成,不只依賴單一瀏覽器事件。記錄:

  • 可觀察時的 DNS、建立連線、CONNECT 與 TLS 時間;
  • 回應開始與最後一個位元組;
  • DOMContentLoaded 與 load;
  • 必要 API 回應;
  • 頁面專屬完成標記;
  • 獲授權時的螢幕截圖或 DOM 摘要;
  • 下載檔案大小與摘要;
  • 控制台、網路與協定錯誤。

有些頁面因分析或串流連線永遠不會進入網路閒置,應使用明確應用標記與有邊界的截止時間。

涵蓋重新導向、下載與 WebSocket

代理問題常隱藏在初始文件之外。矩陣應包含同源與跨來源重新導向、受控下載,以及工作負載使用時的 WebSocket。

對 WebSocket 驗證升級狀態、觀察出口、訊息順序、心跳存活與正常關閉。可搭配 WebSocket 代理相容性測試

對下載驗證檔名政策、位元組長度、摘要與暫存檔清理。導覽完成不等於下載完成。

比較冷啟動與熱執行工作程序

分別執行新啟動瀏覽器、具有新內容環境的熱瀏覽器,以及已完成多個工作的長期工作程序。比較記憶體、控制代碼、連線重用、代理工作階段連續性與清理時間。

逐級提高併發,不要直接達到叢集規模。記錄排隊時間、每工作程序小時成功工作數,以及每個有效結果的資源消耗。可參考 瀏覽器代理併發計畫定義安全階梯。

注入有邊界的故障

只在自有基礎設施中模擬:

  • 代理連線遭拒;
  • 407 驗證失敗;
  • DNS 失敗;
  • 回應標頭延遲;
  • 內容停滯;
  • 帶 Retry-After 的 429;
  • 下載中途斷線;
  • WebSocket 中斷;
  • 瀏覽器程序終止。

每個案例都應有截止時間、唯一分類結果與清理驗證。重點發現孤立瀏覽器程序、鎖定設定檔、遺留暫存檔與多層重試放大。

使用單一重試預算

工作執行器、自動化程式庫、導覽助手與應用程式碼可能都會重試。應在同一邏輯工作識別碼下累計所有嘗試。只重試可安全重送的工作,使用帶隨機抖動的退避,並對無效憑證、憑證拒絕等確定性失敗立即停止。

報告每個完成工作的嘗試次數。穩定完成率可能掩蓋代理請求量與成本大幅增加。

推廣閘門

只有滿足下列條件才擴大 Chrome 154:

  • 瀏覽器與驅動可精確重現;
  • 所有必要代理模式維持預期出口;
  • 407、DNS、CONNECT 與 TLS 錯誤分類正確;
  • 回應、DOM 與下載完整性符合基準;
  • Cookie 與儲存隔離通過;
  • 延遲、記憶體與連線抖動在約定範圍;
  • 需要時 WebSocket 與重新導向通過;
  • 取消與當機後沒有孤立資源;
  • 已演練回復至固定基準版本。

先從少量工作程序開始,再依區域與工作負載擴大。不要在同一次變更中同時更新瀏覽器、自動化程式庫、容器映像與代理設定。

灰度檢查清單

  • 已固定瀏覽器與驅動版本
  • 已記錄自動化框架與映像指紋
  • 基準與候選工作負載平衡
  • 自有端點證明代理路徑
  • 依需要測試 HTTP、SOCKS5、黏性與輪替模式
  • IPv4 與 IPv6 分開
  • 已區分 407 與 401
  • 安全測試 DNS 與 TLS 失敗
  • 檢查重新導向、子資源、下載與 WebSocket
  • 隔離 Cookie、設定檔與 Service Worker
  • 驗證回應與檔案完整性
  • 比較冷啟動與熱執行工作程序
  • 驗證故障清理與重試預算
  • 已測試回復

常見問題

Chrome 154 公告是否描述代理修正?

沒有。早期穩定版公告發布新版本,並概括提到穩定性與效能改進。本指南建議回歸測試,是因為瀏覽器更新可能影響自動化行為,而不是 Google 宣布了代理缺陷。

灰度應使用一般桌面 Chrome 嗎?

可重複自動化較適合使用固定版本的 Chrome for Testing 及相符驅動。自動更新的桌面安裝可能在兩次執行之間變動。

頁面載入成功是否足夠?

不足夠。還需驗證出口、子資源、重新導向、驗證、DNS、TLS、儲存、下載、WebSocket 與工作負載需要的回應完整性。

可以對公開網站進行壓力測試嗎?

不可以。只使用自有或明確授權的目標,並遵守條款、robots 指引、速率限制、隱私義務與地區法律。

合規說明

瀏覽器自動化與代理只能用於獲授權且比例適當的用途。不得繞過存取控制,應最小化資料蒐集、保護憑證,並維持可稽核的核准與保留政策。

來源說明:Google Chrome Releases《Early Stable Update for Desktop》,2026 年 9 月 9 日;Chrome for Developers 自動化、Chrome for Testing 與測試二進位檔文件,查閱日期 2026 年 9 月 14 日。