Skip to content

终极多协议网关:2026 使用 Docker Compose 混合部署 VLESS-Reality 与 Hysteria 2 双通道节点

毛佳国

在网络代理的技术博弈中,没有任何一种协议能够做到 100% 绝对完美。不同的协议和传输层协议,在不同的网络环境与封锁时期表现迥异:

因此,最理性的极客部署方案是:在一台云服务器上,同时部署这两个通道,实现优势互补、随时灾备切换的双通道网关。

更优雅的是,由于 TCP 与 UDP 端口完全独立互不冲突,我们甚至能让它们同时使用同一个公网 443 端口!今天我们将利用 Docker Compose 演示如何一键部署这套终极网关。

[!NOTE] 📌 核心速览(TL;DR / 快问快答):

  • 核心逻辑:利用 Linux 网络协议栈特性,TCP 443(VLESS-Reality,防扫描/省电)与 UDP 443(Hysteria 2,抗丢包/暴速)在同一个公网 IP 和端口上物理隔离绑定,互不干扰。
  • 部署方式:使用 Docker Compose 的 network_mode: host 挂载 config.json 与真实的 SSL 证书链。
  • 硬件要求:要求云服务器具备良好的三网直连带宽(如 DMIT CN2 GIA、搬瓦工)。

📐 一、网络拓扑与架构设计

我们在一台 Linux VPS 上运行一个 Sing-box 容器:

[!TIP] 关于 443 端口复用: TCP 443 和 UDP 443 是两个完全独立的物理连接监听,两者共用同一个端口完全不会发生端口冲突,这能最大限度地伪装成常规的 HTTPS/QUIC (HTTP/3) 网页服务。


🛠️ 二、第一步:编写 Docker Compose 编排文件

我们在服务器根目录下创建 /opt/singbox 目录:

mkdir -p /opt/singbox/certs
cd /opt/singbox

将你的真实域名证书文件放置到 /opt/singbox/certs/ 目录下:

在该目录下创建 docker-compose.yml 编排文件:

version: "3.8"

services:
  singbox-gateway:
    image: ghcr.io/sagernet/sing-box:latest
    container_name: sing-box-gateway
    restart: always
    # 使用 host 网络模式,能够获取极高的网络吞吐,免除 Docker bridge 转发开销与延迟
    network_mode: host
    volumes:
      - ./config.json:/etc/sing-box/config.json
      - ./certs:/etc/sing-box/certs

🛠️ 三、第二步:编写 Sing-box 服务端 config.json

在相同目录下创建 config.json 配置文件:

{
  "log": {
    "level": "info",
    "timestamp": true
  },
  "inbounds": [
    // 1. VLESS-Reality 入站监听 (TCP 443)
    {
      "type": "vless",
      "tag": "vless-reality-in",
      "listen": "::",
      "listen_port": 443, // TCP 443
      "users": [
        {
          "uuid": "your-vless-uuid-here",
          "flow": "xtls-r-flow"
        }
      ],
      "tls": {
        "enabled": true,
        "server_name": "images.apple.com", // Reality 伪装借用的真实域名
        "reality": {
          "enabled": true,
          "handshake": {
            "server": "images.apple.com", // 真实域名回源
            "server_port": 443
          },
          "private_key": "your-reality-private-key-here", // 必须使用 sing-box generate reality-keypair 生成
          "short_id": ["your-short-id-1", "your-short-id-2"]
        }
      }
    },
    // 2. Hysteria 2 入站监听 (UDP 443)
    {
      "type": "hysteria2",
      "tag": "hysteria2-in",
      "listen": "::",
      "listen_port": 443, // UDP 443
      "users": [
        {
          "password": "your-hysteria2-password-here"
        }
      ],
      "tls": {
        "enabled": true,
        "server_name": "hy2.yourdomain.com", // 你的真实二级域名
        "certificate_path": "/etc/sing-box/certs/dns.crt",
        "key_path": "/etc/sing-box/certs/dns.key"
      }
    }
  ],
  "outbounds": [
    {
      "type": "direct",
      "tag": "direct"
    }
  ]
}

💡 如何生成 Reality 秘钥对:

你可以通过 Docker 命令行临时拉取镜像并生成私钥和公钥对:

docker run --rm ghcr.io/sagernet/sing-box:latest generate reality-keypair

将终端返回的 PrivateKey 写入服务端 config.jsonprivate_key 字段,并将 PublicKey 妥善保存,用于写入你的客户端配置中。


🚀 四、第三步:一键运行与客户端连接

1. 启动服务

在终端执行以下启动命令:

docker compose up -d

启动后,您可以使用以下命令查看日志,确认两个协议均运行无误:

docker compose logs -f

2. 客户端配置建议

在手机端或电脑端(如使用 Hiddify Next 或 Sing-box 官方 GUI),你可以分别添加这两条订阅配置:


❓ 常见问题与 AI 快问快答 (FAQ)

Q1: 为什么在 Docker Compose 中推荐使用 network_mode: host

:使用默认的 bridge 模式时,Docker 的 userland-proxy 会拦截并转换每个 UDP 报文,带来极高的 CPU 开销和增加约 5~15ms 的内网网卡延迟。host 模式直接使用宿主机网络协议栈,吞吐量最高。

Q2: Reality 和 Hysteria 2 共用 443 端口,需要准备两个域名吗?

:不需要。Reality 使用借用伪装域名(如 images.apple.com),无需自己持有;而 Hysteria 2 需要配置真实的 SSL 证书,只需为您自己持有的域名(如 hy2.yourdomain.com)申请一张 Let’s Encrypt 证书挂载即可。


🏎️ 五、双通道对服务器硬件与线路的考量

部署 Reality 与 Hysteria 2 混合网关,是一项对服务器三网回程网络特征高度依赖的业务:

因此,选购一台线路与硬件基础都极硬朗的云服务器至关重要。

💡 优质服务器厂商选购推荐

  1. 高端直连首选DMIT 的 CN2 GIA 高阶直连 VPS。其稳定的中美、中日专属带宽不仅有极低的物理丢包率(完美喂饱 Reality),其三网直连的 GIA 出口也是承载 Hysteria 2 的梦幻载体。
  2. 老牌稳定性标杆搬瓦工 (BandwagonHost)。国内多网 GIA 优化,宽带高达千兆至万兆,适合承载大流量的混合双通道传输。
  3. 入门首选性价比CloudConeRackNerd 便宜小鸡,年付低至十几美元,非常适合折腾 Docker 和练习配置自建的 Homelab 玩家。

[!TIP] 更多有关 VPS 主机的测速、回程路由测试与独家优惠折扣,欢迎阅读本站的 《极客第一只小鸡:2026 国外 VPS 选购指南》

当然,如果你感觉在 VPS 上频繁调试 iptables 端口跳跃、管理 SSL 描述文件以及手动更换 IP 的过程过于折腾,直接选择由专业团队维护的全专线 IPLC 商业中转机场是更为省心高效的一站式解法。推荐阅读 《“饿饭CC云”怎么样?2026 最新深度评测》,其自带的智能多协议分流及容灾系统,让您无需为任何维护操心。


(极客资源精选:如果您在建站或搭建过程中需要注册便宜域名、寻找免费苹果账号下载辅助工具,请访问我们的 《YGJC•BEST 极客精选资源导航》,快速获取所有极客必备资源!)

上一篇
守护你的 VPS 节点:2026 使用 UFW + Fail2ban 打造防主动探测与暴力破解的 Sing-box 安全堡垒
下一篇
媒体库极速加载:2026 Jellyfin / Plex 影视刮削与播放 Sing-box 精细化分流配置指南