在VPS上本地运行CloudFlare Worker环境 Wrangler V3

前言

众所周知, CloudFlare 的 Worker 上面部署项目的时候, 有可能因为关键字触发 1101 错误.
当然圈子里已经有成熟的代码混淆方案.
但是为了我们更好的调试和开发, 最好是有一个不受CloudFlare干扰的开发环境.
CloudFlare官方就提供了一个本地运行的Worker环境方案 Wrangler V3

安装 Wrangler V3

用 nvm 安装 node.js npm 

参考官方文档  https://github.com/nvm-sh/nvm?tab=readme-ov-file#install--update-script

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" 
nvm install node

检查 node 和 npm

node -v
npm -v

用 npm 安装 Wrangler  

npm install -g wrangler

启动一个worker.js

建一个工作目录

mkdir cfworker
cd $_
Joey的cfnew 未混淆的脚本下载到刚刚的工作目录
(仅为示例, 并非有特定意义)
wget https://github.com/byJoey/cfnew/raw/refs/heads/main/%E6%98%8E%E6%96%87%E6%BA%90%E5%90%97 -O worker.js

用 Wrangler 启动 worker.js

npx wrangler dev worker.js
可以看到启动成功. 并且在本地用curl测试是能拿到HTTP数据的.

用caddy套个域名

先设置域名解析 wr.icdyct.netlib.re
安装caddy 用官方脚本
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
chmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpg
chmod o+r /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

Caddyfile 套域名, 注意 wrangler 启动时使用的是哪个端口 (上面的例子中是 8788 )
wr.icdyct.netlib.re
{
  reverse_proxy localhost:8788
}

用浏览器访问 wr.icdyct.netlib.re
页面正常显示

path带上 UUID 试试
页面正常显示

测试业务功能

尝试从订阅链接中获取节点链接
curl -L https://wr.icdyct.netlib.re/351c9981-04b6-4103-aa4b-864aa9c91469/sub | base64 -d
取第1条
vless://351c9981-04b6-4103-aa4b-864aa9c91469@wr.icdyct.netlib.re:443?encryption=none&security=tls&sni=wr.icdyct.netlib.re&fp=chrome&type=ws&host=wr.icdyct.netlib.re&path=%2F%3Fed%3D2048#%E5%8E%9F%E7%94%9F%E5%9C%B0%E5%9D%80-443-WS-TLS
找个翻墙客户端试试
功能正常

cmd 用 curl 测试一下
curl -x socks5h://127.0.0.1:10808 google.com
功能正常


========


评论

The Hot3 in Last 30 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

搭 Docker版 Sub-Store订阅转换专家 带 http-meta 实现 集合订阅 测延迟 排序 筛选 生成新订阅 定时任务上传Gist