Sign inSign up

passport888/gate-tunnel

By passport888

•Updated 4 days ago

VPN Gate SSTP 家宽节点自动订阅,VLESS + Cloudflare Tunnel 一键 Docker 部署

Image
Networking
Security
0

1.4K

passport888/gate-tunnel repository overview

⁠gate-tunnel

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 分钟内自动换新,客户端配置不用改。

⁠环境变量

变量说明必填
UUIDVLESS 用户 UUID,同时作为订阅访问凭证是
TUNNEL_DOMAINVLESS 服务的公网域名是
TUNNEL_TOKENCloudflare Tunnel Token是
GATE_HOST订阅服务的域名(与 Tunnel 路由一致)是
GATE_UUID订阅路径中的 UUID,默认等于 UUID否
GATE_SLOTSSSTP 槽位数(同时保持的隧道数),默认 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 主动关闭。
  • 容器重建会重新注册 WARP 设备。如需复用同一个设备:docker exec gate-tunnel base64 -w0 /etc/gate/warp.json,把输出设为 GATE_WARP_B64。
  • UUID 就是订阅凭证,不要公开分享订阅链接。

⁠完整文档

https://github.com/playwjj/gate⁠

Tag summary

Content type

Image

Digest

sha256:96b014ea0…

Size

111.8 MB

Last updated

4 days ago

docker pull passport888/gate-tunnel