前提:三者传输的业务流量本身都做加密(比如 TLS / 自定义加密),区别在网络链路、传输层协议、是否经过中转服务器。
1. 加密直连 TCP
加密直连 = 客户端 ↔ 目标服务器,直接建立 TCP 连接,流量加密
- 链路:客户端【直接】和远端服务建立 TCP 握手,无中间中转服务器
- 底层:TCP 协议(面向连接、重传、拥塞控制、有序、丢包自动重发)
- 特点:
✅ 链路最短,延迟最低;
✅ TCP 自带纠错,丢包会重传,适合文件、网页、数据库、远程桌面这类对完整性要求高、允许轻微延迟的业务;
❌ TCP 有拥塞控制,网络抖动、丢包时速度会明显下降;
❌ TCP 握手流程多,建立连接耗时更长;
典型场景:加密远程管理、HTTPS、加密数据库直连。
2. 加密直连 UDP
加密直连 = 客户端 ↔ 目标服务器,直接 UDP 报文,载荷加密
- 链路:客户端【直接】和远端,无中转服务器
- 底层:UDP(无连接,没有握手、没有自动重传、报文独立)
- 特点:
✅ 建立连接快,包头开销小;网络好的时候延迟比 TCP 更低;
✅ 没有 TCP 拥塞控制,弱网下不容易降速;
❌ UDP 本身不保证送达、不保证顺序;丢包不会自动重传;上层业务自己处理丢包;
典型场景:加密实时语音、视频、游戏、低延迟远程画面传输。
⚠️ 注意:UDP 直连很多内网环境会被 NAT 阻断,很多家庭宽带、防火墙直接拦截外来 UDP 包,穿透成功率低于 TCP。
3. 加密中继连接 TCP
加密中继 TCP = 客户端 ↔ 中继服务器 ↔ 目标机器;两段都是 TCP,全程流量加密
- 链路:客户端 TCP 连中继服务器,中继服务器再 TCP 连目标服务;流量经过一台中转服务器转发
- 底层:两段独立 TCP 连接
- 特点:
✅ 客户端无法直接访问目标机器时使用(目标在内网、防火墙屏蔽直连、IP 被封);
✅ 隐藏两端真实 IP;目标机器不需要暴露公网 IP;
❌ 多一跳服务器,延迟增加;中继服务器带宽、性能会成为瓶颈;
❌ 中继服务器故障则全部中断;
典型场景:FRP、RustDesk/HyDesk 远程桌面中继、内网穿透。
对比汇总表
表格
| 项目 | 加密直连 TCP | 加密直连 UDP | 加密中继 TCP |
|---|---|---|---|
| 链路 | 客户端 ↔ 目标(直连) | 客户端 ↔ 目标(直连) | 客户端 ↔ 中继 ↔ 目标 |
| 传输协议 | TCP | UDP | 两段 TCP |
| 是否中转 | ❌ 无中继 | ❌ 无中继 | ✅ 中继服务器转发 |
| 丢包处理 | 自动重传 | 不自动重传 | 两段 TCP 各自重传 |
| 延迟 | 低 | 最低(网络良好) | 偏高(多一跳) |
| 内网穿透难度 | 中等 | 高(NAT 容易拦截 UDP) | 容易,只要客户端能连上中继 |
| 适合业务 | 文件传输、数据库、远程控制 | 实时音视频、游戏画面 | 内网无公网 IP 的远程访问 |
简单一句话总结
- 加密直连 TCP:两边直接 TCP 加密通信,延迟低,丢包会重传;能直连就优先选这个。
- 加密直连 UDP:两边直接发加密 UDP 包,追求最低延迟,但是丢包不重传,内网穿透更容易失败。
- 加密中继 TCP:不能直连的时候,走中间服务器转发 TCP 加密流量;牺牲延迟换取穿透能力和隐藏 IP。
结合HyDesk远程控制软件特点
- 优先尝试 直连 TCP:成功就不走中继,速度最快;
- 直连 TCP 失败,会尝试 直连 UDP(部分版本支持 UDP 直连,画面延迟更低);
- 直连全部失败,自动切换 加密中继 TCP,通过中继服务器转发画面。
评论 (0)