本项目提供一个 Docker 镜像 (7techlife/seven),用于快速部署一个基于 sing-box 的 VLESS + WebSocket 代理服务,并通过 cloudflared (Cloudflare Tunnel) 将其安全地暴露到公网。镜像具有智能特性,能够自适应运行环境和用户配置。
latest 标签自动适配 AMD64 (X86_64) 和 ARM64 架构。7techlife/seven此镜像通过环境变量来控制其运行模式。
此模式最简单,无需任何额外的环境变量。脚本会自动生成一次性的 UUID 和临时的 *.trycloudflare.com 隧道域名。节点信息在容器重启后会改变。
运行命令示例:
docker run -d --rm --name seven 7techlife/seven
此模式提供更稳定和可控的服务,节点信息在容器重启后保持不变。 必须同时提供以下三个环境变量: uuid, token, 和 domain。
前提条件: 你需要在 Cloudflare Zero Trust Dashboard 中预先:
创建一个 Tunnel (隧道)。 获取该隧道的 Token (令牌)。 为该 Tunnel 配置一个公共主机名 (Public Hostname),例如 your-subdomain.your-domain.com。将其服务指向 http://localhost:2777 (这是容器内 sing-box 监听的端口)。确保相关的 DNS CNAME 记录已正确配置并生效。 准备一个你想要固定使用的 UUID (可以使用 sing-box generate uuid 生成一个,然后保存下来)。 运行命令示例:
docker run -d --rm \
--name seven \
-e uuid="你的固定UUID" \
-e token="你的Cloudflare隧道Token" \
-e domain="你的隧道域名如sub.yourdomain.com" \
7techlife/seven
获取节点信息 容器启动后,等待片刻 (约 10-30 秒),然后使用以下命令查看日志以获取 VLESS 链接:
docker logs seven
脚本会输出:
Cloudflare 隧道 URL (固定或临时)。 可供单个复制的 VLESS 链接列表。 一个 Base64 编码的聚合链接文本。 复制技巧: 在聚合文本上【连续点击鼠标三次】(三击) 可快速选中整行!(注意:如果只双击,可能只会选中一部分文本,推荐三击!) 复制后,在你的客户端尝试“从剪贴板导入”以添加所有节点。 VLESS 链接中使用了多个常见的网站作为“伪装域名”,但实际的连接会通过 SNI 和 Host 指向你的隧道域名。
Content type
Image
Digest
sha256:e1ed5d45c…
Size
35.6 MB
Last updated
about 1 year ago
docker pull 7techlife/seven:1.0.0