代理和 VPN 的区别是什么
代理工具入门名词编辑部 · 更新于 2026-10-18
代理是替客户端转发请求的中介,通常要由程序读取设置才生效;VPN 让设备接入另一个网络,并按路由决定哪些流量进隧道。微软写两者看起来相似,但 VPN 提供更安全的连接。
一图看懂点任一步跳到对应小节
代理和 VPN 都让连接经过一个中间环节,但工作层次不同。代理是替客户端转发请求的中介,程序要按设置把请求交给它;VPN 让设备接入另一个网络,由系统路由决定哪些流量进隧道。微软的说法是两者「看起来有些相似」,但 VPN 比代理服务器提供更安全的连接。
代理如何工作
展开详细说明
RFC 9110 把代理定义为由客户端选定的消息转发中介,MDN 补充说代理可以在本机,也可以在用户电脑与目标服务器之间的任何位置。HTTP 代理处理 HTTP 请求,HTTPS 网站靠 CONNECT 隧道;SOCKS5 位于应用层与传输层之间,可承载 TCP 与 UDP。
系统代理只是把本机代理端口登记在系统约定的位置。Clash Verge Rev 文档写明,并非所有程序都遵守这个约定,系统代理也不能代理 UDP。细节见系统代理如何生效和HTTP 与 SOCKS5 对比。
VPN 与隧道路由
展开详细说明
Android 文档的说法是:VPN 让不在某个网络物理范围内的设备能安全地访问该网络。各平台的支持情况:
| 平台 | 官方文档写到的内容 |
|---|---|
| Windows | 区分 force tunnel(全部流量走 VPN,是默认配置)与 split tunnel(只有指定路由走 VPN,其余走物理网卡),还可指定排除路由 |
| Apple | 支持 split tunneling;另有 Per-app VPN 按 App 决定数据是否走 VPN,属于企业设备管理(MDM)场景 |
| Android | VPN App 可设允许列表或禁止列表(二选一,不能同时)决定哪些 App 走 VPN,都不设则全部流量走 VPN |
另外,Android 每个用户同时只能有一个活动的 VPN 服务,启动新的会停掉旧的;Windows 下如果某个 VPN 连接也要用代理,需要在该 VPN 连接里单独设置。
几个容易混的词
常见问题
代理和 VPN 哪个更安全?
微软的原话是 VPN 比代理服务器提供更安全的连接。这是微软对 Windows 内置 VPN 的一般性表述,不是对任何具体产品的评测,不能套用到所有场景。
split tunnel 是什么?
微软的定义:split tunnel 下只有指定的路由走 VPN,其余流量走物理网卡;force tunnel 则让全部流量走 VPN,是默认配置。