top of page

什么是VPN穿透功能解析与使用指南

  • jiayiyan
  • 7天前
  • 讀畢需時 3 分鐘

概述

VPN 穿透是一种路由器功能,它允许连接的设备建立向外的 VPN 连接,而不会因为路由器的 NAT 设置而被阻止。如果没有开启 VPN 穿透,某些情况下路由器层面的限制会屏蔽 VPN 流量,尤其是使用较老的 VPN 协议(如 PPTP、L2TP 和 IPsec)的连接。

ree

VPN 穿透的作用

许多用户在配置路由器以使其与 VPN 顺畅工作时会遇到问题,特别是当使用老旧的 VPN 隧道协议时。

最常见的问题是:由于 NAT(网络地址转换)与 VPN 协议不兼容,导致无法建立稳定的 VPN 连接。NAT 是路由器用来让局域网中多个设备共享一个公网 IP 的机制。

像 PPTP、L2TP 和 IPsec 这样的老协议无法与 NAT 原生兼容。这时,就需要通过 VPN 穿透 功能,让 VPN 数据包绕过 NAT 限制,才能建立连接。


VPN 穿透是如何工作的?

VPN 穿透并不会直接创建 VPN 连接,它的作用是让设备和 VPN 服务器之间的加密数据能够顺利穿过路由器,而不被 NAT 阻止。

NAT 的主要功能是:

  • 让局域网设备共享一个公网 IP;

  • 隐藏内网设备的私有 IP,增强安全性。

但是 PPTP、L2TP、IPsec 这些协议在封装数据时没有提供 NAT 所需的端口或标识信息,导致 NAT 无法正确转发它们的数据包。

VPN 穿透解决办法:在 VPN 数据包中加入额外的标识(如 Call ID 或 Session ID),让 NAT 能够识别并正确转发。这样 VPN 数据就能顺利抵达目标服务器,而加密部分保持不变。

相比之下,新的 VPN 协议(如 OpenVPN、IKEv2 和 WireGuard)天生支持 NAT,因此不需要 VPN 穿透功能。


各种 VPN 穿透类型

PPTP 穿透

  • 控制通道:TCP 1723 端口

  • 数据通道:GRE 协议(没有端口号)

  • 解决方法:VPN 穿透为 GRE 包添加 Call ID,让 NAT 能识别并转发。


IPsec 穿透

  • 使用 NAT-T 技术(NAT Traversal)。

  • 把 IPsec 数据包封装到 UDP(4500 端口)中,让 NAT 可以正常处理。

  • NAT 翻译 UDP/IP 头部,但不会解密 IPsec 的加密负载。


L2TP 穿透

  • 控制通道:TCP 1701 端口

  • 数据通道:UDP(没有端口号)

  • 解决方法:VPN 穿透为数据通道添加 Session ID,让 NAT 能识别连接。


VPN 穿透 vs VPN 客户端 vs VPN 路由器

  • VPN 客户端:安装在电脑或手机上的应用,用来建立 VPN 连接。

  • VPN 路由器:直接在路由器上运行 VPN 软件,可以保护所有连接到路由器的设备。

  • VPN 穿透:仅仅是路由器的一个功能,帮助老协议(PPTP/L2TP/IPsec)通过 NAT,但 VPN 本身还是在设备上运行。


是否应该启用 VPN 穿透?

优点

  • 允许旧协议(PPTP/L2TP/IPsec)建立连接。

  • 在某些公司远程办公环境中仍然需要。

缺点

  • 打开了额外端口,降低了局域网安全性。

  • 设置比较复杂,需要端口转发。

  • 协议本身过时,不够安全。

建议:如果不需要这些旧协议,最好不要启用 VPN 穿透。现代协议(OpenVPN、WireGuard)无需穿透即可正常使用。


如何开启或关闭 VPN 穿透

  1. 找到路由器 IP 地址(如 192.168.1.1)。

  2. 登录路由器后台,使用默认用户名和密码(通常是 admin / admin)。

  3. 找到 VPN Passthrough 设置(一般在“安全”或“防火墙”选项中)。

  4. 启用相应的协议

    • PPTP:TCP 1723

    • L2TP:UDP 1701, 500, 4500

    • IPsec:UDP 500, 4500

  5. 保存并重启路由器


总结

  • VPN 穿透的作用是解决旧 VPN 协议与 NAT 的兼容问题。

  • 现代协议无需 VPN 穿透,因此大多数家庭用户完全不需要开启。

  • 在必须使用旧协议(如企业远程访问)时,才建议开启该功能。

  • 出于安全性考虑,如果没用到,应立即关闭 VPN 穿透。

 
 
 

留言


bottom of page