add cloudflared tunnel

This commit is contained in:
zizifn
2022-04-04 22:21:36 +08:00
committed by zizifn
parent 4629bdd15a
commit 898face2ae
5 changed files with 37 additions and 1 deletions

View File

@@ -17,6 +17,7 @@
- 利用 Github action 实现 重新部署/停止/启动。 - 利用 Github action 实现 重新部署/停止/启动。
- **支持多app和多账户 重新部署/停止/启动。** - **支持多app和多账户 重新部署/停止/启动。**
- 利用 cloudflare CDN 进行加速。 - 利用 cloudflare CDN 进行加速。
- **利用 [cloudflare tunnel](https://www.cloudflare.com/products/tunnel/) 进行加速。**
```text ```text
项目Dockerfile是基于V2fly 官方镜像制作。仅仅增加生产配置文件的脚本。重新部署就可以更新到最新的v2ray。 项目Dockerfile是基于V2fly 官方镜像制作。仅仅增加生产配置文件的脚本。重新部署就可以更新到最新的v2ray。
@@ -39,10 +40,12 @@
| ----------------- | ------------------------------------------ | | ----------------- | ------------------------------------------ |
| APP_NAME | 就是你 heroku 项目的名字 | | APP_NAME | 就是你 heroku 项目的名字 |
| EMAIL | heroku 账户的 email | | EMAIL | heroku 账户的 email |
| HEROKU_API_KEY | heroku API key 在 account 设置下可以找到 | | HEROKU_API_KEY | heroku API key在 account 设置下可以找到 |
| HEROKU_V2RAY_UUID | V2rayUUID | | HEROKU_V2RAY_UUID | V2rayUUID |
| HEROKU_TUNNEL_TOKEN | **可选** TUNNEL_TOKEN |
> 请务必生成新的 UUID。使用已有的 UUID 会使自己 V2ray 暴露在危险之下。 > 请务必生成新的 UUID。使用已有的 UUID 会使自己 V2ray 暴露在危险之下。
> HEROKU_TUNNEL_TOKEN 是可选项,可以忽略
PowerShell: PowerShell:
@@ -117,6 +120,10 @@ addEventListener("fetch", (event) => {
}); });
``` ```
## 建立 cloudflare tunnel (可选)
项目集成 cloudflare tunnel 在配置 Secrets `HEROKU_TUNNEL_TOKEN` 之后生效。具体怎么配置,请查看 [cloudflare tunnel](./cloudflared-tunnel.md)。
为 worker 选择速度更快的 IP。 为 worker 选择速度更快的 IP。
https://github.com/badafans/better-cloudflare-ip https://github.com/badafans/better-cloudflare-ip

View File

@@ -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 会获取。

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

BIN
readme-data/tunnels.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB