Cloudflare Workers 部署跨域代理服務


項目源碼:https://github.com/netnr/workers

使用文檔:https://developers.cloudflare.com/workers/quickstart/

安裝環境

npm install -g @cloudflare/wrangler

如果出現錯誤:Error: EACCES: permission denied, mkdir

請執行以下命令,解決方法鏈接:https://github.com/npm/npm/issues/17268

npm install -g @cloudflare/wrangler --unsafe-perm=true --allow-root

創建項目

  • 基於模版
wrangler generate test https://github.com/cloudflare/worker-template
  • 現有項目,初始化
wrangler init

編寫腳本

index.js 執行的腳本,參考示例

wrangler.toml 配置參數

account_id = ""
name = "cors"
type = "webpack"
route = "cors.eu.org/*"
workers_dev = false
zone_id = ""

account_idzone_id 你在cloudflare托管的域名信息

使用 workers.dev 子域名,即默認的:

route = ""
workers_dev = true

使用自定義域名配置如下:

route = "cors.eu.org/*"
workers_dev = false

綁定多個域名,把 route 換成 routes 且為數組

routes = ["example.com/foo/*", "example.com/bar/*"]

配置全局變量

wrangler config --api-key

配置 email、api key ,查看記錄 cat ~/.wrangler/config/default.toml

構建

wrangler build

發布

wrangler publish

訪問

xxx.workers.dev,是你的子域名,xxx是你的賬號
test.xxx.workers.dev 就是當前發布的訪問鏈接

如果使用自定義域名,需要配置一個域名綁定CNAME:xxx.workers.dev,並開啟CDN,即點亮黃雲圖標

免費套餐額度

  • 每天 10 萬個請求(UTC + 0)
  • 每 10 分鍾 1000 個請求
  • 每個請求最多10ms CPU時間
  • 首次請求后的最低延遲


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM