结论先说: UDP 代理负责转发 UDP 数据包,语音视频通话、网络游戏、DNS 查询、WebRTC 和 HTTP/3 用的都是 UDP。实际上,UDP 代理就是支持 UDP ASSOCIATE 命令的 SOCKS5 代理:HTTP 代理只能承载 TCP,完全无法转发 UDP。代理不支持 UDP 时,这些应用要么连不上,要么从你自己的 IP 发出 UDP 流量,而会话的其他部分走的是代理。NanoIP 静态 ISP 代理在所有地区都支持通过 SOCKS5 转发 UDP。

一分钟了解 TCP 和 UDP
互联网上的数据主要通过两种传输协议发送:
| TCP | UDP | |
|---|---|---|
| 连接 | 先握手建立连接,再发数据 | 没有连接,直接发 |
| 送达 | 每个包都要确认,丢了就重发,顺序不乱 | 不确认,不重发 |
| 速度 | 要等丢失的数据,延迟会累积 | 不用等,延迟更低更稳定 |
| 常见用途 | 网页、接口、邮件、文件传输 | 通话、游戏、直播、DNS、WebRTC、HTTP/3(QUIC) |
TCP 适合必须完整送达的数据。UDP 适合实时数据,晚到的包比丢掉的包更糟:通话宁可丢掉零点几秒的声音,也不会停下来等重发。
代理协议也是这样分的。HTTP 代理在 TCP 连接上转发 HTTP;SOCKS5 转发 TCP 连接,服务商开通后还能转发 UDP 数据包。两者的详细对比见 SOCKS5和HTTP代理的区别。
哪些流量需要 UDP 代理
| 流量 | 用 UDP 做什么 | UDP 不走代理时 |
|---|---|---|
| 语音视频通话 | 传输音频和视频 | 连不上、退回到较慢的 TCP 模式,或者从你自己的 IP 连接 |
| 网络游戏 | 同步游戏状态、语音聊天 | 连不上,或者用你自己的 IP 玩 |
| 浏览器里的 WebRTC | 通话、屏幕共享、点对点连接 | 浏览器可能直接连接,页面能看到你自己的 IP |
| DNS 查询 | 解析域名 | 查询发给你本地的 DNS 服务器,也就是你所在地 |
| HTTP/3(QUIC) | 加载网页 | 浏览器退回到 TCP 上的 HTTP/2,网页照常加载 |
对代理用户来说,最需要注意的是两行:
- WebRTC。 视频会议、网页通话和一些客服聊天窗口用的是 WebRTC,它会自己建立 UDP 连接。如果这部分从你自己的网络发出,一个会话就同时用了两个 IP:网页用代理的,通话用你自己的。指纹浏览器有专门的 WebRTC 设置,支持 UDP 的 SOCKS5 代理能让 WebRTC 流量也走代理 IP。
- 桌面和手机应用。 通讯软件、游戏客户端和直播软件往往优先用 UDP。要让它们的流量全部走同一个 IP,只能用支持 UDP 的 SOCKS5 代理。
如果你的业务只是网页、接口和后台,就不需要 UDP:这些都走 TCP,浏览器在没有 UDP 时会用 HTTP/2 加载 HTTP/3 网站。
SOCKS5 怎么转发 UDP
UDP 没有连接,所以 SOCKS5 建立的不是隧道,而是一个中转。SOCKS5 标准(RFC 1928)规定了这几步:

- 应用通过 TCP 连接代理,用用户名密码登录,发送
UDP ASSOCIATE。 - 代理返回一个 UDP 中转的地址和端口。
- 应用给每个 UDP 数据包加上一个写明真实目的地的小包头,发给中转。中转去掉包头,从代理 IP 发出;回复也按原路返回。
- 中转在 TCP 控制连接存在期间一直有效,应用关闭连接,中转也随之关闭。
由此可以得出两点。第一,UDP 支持需要服务商在代理服务器上开发和开通,所以有的服务商把它当作附加功能收费,有的干脆不提供。第二,应用本身必须实现 UDP ASSOCIATE:给应用设置了 SOCKS5 代理,并不代表它会把 UDP 也发给代理。
怎么确认 UDP 走了代理
- 用 SOCKS5,不用 HTTP。 在指纹浏览器或应用里把代理类型设为 SOCKS5,填写 IP 的主机、端口、用户名和密码。
- 确认应用支持通过 SOCKS5 发送 UDP。 在代理设置或说明文档里找 UDP 选项,指纹浏览器一般在 WebRTC 设置里说明。
- 做一次 WebRTC 测试。 在这个浏览器环境里打开 WebRTC 测试页面,比如 BrowserLeaks 的 WebRTC 测试,检测到的公网 IP 应该是代理 IP,而不是你自己的。
- 观察应用本身。 通话和游戏里的连接信息,或者对方看到的你的位置,应该和代理所在的国家一致。
NanoIP 代理的 UDP 支持
静态 ISP 代理的 UDP 是购买页上的一个选项,下单时开启即可。每个静态 ISP 都是整个套餐期不变的固定 IP,所以通话、应用流量和使用它们的浏览器环境,每天都来自同一个 IP,适合既要浏览又要通话的多账号管理场景。
动态住宅和移动代理的网关是 HTTPS 代理,只承载 TCP:网页、接口和数据采集用它;需要 UDP 时,用走 SOCKS5 的静态 ISP 代理。选择静态 IP 套餐时还要看带宽、设备数量等限制,见静态ISP代理怎么选。
常见问题
HTTP 代理能转发 UDP 吗?
不能。HTTP 代理工作在 TCP 连接之上。UDP 流量需要支持 UDP 的 SOCKS5 代理,或者 VPN。
UDP 代理和 VPN 一样吗?
不一样。VPN 通常把整台设备的 TCP 和 UDP 流量都放进一条加密隧道。支持 UDP 的 SOCKS5 代理按应用生效:只有设置了代理的应用才走代理,而且每个应用可以用不同的 IP。完整对比见代理服务器是什么。
UDP 走代理会增加延迟吗?
会增加一点,因为每个包都要多经过代理一跳。选择离目标服务器近的代理地区,比如游戏服务器或通话服务所在的国家,可以把额外延迟降到最低。
为什么通话里显示的还是我自己的位置?
说明应用的 UDP 没有走代理。检查代理类型是不是 SOCKS5、这个 IP 有没有开启 UDP,以及应用或浏览器环境是否设置为通过代理发送 UDP 和 WebRTC 流量。