VPN 与中间人攻击:能防什么,不能防什么
中间人攻击是有人悄悄插在你和目标网站之间。本文说明 VPN 能拦住哪些形式,哪些情况还需要其他防护。
阅读约 9 分钟更新于 2026年10月15日作者:XPASS Editorial Team

中间人攻击(Man-in-the-Middle,简称 MITM)听起来很吓人,其实原理很简单:你本该直接与网站、银行或同事通信,却有另一方坐在通路中间,可以观看、篡改或转移这场对话,而通信双方都以为自己是在彼此交谈。VPN 能让其中一些形式难得多,对另一些毫无作用,对还有一些则完全不相干。
本文直接回答标题里的问题:VPN 与中间人攻击是什么关系。我们先说明这类攻击常见的实施方式,再逐一看 VPN 在哪里有用,哪里需要别的东西来承担,主要是证书和你自己的警惕。如果想先了解加密的背景,可以读VPN 加密是什么。
“在中间”到底指什么
互联网上的每个请求都要经过很多环节:你的设备、Wi-Fi 路由器、网络服务商、中间的若干网络,最后才到目的地。严格说,这些环节都“在中间”,绝大多数是无害的,只是在转发数据包。所谓中间人攻击,是其中某个环节本身怀有恶意或已被控制,并利用它的位置做三件事之一。
- 窃听。 读取经过的内容。
- 篡改。 修改数据,比如插入有害的下载文件,或改掉付款账号。
- 冒充。 假扮真实网站,让你交出密码或验证码。
对付它们的思路始终相同:确保只有真正的目的地才能读懂流量,并且让你能分辨对面是不是真正的目的地。前者靠加密,后者靠证书的身份验证。VPN 在旅程的第一段又加了一层加密,这一点很重要,因为攻击者最常在第一段靠近你。

常见的实施方式
| 方式 | 发生位置 | 简要说明 |
|---|---|---|
| 假热点 | 公共 Wi-Fi | 用熟悉名称伪造网络,你发出的一切都经过攻击者的设备 |
| 本地网络欺骗 | 共享 Wi-Fi 或办公室局域网 | 攻击者让其他设备误以为他的机器就是路由器 |
| 篡改 DNS | 本地网络或被控制的解析器 | 对域名查询给出错误答案,把你带到网站的仿冒页 |
| SSL 剥离 | 本地网络 | 对网站安全版本的请求被悄悄降回普通 HTTP |
| 伪造证书 | 路径上任意位置 | 攻击者出示一个对该网站并不有效的证书 |
| 恶意根证书 | 你的设备 | 软件装入一个设备随后会信任的证书颁发机构 |
| 路由器被控制 | 家里或办公室 | 路由器设置被改动,常见做法是把 DNS 指向恶意服务器 |
这些方式大多要求攻击者在你附近,或控制了你依赖的设备,比如路由器。这也是公共 Wi-Fi 备受关注的原因。
VPN 在哪些地方让攻击更难
VPN 在你的设备发出其他任何数据之前,就先通过加密隧道连到 VPN 服务器。这对上面的几种方式有直接影响。
- 假热点。 如果你连上了假网络,但 VPN 马上建立起来,攻击者的设备经手的只有发往 VPN 服务器的加密数据。他可以丢弃,却无法在不破坏隧道的前提下读取或改写里面的内容。需要注意的是隧道建立前的几秒钟,以及假网络在它自己的页面上索取凭据的情形。
- 本地网络欺骗。 即使攻击者让你的设备以为他就是路由器,他看到的也只是隧道,手里握着的是加密数据流。
- 本地网络上的 DNS 篡改。 当你的 VPN 应用把域名查询放进隧道时,本地的恶意解析器根本看不到它们。查询跑到隧道外面会出什么问题,见DNS 泄漏是什么,攻击本身见VPN 与 DNS 劫持。
- 本地网络上的 SSL 剥离。 攻击者没法改写自己读不到的东西。
- 家用路由器被控制。 由于设备与 VPN 服务器之间的隧道是端到端加密的,被动过手脚的路由器只能看到加密的数据流。它仍可能让连接中断,但很难读取或修改里面的内容。
这些情形的共同点是,攻击者位于靠近你的本地路径上。VPN 不会让他消失,而是让他手里的东西变得没有用处。
VPN 帮不上忙的地方
这是多数文章略过的部分,也是人们真正吃亏的地方。
VPN 服务器之后。 流量离开 VPN 服务器,按普通方式到达目的地。如果这一段有人插在中间,VPN 就不再起遮挡作用。这也是网站自己的 HTTPS 仍然重要的原因:它保护隧道之后的那一段。
你自己走进去的假网站。 如果你把密码输入了一个只是长得像银行的网站,其实根本没有“中间人”,你是在直接与攻击者的网站交谈。浏览器里甚至可能有小锁,因为任何人都可以为自己的仿冒域名申请证书。VPN 不会判断页面真伪。请学习如何识别钓鱼网站里的习惯。
设备上的恶意证书。 一些恶意软件和某些“免费工具”会装入根证书,让你的设备信任攻击者的证书。这样 HTTPS 看起来一切正常,拦截者却在解密所有内容。VPN 修不好这个问题,因为被攻破的正是建立隧道的设备本身。
恶意软件和监控软件。 一旦设备上的软件能读到屏幕或键盘输入,拦截就发生在加密之前。这不是网络意义上的中间人,但对你的影响是一样的。
点击跳过警告。 浏览器正是在出现疑似拦截的情况时才弹出证书警告。VPN 无法把一个有问题的证书变成可信的。
不可靠或粗心的 VPN 服务商。 VPN 服务器本身也是一个中间节点。你把信任从 Wi-Fi 所有者转移到了 VPN 运营者身上,所以选谁很重要。读一读VPN 服务商能看到什么,了解这份信任涵盖了哪些方面。
证书如何完成后一半工作
VPN 管的是路径,证书管的是身份。当你通过 HTTPS 打开网站时,网站会出示一张证书,声明“我是这个域名”,并由你的设备本来就信任的机构签名。浏览器会检查签名、域名和有效期,任何一项不符就会警告。目前通行的 TLS 1.3 标准是公开的,Let's Encrypt 的网站也用通俗的语言解释了一张普通证书是如何签发的。
由此得出两点实用结论。
- 警告是信号,不是打扰。 它意味着浏览器无法确认对方是谁。在酒店网络里,它也可能只是普通登录页插进了连接,所以应先打开一个普通网页、完成 Wi-Fi 登录,然后再下判断。
- 小锁不是诚信的证明。 它表示连接已加密到该域名的所有者,并不说明该域名属于你以为的那个人。
想对比各层各做什么,可以看HTTPS 与 VPN。
一个连贯的例子:会议上的上班族
设想梁先生去参加一个会议,用会场的 Wi-Fi 发送一份已签字的合同邮件。
情形甲:没有 VPN,网络是真的。 邮件应用通过加密连接与邮件服务器通信。同网络的人能看到梁先生联系了某个邮件服务器以及数据量大小。合同内容由邮件连接本身保护。风险较低,但网络能看到服务器名称。
情形乙:没有 VPN,网络是假的。 梁先生误连了一个仿冒会场的网络。攻击者的设备转发流量。如果邮件应用会校验证书,遇到伪造证书时会拒绝继续。但如果梁先生在警告上点了“仍然继续”,就等于帮了攻击者。这里造成损失的是人的决定,而不是网络。
情形丙:开了 VPN,网络是假的。 隧道建立,攻击者只看到隧道流量。即使不小心点错,伤害也会小一些,因为目的地是由 VPN 服务器去联系的,而不是通过攻击者的网络。如果假网络在自己的登录页上索要凭据,VPN 依然帮不上忙,梁先生什么都不该填。
情形丁:开了 VPN,但笔记本上早先因为一个“免费 PDF 工具”装了恶意证书。 拦截者就在笔记本里。VPN 保护的是网络路径,仅此而已。唯一的办法是删除证书和软件,必要时重置电脑。
四种情形说明了 VPN 的贡献在哪:乙变成丙。甲和丁不受影响,原因恰恰相反。

