VPN Gate SSTP 家宽节点自动订阅,VLESS + Cloudflare Tunnel 一键 Docker 部署
1.4K
VPN Gate SSTP 家宽节点自动订阅服务,一键 Docker 部署。
本镜像在 work-tunnel-vless(Node.js VLESS + cloudflared)的基础上,集成了 gate 的 VPS 组件:自动抓取 VPN Gate 的 SSTP 节点并逐个验证可用性,按国家分组、标注住宅/机房,通过 SSTP 隧道连接这些节点,最终以 VLESS 订阅的形式提供给客户端。
一个容器内同时运行两套服务,cloudflared 也在容器内,无需在宿主机上另外安装。
docker run -d --name gate-tunnel --restart unless-stopped \
--device /dev/ppp --cap-add NET_ADMIN \
-e UUID=<uuid> -e TUNNEL_DOMAIN=vless.你的域名 -e TUNNEL_TOKEN=<Tunnel Token> \
-e GATE_HOST=gate.你的域名 \
passport888/gate-tunnel
然后在同一条 Cloudflare Tunnel 里添加两条 Public Hostname,都指向容器内部:
| 域名 | 指向 |
|---|---|
vless.你的域名 | http://localhost:3000(VLESS 服务) |
gate.你的域名 | http://localhost:18080(订阅服务) |
客户端订阅地址:https://gate.你的域名/sub/<UUID>
订阅里有 8 个 VPN Gate 节点(01-韩国-住宅 这样命名)和 1 个 WARP 节点。每个节点固定对应一个槽位:槽位背后的 VPN Gate 节点失效时约 1 分钟内自动换新,客户端配置不用改。
| 变量 | 说明 | 必填 |
|---|---|---|
UUID | VLESS 用户 UUID,同时作为订阅访问凭证 | 是 |
TUNNEL_DOMAIN | VLESS 服务的公网域名 | 是 |
TUNNEL_TOKEN | Cloudflare Tunnel Token | 是 |
GATE_HOST | 订阅服务的域名(与 Tunnel 路由一致) | 是 |
GATE_UUID | 订阅路径中的 UUID,默认等于 UUID | 否 |
GATE_SLOTS | SSTP 槽位数(同时保持的隧道数),默认 8 | 否 |
GATE_WARP_B64 | 已有 warp.json 的 base64,用于复用 WARP 设备 | 否 |
其余 GATE_* 变量含义与 install.sh 相同,详见 docker/entrypoint.sh 开头的注释。
--device /dev/ppp --cap-add NET_ADMIN 需要宿主机支持 PPP(KVM 等完整虚拟机,先执行 modprobe ppp_generic)。没有 /dev/ppp 时(如托管容器平台)SSTP 槽位会自动关闭,订阅里只有 WARP 节点;也可用 GATE_SLOTS=0 主动关闭。docker exec gate-tunnel base64 -w0 /etc/gate/warp.json,把输出设为 GATE_WARP_B64。UUID 就是订阅凭证,不要公开分享订阅链接。Content type
Image
Digest
sha256:96b014ea0…
Size
111.8 MB
Last updated
4 days ago
docker pull passport888/gate-tunnel