Gost 构建 VLESS 隧道方案备忘录
核心架构
- 数据流:
[VLESS客户端] -> [本地gost] -> (隧道) -> [服务器gost] -> [服务器VLESS服务]
- 服务器部署: VLESS 服务仅监听本地回环地址 (
127.0.0.1
),gost
监听公网端口作为唯一入口。 - 客户端部署: VLESS 客户端连接本地
gost
监听的地址和端口。
方案一:基础 UDP 隧道 (简单、低开销)
- 特点: 极简,理论延迟最低,但性能在弱网下不稳定,隧道本身不加密。
- 服务器 Gost:
gost -L "udp://:8888" -F "tcp://127.0.0.1:10443"
- 本地 Gost:
gost -L "tcp://127.0.0.1:10800" -F "udp://YOUR_SERVER_IP:8888"
方案二:QUIC 隧道 (推荐,全能型)
- 特点: 基于UDP,但内置了 TLS 1.3 加密、可靠传输和拥塞控制。在各种网络环境下表现稳定,安全性高。是 UDP 隧道的“超级进化版”。
- 服务器 Gost:
gost -L "quic://:8888" -F "tcp://127.0.0.1:10443"
- 本地 Gost:
gost -L "tcp://127.0.0.1:10800" -F "quic://YOUR_SERVER_IP:8888?insecure=true"
?insecure=true
用于跳过对服务器自签名证书的验证。
方案三:WebSocket Secure (WSS) 隧道 (伪装优先)
- 特点: 流量特征与 HTTPS 网站完全一致,伪装能力最强,兼容性最好(可过CDN)。但性能开销(延迟、CPU、带宽)相对最大。
- 服务器 Gost (通常配合Nginx/Caddy反代):
gost -L "ws://127.0.0.1:8080/path" -F "tcp://127.0.0.1:10443"
- 本地 Gost:
gost -L "tcp://127.0.0.1:10800" -F "wss://YOUR_DOMAIN/path"
(使用 WSS 时,服务器端需要配置 TLS)
高级用法:多服务器负载均衡 / 故障转移
- 功能: 利用
select
选择器将流量分发到多个服务器。 - 模式:
strategy=round
: 轮询负载均衡,适合带宽叠加。strategy=fifo
: 主备故障转移,适合主线路+备用线路。strategy=rand
: 随机模式。
- 示例 (QUIC + 轮询负载均衡):
bash # 注意:在Linux/macOS中,建议用单引号 ' ' 包裹 -F 参数 gost -L 'tcp://127.0.0.1:10800' -F 'select://?strategy=round&nodes=quic://SERVER_A_IP:8888?insecure=true&nodes=quic://SERVER_B_IP:8888?insecure=true'
核心概念对比
隧道协议 | 主要优势 | 主要劣势 | 推荐场景 |
---|---|---|---|
UDP | 极简、低开销 | 不可靠、不安全、性能不稳定 | 实验或网络环境极好的情况 |
QUIC | 全能平衡 (安全/可靠/性能) | 配置稍复杂 | 绝大多数情况下的首选 |
WSS | 终极伪装、高兼容性 | 性能开销最大 | 审查严格、需要过CDN的环境 |
KCP | 弱网性能优化 | CPU消耗较高 | 高延迟、高丢包的恶劣网络 |