降低中间人风险的检查清单
- 更新设备。 更新会修复证书校验和网络组件中的缺陷。
- 对银行、邮箱、工作类网站绝不跳过证书警告。 离开页面,改用移动数据再试。
- 在不受你控制的网络上,先开 VPN 再用敏感应用,并留意状态图标。
- 用事先保存的书签或手动输入网址,而不是点消息里的链接。
- 检查已安装的证书和配置描述文件。 手机上看设置里有没有不认识的描述文件;电脑上警惕要求安装证书的工具。
- 检查路由器。 修改默认管理员密码、更新固件,并看看它下发的是哪些 DNS 服务器。
- 使用双重验证。 密码被盗时,第二重验证可以限制损失。
- 优先选用全程 HTTPS 的应用和网站,把没有 HTTPS 的登录页视为危险信号。
局限与坦率的预期
VPN 减少了拦截者可能所处的位置,对本地网络攻击尤其有效。但它不能把已被攻破的设备变安全,不能确认网站是否诚实,也无法保护 VPN 服务器之后的那一段。没有任何措施能让人“刀枪不入”。正确的理解是两层配合:用隧道保护道路,用证书确认身份,再加上你自己对警告的重视。
总结
中间人攻击是把某个人安插到你与目的地之间,以便读取、篡改或冒充。VPN 让它的本地形式,比如假热点、路由器欺骗和 DNS 篡改,用处大大降低,因为攻击者手里只有加密数据。但它对假网站、你自己设备上的恶意证书,以及 VPN 服务器之后的拦截没有作用,证书警告仍需要你亲自留意。请把隧道与更新、书签、双重验证以及“不点击跳过警告”的习惯结合起来。
如果一张短期预付通行证适合你下次出行或工作周,准备好时可以看看价格页面。
常见问题
用简单的话说,中间人攻击是什么?
就是有人悄悄把自己放到你和所用服务之间,从而能读取、修改或转移双方往来的数据。好比有人在信送到收件人之前偷偷拆开再封好。
VPN 能阻止中间人攻击吗?
能阻止很多发生在本地网络里的类型,比如假热点或共享 Wi-Fi 上的干扰,因为你的流量已加密发往 VPN 服务器。但对流量离开 VPN 服务器之后的攻击,或者从你自己设备上发起的攻击,VPN 无能为力。
网站用了 HTTPS,还会被拦截吗?
正常工作的 HTTPS 让拦截很困难,因为浏览器会检查网站证书。如果你点击跳过证书警告、设备上装了恶意证书,或者某个应用不检查证书,拦截就有可能发生。
开着 VPN 时,可以点击跳过证书警告吗?
不可以。警告意味着浏览器无法确认对面是真正的网站,开 VPN 不会改变这一点。请离开页面,换一个网络,或通过其他渠道联系该网站。
怎么判断自己是否被拦截?
迹象包括:知名网站出现意料之外的证书警告、页面突然要求你平时见不到的登录、证书详情里的签发机构很陌生。单独一项不能证明什么,但同时出现就该停下来并换网络。
参考资料
关于作者

Bob Kanokphon Thongdee
- XPASS VPN 创始人
- eSIMonline.asia 联合创始人
- 7 年以上网络营销经验
- Cojourney Visa 与 Cojourney Travel 创始人




