我的博客

分享技术与思想的点滴

讲透VPN系列:(一)流量中转(链式代理)和高强度伪装(Reality-Hy2)

很多小伙伴对VPN代理是云里雾里,几天我就来探讨这个问题,在开始搭建之前,我们先来了解一些基本的常识及当前现状。

首先,“VPS-A中转 + VPS-B落地 + 现代抗封锁协议”是目前讨论最多的组合,也正是把流量中转(链式代理)高强度伪装(Reality/Hy2)结合起来。

下面我把这个方案的技术本质、主流协议对比和完整链路配置给你梳理清楚。


一、技术本质:为什么需要“VPS中转 + 抗封锁协议”?

你之前关心的“避免直连”,核心逻辑是:

  1. VPS-A(中转节点):靠近你所在的地理位置(例如香港、日本),负责接收你电脑的加密流量,并通过内网转发给VPS-B
  2. VPS-B(落地节点):位于目标地区(例如美国、欧洲),负责最终访问目标网站

这样做的好处:

  • 隐藏落地节点IP:你的电脑只连接中转节点,目标网站只能看到落地节点的IP
  • 优化路由:中转节点和落地节点之间通常用内网通信(速度快、不计费),而你电脑到中转节点可以选择低延迟区域
  • 叠加协议伪装:在两个节点之间的链路上部署Reality、Hysteria2等协议,进一步规避检测

二、主流抗封锁协议对比(2026年)

结合你之前关心的sing-box和VLESS+Reality,我把当前讨论最多的几种方案整理如下:

协议 传输层 核心特点 抗封锁能力 速度表现 适用场景
VLESS+Reality TCP 模拟真实HTTPS网站TLS指纹,无需域名证书 ⭐⭐⭐⭐⭐ 当前最强 ⭐⭐⭐⭐ 优秀 日常主力,长期稳定
Hysteria2 UDP (QUIC) 暴力发包拉满带宽,伪装HTTP/3流量 ⭐⭐⭐ 中等(有争议) ⭐⭐⭐⭐⭐ 极快 线路质量差、追求高峰期速度
TUICv5 UDP (QUIC) 0-RTT握手,行为比Hy2“温柔” ⭐⭐⭐⭐ 较好 ⭐⭐⭐⭐ 优秀 低延迟敏感场景
ShadowTLS v3 TCP 作为插件伪装TLS流量 ⭐⭐⭐⭐ 较好 ⭐⭐⭐ 良好 需要TLS伪装但不想用Reality
VLESS+WS+TLS TCP+WebSocket 可套CDN隐藏VPS IP ⭐⭐⭐⭐ 较好 ⭐⭐⭐ 一般 必须套CDN的场景

综合结论(从搜索结果归纳)

  • 日常主力VLESS+Reality,抗封锁能力最强,经得起长期稳定使用
  • 备用加速Hysteria2TUICv5,在线路差的VPS上能大幅提升速度
  • 需要CDNVLESS+WebSocket+TLS,配合Cloudflare隐藏真实IP

⚠️ 关于Hysteria2的争议:它基于UDP/QUIC,虽然速度极快,但有观点认为2025年起GFW能更精准识别其流量特征,且UDP大包可能被本地运营商QoS限制。建议作为备用而非主力。


三、VPS中转 + Reality + Hysteria2 完整链路

推荐的组合(两台VPS + 避免直连),我画一下完整链路:

你的电脑 
    ↓(连接中转节点,使用Reality或Hy2协议)
VPS-A(中转节点,如香港)
    ↓(内网转发,使用iptables/nginx/frp)
VPS-B(落地节点,如美国)
    ↓(访问目标网站)
Internet

方案A:中转节点只做端口转发(纯四层)

这种方式下,VPS-A只负责流量搬运,不部署代理协议。协议配置在电脑客户端和VPS-B之间。

优点:中转效率最高,资源配置最简单 缺点:VPS-A到VPS-B之间的流量是“明文转发”,如果这段链路被监控,可能暴露特征

