← 返回首頁
Michael Livs
@micLivs
28🔁 3
𝕏 (Twitter)🔥
AI 中文摘要Claude 生成

解決無伺服器代理難題

開發者今日遇到了在 Cloudflare Workers 上找不到合適的 Node.js 轉向代理 (rotating proxy) 解決方案,因此自行開發了 flaregun——一個能將 Cloudflare 免費方案轉化為轉向代理網路的工具。該專案提供 CLI、SDK 和本地代理伺服器三種使用方式,每個請求都能透過不同的 IP 位址進行轉向,並充分利用 Cloudflare 提供的 10 萬次/天免費請求額度。

核心功能與特性

  • 一鍵部署:透過簡單的 CLI 命令在 Cloudflare Workers 上部署多個 worker 實例,每個 worker 以不同 IP 位址退出。
  • 多種使用模式
    • 直接作為 SDK 中的 drop-in fetch 函式呼叫。
    • 啟動本地代理伺服器 (預設 :8080),相容 curl、Python requests、Playwright 等任意語言和工具。
    • 命令列介面支援單次或批量請求。
  • 靈活的轉向策略:包括循環 (round-robin)、隨機 (random) 和自適應 (adaptive) 三種模式,其中自適應模式會自動退避出現 429 或 5xx 錯誤的 worker,並進行指數退避冷卻。
  • 即時監控:本地代理伺服器會將請求日誌即時輸出到標準輸出,顯示處理該請求的 worker、狀態碼及延遲時間。
  • 動態擴縮:支援隨時增加或減少已部署的 worker 數量。

部署與配置

安裝方式為全域 NPM 套件:npm install -g @miclivs/flaregun。設定流程包括在 Cloudflare 儀表板建立 API token、取得帳號 ID,然後透過 flaregun init 儲存認證資料。工具支援四層認證解析優先順序:顯式設定 → 環境變數 → 專案層級設定檔 → 全域設定檔,提高易用性。

成本與配額

Cloudflare 免費方案提供 10 萬次請求/天,付費方案則包含 1000 萬次請求/月 (5 美元/月) 加上超額流量 0.30 美元/百萬次。 對多數開發者需求而言,免費額度已綽綽有餘。

開發者友善設計

所有命令都支援 --json 旗標以輸出結構化資料,便於 Agent 或自動化工作流程整合。SDK 提供完整的程式介面,包括部署、伸縮、取得 worker URL 清單及清理等操作,使其能整合到現有的程式碼中。