7techlife/seven

By 7techlife

Updated about 1 year ago

Image
Networking
35

8.7K

7techlife/seven repository overview

7techlife/seven - 智能自适应 VLESS + WS + Cloudflare Tunnel 代理

Docker Pulls

本项目提供一个 Docker 镜像 (7techlife/seven),用于快速部署一个基于 sing-box 的 VLESS + WebSocket 代理服务,并通过 cloudflared (Cloudflare Tunnel) 将其安全地暴露到公网。镜像具有智能特性,能够自适应运行环境和用户配置。

核心特性

  • VLESS + WebSocket: 使用流行的 VLESS 协议和 WebSocket 传输,流量经过 TLS 加密(由 Cloudflare 提供)。
  • Cloudflare Tunnel: 无需公网 IP 或端口转发,通过 Cloudflare 的安全隧道将服务暴露。
  • 智能自适应:
    • 多CPU架构: latest 标签自动适配 AMD64 (X86_64) 和 ARM64 架构。
    • 两种运行模式: 根据提供的环境变量,自动选择固定模式或临时模式。
  • IP 隐藏: 你的代理服务器真实 IP 不会暴露给客户端。
  • 流量伪装: WebSocket 流量承载于 TLS 之上,看起来像普通的 HTTPS 流量。

如何使用 7techlife/seven

此镜像通过环境变量来控制其运行模式。

模式一:临时模式 (自动UUID, 临时隧道)

此模式最简单,无需任何额外的环境变量。脚本会自动生成一次性的 UUID 和临时的 *.trycloudflare.com 隧道域名。节点信息在容器重启后会改变。

运行命令示例:

docker run -d --rm --name seven 7techlife/seven
模式二:固定模式 (自定义UUID, 固定隧道) - 推荐

此模式提供更稳定和可控的服务,节点信息在容器重启后保持不变。 必须同时提供以下三个环境变量: 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 指向你的隧道域名。

注意事项

  • 临时隧道稳定性: trycloudflare.com 提供的临时隧道不保证长期稳定,重启后地址会改变。
  • 固定隧道配置: 固定隧道模式的稳定性和可用性取决于你在 Cloudflare Dashboard 中的正确配置。
  • 安全性: 请勿用于非法用途。注意 Cloudflare 在此架构中的中间人角色。
  • 更新: 定期执行 docker pull 7techlife/seven 以获取最新的镜像版本。

Tag summary

Content type

Image

Digest

sha256:e1ed5d45c

Size

35.6 MB

Last updated

about 1 year ago

docker pull 7techlife/seven:1.0.0