配置步骤

  1. 在VPS-B上部署sing-box,开启Reality或Hysteria2服务
  2. 在VPS-A上使用iptables或nginx做四层端口转发,将外网端口转发到VPS-B的内网IP+端口
  3. 电脑客户端配置连接VPS-A的公网IP,协议和VPS-B完全一致

方案B:每台VPS都部署sing-box(链式代理)

这种方式下,VPS-A也运行sing-box,作为“下一跳节点”,电脑流量经过两级代理转发。

sing-box链式代理配置示例(在VPS-A的出站配置中):

{
  "outbounds": [
    {
      "type": "vless",
      "tag": "proxy-to-vpsb",
      "server": "VPS-B的内网IP",
      "server_port": 443,
      "uuid": "your-uuid",
      "flow": "xtls-rprx-vision",
      "security": "reality",
      "tls": {
        "enabled": true,
        "server_name": "www.microsoft.com",
        "reality": {
          "enabled": true,
          "public_key": "VPS-B的公钥",
          "short_id": "your-short-id"
        }
      }
    }
  ]
}

电脑客户端配置连接VPS-A,协议不限。VPS-A收到流量后,根据路由规则转发到VPS-B。


四、协议选择决策表(基于你的网络环境)

你的情况 推荐方案 说明
电信网络 + 追求稳定 VLESS+Reality(主力) 抗封锁最强,不易被封
移动网络 + 追求速度 Hysteria2 或 TUIC(备用) 移动对UDP QoS较宽松,速度优势明显
线路质量差(如RackNerd普通线路) Hysteria2 或 TUIC 能大幅提升高峰期速度
必须隐藏VPS IP(如被DDoS) VLESS+WS+TLS + Cloudflare 套CDN隐藏真实IP
长期稳定 + 不想折腾 只部署Reality 一个协议够了,多协议反而增加维护成本

五、实际配置(sing-box + VLESS+Reality + 中转)

如果你决定用sing-box统一管理(支持Reality、TUIC、Hysteria2等全部协议),以下是精简版配置要点:

VPS-B(落地节点)服务端配置

{
  "inbounds": [
    {
      "type": "vless",
      "tag": "reality-in",
      "listen": "0.0.0.0",
      "listen_port": 443,
      "users": [
        {
          "uuid": "你的uuid",
          "flow": "xtls-rprx-vision"
        }
      ],
      "tls": {
        "enabled": true,
        "server_name": "www.microsoft.com",
        "reality": {
          "enabled": true,
          "handshake": {
            "server": "www.microsoft.com",
            "server_port": 443
          },
          "private_key": "你的私钥",
          "short_id": ["任意8位hex"]
        }
      }
    }
  ]
}

VPS-A(中转节点)iptables转发规则

如果选择纯四层转发(方案A),在VPS-A上执行:

# 开启IP转发
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p

# 将发往VPS-A:8443的流量转发到VPS-B内网IP:443
iptables -t nat -A PREROUTING -p tcp --dport 8443 -j DNAT --to-destination VPS-B内网IP:443
iptables -t nat -A POSTROUTING -d VPS-B内网IP -j MASQUERADE

电脑客户端连接:VPS-A公网IP:8443,协议Reality,其他参数与VPS-B配置一致。


六、总结

层级 推荐方案 一句话理由
协议主力 VLESS+Reality 抗封锁最强,经得起长期考验
协议备用 Hysteria2 或 TUIC 高峰期拉满带宽,弱网救星
管理工具 sing-box 一个核心支持所有协议,轻量统一
中转方式 iptables四层转发 性能最高,零额外开销
回退方案 VLESS+WS+TLS + CDN 万一IP被墙,还能套CDN救急

这样就有一个既避免直连、又多层伪装、还能灵活切换协议的完整方案了。完整的sing-box配置文件模板,我们在下一期讲解。