Cloudflare Workers 部署跨域代理服務

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

發佈連接:https://cors.zme.inkgit

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

安裝環境

npm install -g @cloudflare/wrangler

若是出現錯誤:Error: EACCES: permission denied, mkdirweb

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

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

建立項目

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

編寫腳本

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

wrangler.toml 配置參數cors

account_id = ""
name = "cors"
type = "webpack"
route = "cors.zme.ink/*"
workers_dev = false
zone_id = ""

account_idzone_id 你在cloudflare託管的域名信息ui

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

route = ""
workers_dev = true

使用自定義域名配置以下:文檔

route = "cors.zme.ink/*"
workers_dev = false

配置全局變量

wrangler config

配置 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時間
  • 首次請求後的最低延遲
相關文章
相關標籤/搜索