The project's README from github.com/KJGX66F/back4app-vless. As one markdown file: README.md.
⚠️ 本项目免费公开源码,仅限个人/非商业用途,禁止倒卖、收费部署及任何未经授权的商业使用。
一个适合小白使用的 Back4app + VLESS + WebSocket + Cloudflare Tunnel 部署方案。
支持两种模式:
仓库只需要:
.
├── Dockerfile
└── start.sh
这是最简单的部署方式。
特点:
无需自己的域名
无需 Cloudflare Token
无需配置 DNS
只需要一个 UUID
Cloudflare 会自动生成:
xxxx.trycloudflare.com
点击 GitHub:
Fork
保存到自己的 GitHub 账号。
进入 Back4app:
New App
→ Containers
→ Import GitHub Repository
选择刚刚 Fork 的仓库。
填写:
Branch:
main
Root Directory:
./
Port:
8080
打开:
Environment Variables
添加:
Name:
UUID
Value:
你自己的UUID
例如:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
不会生成 UUID 的 Windows 用户可以打开 PowerShell:
[guid]::NewGuid().ToString()
点击:
Deploy
等待部署完成。
然后打开:
Logs
看到:
Cloudflare Quick Tunnel 创建成功
下面会自动生成:
vless://xxxxxxxxxxxxxxxx
复制完整的 vless:// 链接导入客户端即可。
如果你有自己的 Cloudflare 域名,推荐使用固定 Tunnel。
优点:
固定域名
容器重启后地址不变
更加适合长期使用
例如:
vless.example.com
进入 Cloudflare:
Networking
→ Tunnels
→ Create a tunnel
创建一个 Tunnel,例如:
back4app-vless
Cloudflare 会给出类似:
cloudflared tunnel run --token eyJhIjoi........
只复制:
eyJhIjoi........
也就是 --token 后面的内容。
进入刚才创建的 Tunnel:
Routes
→ Add route
→ Published application
Hostname:
vless.example.com
Service:
HTTP
URL:
localhost:8080
最终必须是:
http://localhost:8080
注意:不要设置成
https://localhost:8080,否则容易出现 502。
保存。
除了原来的:
UUID
再添加:
TUNNEL_TOKEN
值:
你的 Cloudflare Tunnel Token
以及:
CF_HOST
值:
vless.example.com
最终:
UUID=你的UUID
TUNNEL_TOKEN=你的Tunnel Token
CF_HOST=vless.example.com
重新 Deploy。
打开 Back4app:
Logs
看到:
Tunnel Mode : 固定隧道 / Named Tunnel
随后会自动输出:
vless://xxxxxxxxxxxxxxxx
复制即可。
如果需要手动填写:
协议:
VLESS
端口:
443
加密:
none
传输:
WebSocket
WS Path:
/vless
TLS:
开启
临时 Tunnel:
地址:
xxxx.trycloudflare.com
Host:
xxxx.trycloudflare.com
SNI:
xxxx.trycloudflare.com
固定 Tunnel:
地址:
vless.example.com
Host:
vless.example.com
SNI:
vless.example.com
默认:
/vless
想修改可以添加:
WS_PATH=/abc
客户端 Path 也必须同步修改。
默认:
auto
如果日志经常出现 QUIC、UDP、timeout 等错误,可以尝试:
CF_PROTOCOL=http2
| 模式 | 临时 Tunnel | 固定 Tunnel |
|---|---|---|
| 自己的域名 | 不需要 | 需要 |
| Tunnel Token | 不需要 | 需要 |
| 部署难度 | ⭐ | ⭐⭐⭐ |
| 域名固定 | ❌ | ✅ |
| 重启后地址 | 可能变化 | 不变 |
| 推荐用途 | 测试/小白 | 长期使用 |
程序会自动判断:
只有 UUID
↓
自动使用 Quick Tunnel
如果检测到:
TUNNEL_TOKEN
则自动切换:
Named Tunnel
所以不需要修改代码。
首先查看:
Back4app
→ Logs
以及:
Metrics
检查 CPU、RAM 和 Cloudflare Tunnel 是否断线。
临时 trycloudflare.com Tunnel 本身更适合测试,如果长期使用建议切换固定 Tunnel。
Cloudflare Tunnel 的 Service 必须设置:
http://localhost:8080
不要设置:
https://localhost:8080
Quick Tunnel 重启后:
xxxx.trycloudflare.com
可能发生变化。
重新进入:
Back4app → Logs
复制最新生成的 VLESS 节点即可。
如果 Back4app:
Autodeploy = No
需要手动重新:
Deploy
建议开启:
Autodeploy = Yes
以后 GitHub 更新后会自动重新部署。
UUID
就够了。
UUID
TUNNEL_TOKEN
CF_HOST
推荐固定 Cloudflare Tunnel。
客户端
↓
VLESS + WS + TLS
↓
Cloudflare
↓
Cloudflare Tunnel
↓
Back4app
↓
Nginx
↓
Xray
本项目免费公开源码,仅限个人学习、研究、测试及其他非商业用途使用。
未经作者明确书面授权,不得将本项目用于任何商业用途,包括但不限于:
如需用于商业项目、收费服务或其他盈利场景,请先取得作者授权。
本项目建议采用:
PolyForm Noncommercial License 1.0.0
即:
免费用于个人及非商业用途,未经授权禁止商业使用。
本项目仅用于个人学习、技术研究和网络环境测试。
使用者应自行遵守所在地法律法规以及 Back4app、Cloudflare 等第三方平台的服务条款。
因使用本项目产生的任何直接或间接后果,由使用者自行承担。