昨天在油管上看到edgetunnel项目,部署完体验了一下,非常不错,适合作为备用机场。
整个部署过程需要用到github和cloudflare,如果这两个网站访问不畅,大家可以下载一个app叫狐猴浏览器,它的扩展应用里搜索fanvpn,目前可以免费使用。我是通过 GitHub 关联部署,这样可以实现代码联动更新。
一,注册github账号。
访问 cmliu/edgetunnel 仓库页面,点击右上角的 Fork 按钮,将其 Fork 到自己的 GitHub 账号下。
二,在cloudflar部署edgetunnel
1,建立内存数据库Workers KV
点击Storage & databases,选择Workers KV,建立一个数据库来保存部署项目的配置数据。
2,部署项目
点击Compute,选择Workers & Pages,创建应用程序,我们选择绑定GitHub,选择edgetunnel部署。
部署完,需要完成一下三步∶
(1),点击Bindings,选择KV namespace绑定上面设置的Workers KV。
(2),点击Settings,选择Variables and secrets,点击add,type选择secret,name设置ADMIN,value自己设置密码,设置完点击deploy。
(3),绑定域名。默认的域名容易被封杀,大家最好申请一个免费的域名,https://my.dnshe.com/register.php?language=chinese,注册完,记着把域名解析到cloudflare
三,设置自动更新
edgetunnel项目在github更新时,如何让cloudflare部署的项目也随之更新?
如果大家有vps服务器,并且安装了宝塔面板,那么设置一个定时任务就可以实现项目自动更新。
#!/bin/bash
# 请将下方两处替换为你自己的 GitHub 用户名 和 Token
GH_USER="你的GitHub用户名"
REPO="edgetunnel"
# 在 GitHub [Settings -> Developer Settings -> Personal access tokens] 申请一个具有 public_repo 权限的 Token
TOKEN="ghp_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
echo "=== 开始请求 GitHub API 同步 edgetunnel 仓库 ==="
curl -X POST \
-H "Authorization: token ${TOKEN}" \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/${GH_USER}/${REPO}/merge-upstream \
-d '{"branch":"main"}'
echo ""
echo "=== 同步请求已发送!Cloudflare Pages 监听到仓库更新后将自动构建 ==="