diff --git a/README.md b/README.md index 247c3a0..40dff1c 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ - 利用 Github action 实现 重新部署/停止/启动。 - **支持多app和多账户 重新部署/停止/启动。** - 利用 cloudflare CDN 进行加速。 +- **利用 [cloudflare tunnel](https://www.cloudflare.com/products/tunnel/) 进行加速。** ```text 项目Dockerfile是基于V2fly 官方镜像制作。仅仅增加生产配置文件的脚本。重新部署就可以更新到最新的v2ray。 @@ -39,10 +40,12 @@ | ----------------- | ------------------------------------------ | | APP_NAME | 就是你 heroku 项目的名字 | | EMAIL | heroku 账户的 email | -| HEROKU_API_KEY | heroku API key, 在 account 设置下可以找到 | +| HEROKU_API_KEY | heroku API key,在 account 设置下可以找到 | | HEROKU_V2RAY_UUID | V2rayUUID | +| HEROKU_TUNNEL_TOKEN | **可选** TUNNEL_TOKEN | > 请务必生成新的 UUID。使用已有的 UUID 会使自己 V2ray 暴露在危险之下。 +> HEROKU_TUNNEL_TOKEN 是可选项,可以忽略 PowerShell: @@ -117,6 +120,10 @@ addEventListener("fetch", (event) => { }); ``` +## 建立 cloudflare tunnel (可选) + +项目集成 cloudflare tunnel, 在配置 Secrets `HEROKU_TUNNEL_TOKEN` 之后生效。具体怎么配置,请查看 [cloudflare tunnel](./cloudflared-tunnel.md)。 + 为 worker 选择速度更快的 IP。 https://github.com/badafans/better-cloudflare-ip diff --git a/cloudflared-tunnel.md b/cloudflared-tunnel.md index e69de29..2c07bb4 100644 --- a/cloudflared-tunnel.md +++ b/cloudflared-tunnel.md @@ -0,0 +1,29 @@ +# Cloudflare Tunnel + +## 申请 Cloudflare, 并且开通 https://dash.teams.cloudflare.com/ + +虽然免费,但是申请 zero trust 需要绑定信用卡。 + +需要一个**域名**,并且绑定到 Cloudflare。 + +## Cloudflare tunnels + +![tunnels](./readme-data/tunnels.png) + +## 保存 Token + +在创建时候,可以在 Tunnels 的页面中找到 Token。 +![tunnels-token](./readme-data/tunnel-tokens.png) + +## 添加域名 + +![tunnel-host-name](./readme-data/tunnel-host-name.png) + +注意事项, + +1. Service 配成自己 heroku 的名字, ***.herokuapp.com + +2. HTTP Host Header +把自己 heroku 的名字, ***.herokuapp.com,添加进入,很重要。 + +然后把 Token 配置到 Github Action `HEROKU_TUNNEL_TOKEN` 就可以。剩下的配置,运行在 herokuapp 的 Cloudflared 会获取。 diff --git a/readme-data/tunnel-host-name.png b/readme-data/tunnel-host-name.png new file mode 100644 index 0000000..7dff523 Binary files /dev/null and b/readme-data/tunnel-host-name.png differ diff --git a/readme-data/tunnel-tokens.png b/readme-data/tunnel-tokens.png new file mode 100644 index 0000000..4cf5ef3 Binary files /dev/null and b/readme-data/tunnel-tokens.png differ diff --git a/readme-data/tunnels.png b/readme-data/tunnels.png new file mode 100644 index 0000000..48282d1 Binary files /dev/null and b/readme-data/tunnels.png differ