在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 | bashexport 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 -vnpm -v
用 npm 安装 Wrangler
npm install -g wrangler
启动一个worker.js
建一个工作目录
mkdir cfworkercd $_
把 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 curlcurl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpgcurl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.listchmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpgchmod o+r /etc/apt/sources.list.d/caddy-stable.listsudo apt updatesudo 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
功能正常

========





评论
发表评论