best-vpn-for-router

DD-WRT 路由器最佳 VPN:安全且高性能

DD-WRT 路由器最佳 VPN。我们在 DD-WRT 固件上测试了 OpenVPN 和 WireGuard 性能,并提供了分步设置指南。

Michael · ·7 分钟阅读

底线: DD-WRT 固件可以使用标准路由器固件根本不提供的高级 VPN 客户端功能。通过在 DD-WRT 管理面板中直接配置 VPN,你可以为网络上的每台设备加密流量,而无需在每台设备上安装应用。但并非每个 VPN 提供商都能在 DD-WRT 版本上可靠运行,因此选择一个具有经过验证 DD-WRT 支持的提供商很重要。

为什么 DD-WRT 路由器是网络范围 VPN 保护的理想选择

大多数消费级路由器随附的是受限固件,阻止 VPN 客户端配置。DD-WRT 改变了这一点。这个免费的开源固件替换了你的路由器的标准软件,并在路由器的网络界面中直接打开了 OpenVPN(或 WireGuard)客户端。这意味着连接到你 Wi-Fi 的每部手机、笔记本电脑、智能电视和物联网设备都会自动获得 VPN 保护。

如果你正在更广泛地探索路由器 VPN 设置,DD-WRT 只是 Tomato 和 OPNsense 之外的一个固件选项。 但 DD-WRT 因支持 200 多个路由器型号、拥有活跃的开源社区以及对 VPN 路由规则的精细控制而脱颖而出。DD-WRT 项目维护一个可搜索的路由器数据库,你可以在刷写前确认你确切的硬件型号和所需的构建版本。

VPN 在你的设备和互联网之间创建一条加密隧道。有关 VPN 工作原理的完整说明,请参阅我们的指南。 当你通过 DD-WRT 在路由器级别配置该隧道时,你可以消除每个设备的应用安装。这对于不原生支持 VPN 应用的设备特别有价值:游戏机、智能扬声器、安全摄像头和老旧流媒体设备。

DD-WRT 相比标准固件的特有优势

DD-WRT 的 VPN 功能超越了任何标准固件提供的功能:

  • 内置在管理面板中的 OpenVPN 客户端。 导航到 DD-WRT 网络用户界面中的”服务 → VPN”以直接粘贴你的提供商的 .ovpn 配置。
  • 基于策略的路由。 仅通过 VPN 路由特定设备,而其他设备使用你的常规 ISP 连接。这在 OpenVPN 客户端选项卡中的”基于策略的路由”字段下配置。
  • DNS 泄露防护。 DD-WRT 让你手动设置 DNS 服务器(例如 10.8.8.1 或你的 VPN 提供商的 DNS),位置在”设置 → 基本设置”下,防止 DNS 查询泄露到隧道外。
  • 通过 iptables 的杀死开关。 DD-WRT 支持自定义防火墙规则。你可以在”管理 → 命令”下添加 iptables 命令,以在 VPN 隧道断开时阻止所有流量。DD-WRT 没有内置的 GUI 杀死开关,因此这需要手动防火墙规则配置。
  • 基于 NVRAM 的配置存储。 DD-WRT 在 NVRAM 中存储设置。NVRAM 少于 32 KB 的路由器可能没有足够的空间来容纳带有证书的完整 OpenVPN 配置。在开始之前,请检查你的路由器的 NVRAM 容量。

如果你目前在使用 Linksys 路由器,许多 Linksys 型号(特别是 WRT 系列)是热门的 DD-WRT 刷写目标。 类似地,许多华硕路由器可以运行 DD-WRT,尽管华硕自有的 Merlin 固件有时对这些型号更受欢迎。

DD-WRT 构建版本和 NVRAM:你需要了解的内容

在 VPN 功能方面,并非所有 DD-WRT 构建都相同。较早的构建可能完全缺乏 OpenVPN 支持,或者在 VPN 隧道中存在已知的稳定性错误。以下是刷写前要验证的内容:

  • 构建版本 r47525 或更新版本 是 WireGuard 内核模块支持所需的。较早的构建仅支持 OpenVPN。
  • NVRAM 容量至少 32 KB 是存储 OpenVPN 证书、密钥和其他配置字符串所需的。NVRAM 为 64 KB 的路由器允许多个 VPN 配置文件。
  • 构建类型很重要。 使用”mega”或”big”构建以确保包含 OpenVPN 和 iptables 模块。“mini”和”micro”构建会删除 VPN 功能以节省空间。
  • 检查你的确切型号的 DD-WRT 路由器数据库。某些路由器有多个硬件修订版本(例如,Netgear R7000 v1 vs. v2),错误的构建会使设备变砖。

在 DD-WRT 命令 shell 中运行 nvram show | grep size(“管理 → 命令”)以检查你的当前 NVRAM 使用情况。如果在粘贴 VPN 配置后可用 NVRAM 降至 5 KB 以下,路由器可能变得不稳定。

DD-WRT 构建中的 DNS 泄露行为

当 VPN 隧道活跃但 DNS 查询仍通过你的 ISP 路由时,DNS 泄露是 DD-WRT 上的常见问题。这是因为 DD-WRT 默认使用你的 ISP 分配的 DNS 服务器,除非你手动覆盖它们。

要防止 DD-WRT 上的 DNS 泄露:

  1. 在 DD-WRT 管理面板中转到”设置 → 基本设置”。
  2. 将 ISP DNS 字段替换为你的 VPN 提供商的 DNS 服务器。NordVPN 使用 103.86.96.100 和 103.86.99.100。PIA 使用 10.0.0.243。
  3. 或者,使用隐私性强的解析器(如 Quad9 (9.9.9.9) 或 Cloudflare (1.1.1.1)),尽管你的 VPN 提供商的 DNS 对完全泄露防护更可取。
  4. 在”服务 → 其他 DNSMasq 选项”下,添加 no-resolv 以防止 DNSMasq 回退到 ISP DNS。

应用这些设置后,在 DNS 泄露测试网站上验证所有查询都通过 VPN 隧道解析。某些较早的 DD-WRT 构建(r40000 之前)存在已知的 DNSMasq 错误,即使配置正确也可能导致间歇性泄露。

在 DD-WRT 固件上测试的顶级 VPN

我们专门针对 DD-WRT 兼容性评估了 VPN 提供商。以下标准反映了在 DD-WRT 网络界面中配置 VPN 时实际重要的内容,而不仅仅是通用 VPN 质量。

VPN 提供商DD-WRT 设置指南DD-WRT 上支持的协议最小 NVRAM 要求DD-WRT 上的分割隧道DD-WRT 上的 WireGuard杀死开关方法DD-WRT 上的平均速度(基线的 %)
NordVPN是,分步 DD-WRT 网络用户界面指南OpenVPN (UDP/TCP)32 KB+是,通过基于策略的路由部分(仅限更新的构建)手动 iptables 规则~65-75%
ExpressVPN是,DD-WRT 专用附带屏幕截图OpenVPN, Lightway(手动)32 KB+是,通过基于策略的路由无原生支持手动 iptables 规则~70-80%
Private Internet Access是,DD-WRT wiki 附带 .ovpn 文件OpenVPN, WireGuard32 KB+是,通过基于策略的路由是(构建 r47525+)手动 iptables 规则~70-78%
Surfshark是,提供 DD-WRT 教程OpenVPN32 KB+是,通过基于策略的路由无原生支持手动 iptables 规则~60-70%
Mullvad是,提供原始 .ovpn 和 WireGuard 配置OpenVPN, WireGuard32 KB+是,通过基于策略的路由是(构建 r47525+)手动 iptables 规则~72-80%

NordVPN 为 DD-WRT 提供最大的服务器网络

NordVPN 发布了一个专门的 DD-WRT 设置教程,逐步指导你配置 DD-WRT 中的”服务 → VPN”选项卡。 它为每个服务器位置提供预生成的 .ovpn 文件,你可以直接粘贴到 DD-WRT OpenVPN 客户端字段中。

NordVPN 的混淆服务器有助于绕过 ISP 对 VPN 流量的节流。混淆需要特定的 .ovpn 配置和在 DD-WRT mega 固件中提供的 XOR 补丁 OpenVPN 构建。在 DD-WRT 上,由于消费级路由器硬件上的 OpenVPN 开销,速度预计约为基础连接的 65-75%。NordVPN 目前在 DD-WRT 上不原生支持 WireGuard,尽管 NordLynx(他们的 WireGuard 实现)在基于应用的安装上运行。

NordVPN 的 DD-WRT 指南涵盖了整个过程:下载正确的 .ovpn 文件,将 CA 证书和 TLS 密钥粘贴到 DD-WRT 字段中,以及将加密密码设置为 AES-256-CBC。他们的指南还包括特定于其服务器配置的 iptables 杀死开关命令。

最适合: 想要拥有大型服务器网络(6,300 多台服务器,遍布 111 个国家)且为 DD-WRT 提供可靠 OpenVPN 配置的用户。

ExpressVPN 提供最详细的 DD-WRT 文档

ExpressVPN 提供业界最详细的 DD-WRT 设置指南之一,包含每个 DD-WRT 管理面板字段的屏幕截图。他们提供按服务器位置和协议(UDP 与 TCP)组织的 .ovpn 文件。

ExpressVPN 的 Lightway 协议比 OpenVPN 更快,但在 DD-WRT 上需要手动配置,可能无法在所有构建上运行。为了最大的可靠性,请坚持使用 OpenVPN。DD-WRT 硬件上的速度保留通常在 70-80% 左右,这对于路由器级加密来说是强有力的。

ExpressVPN DD-WRT 文档的一个优势:它涵盖了常见问题的故障排除步骤,如 TLS 握手失败和 MTU 不匹配错误。这些是 DD-WRT VPN 设置中的频繁痛点,其他提供商的指南会跳过。

最适合: 想要分步 DD-WRT 文档和跨服务器位置一致速度的用户。

Private Internet Access 在 DD-WRT 上支持 WireGuard

PIA 对于 DD-WRT 用户脱颖而出,因为它在 DD-WRT 构建 r47525 及更新版本上支持 WireGuard。WireGuard 在路由器硬件上明显比 OpenVPN 更快,因为它使用的 CPU 更少。PIA 还允许深度自定义加密级别,让你可以在较低功率的路由器上为速度牺牲一些安全性。

PIA 的价格对于 DD-WRT 兼容的提供商来说是最低的,多年计划通常约为 $2.03/月。他们的 DD-WRT wiki 包括 .ovpn 文件、证书详情和用于杀死开关配置的防火墙规则模板。PIA 还记录了如何通过 DD-WRT 的基于策略的路由配置分割隧道,指定哪些 LAN IP 地址应绕过隧道。

最适合: 拥有较新 DD-WRT 构建的预算意识用户,他们想在路由器上获得 WireGuard 支持。

Surfshark 在 DD-WRT 上运行但缺乏 WireGuard 路由器支持

Surfshark 提供 DD-WRT 教程和用于 OpenVPN 的 .ovpn 配置文件。它支持无限同时连接,这在路由器级别上关系不大(因为路由器本身计为一个连接),但如果你还在家网络之外的单个设备上安装 VPN,则很有用。

DD-WRT 上的速度保留略低,为 60-70%,部分原因是 Surfshark 不在 DD-WRT 上支持 WireGuard。对于拥有由基于 ARM 处理器(如 Netgear R7000)驱动的路由器的用户,OpenVPN 性能对于 1080p 流媒体是可接受的。但是,对于使用基于 MIPS 的路由器的 Surfshark,通过 VPN 隧道的 4K 流媒体可能会缓冲。

最适合: 需要跨 DD-WRT 路由器和移动/笔记本电脑应用无限设备连接的家庭。

Mullvad 通过 DD-WRT 上的 WireGuard 最大化隐私

Mullvad 采用隐私至上的方法。它接受匿名付款(包括邮件现金),无需电子邮件即可注册,并提供可在 DD-WRT 上无需修改直接运行的原始 WireGuard 和 OpenVPN 配置文件。

Mullvad 在 DD-WRT 构建 r47525+ 上支持 WireGuard,这显著提高了路由器硬件的速度。72-80% 的速度保留使其成为 DD-WRT 上最快的选项之一。权衡:与 NordVPN 或 ExpressVPN 相比,Mullvad 拥有一个较小的服务器网络(~700 台服务器遍布 46 个国家)。

Mullvad 的 WireGuard 配置对于 DD-WRT 特别干净。你直接将私钥、端点地址和允许的 IP 粘贴到 DD-WRT WireGuard 客户端字段中。无需证书管理,这节省了 NVRAM 空间。

最适合: 隐私至上的用户,他们想在 DD-WRT 上获得 WireGuard 并从他们的 VPN 提供商处最小化数据收集。

如何在 DD-WRT 上设置 VPN:关键步骤

这是在 DD-WRT 管理面板内设置过程的浓缩概述。你的 VPN 提供商的 DD-WRT 指南将提供服务器特定的详情。

  1. 刷写 DD-WRT 固件。 从 DD-WRT 路由器数据库下载你的路由器型号的正确构建版本。完全按照刷写说明进行。错误的构建会使你的路由器变砖。
  2. 访问 DD-WRT 管理面板。 打开浏览器并导航到 192.168.1.1(默认)。使用你的管理员凭据登录。
  3. 导航至”服务 → VPN”。 启用 OpenVPN 客户端。你将看到服务器 IP/名称、端口、隧道设备(TUN)、隧道协议(UDP)和加密密码的字段。
  4. 粘贴你的提供商配置。 将你的提供商的 .ovpn 文件内容复制到”其他配置”字段中。将 CA 证书、TLS 认证密钥和客户端证书粘贴到各自的字段中。
  5. 手动设置 DNS。 转到”设置 → 基本设置”并将你的 ISP 的 DNS 服务器替换为你的 VPN 提供商的 DNS 地址(或使用隐私性强的 DNS,如 9.9.9.9)。
  6. 添加杀死开关(可选但建议)。 在”管理 → 命令”下,粘贴在 VPN 隧道断开时阻止 WAN 流量的 iptables 规则。保存为启动脚本。
  7. 应用设置并重启。 点击”应用设置”,然后重启路由器。检查”状态 → OpenVPN”下的 VPN 状态以确认隧道处于活跃状态。
提示: 如果你的路由器的 CPU 时钟速度低于 800 MHz,使用 OpenVPN 时预计会有明显的速度损失。像 Netgear R7000(1 GHz 双核 ARM)或 Linksys WRT3200ACM(1.8 GHz ARM)这样的路由器处理 VPN 加密的效果要好得多。如果你的 DD-WRT 构建支持 WireGuard(r47525+),请使用它以显著提高吞吐量。

DD-WRT VPN 性能:预期情况

路由器级 VPN 总是比在现代笔记本电脑或手机上运行 VPN 应用要慢。瓶颈是你的路由器的 CPU,它处理网络上每台设备的所有加密和解密。

DD-WRT 硬件上的典型速度基准:

路由器型号CPUOpenVPN 速度WireGuard 速度(如果支持)
Linksys WRT3200ACM1.8 GHz ARM (Marvell)50-80 Mbps100-150 Mbps
Netgear R70001 GHz 双核 ARM25-40 Mbps60-90 Mbps
TP-Link Archer C7720 MHz MIPS10-18 Mbps不支持
Linksys WRT1900ACS1.6 GHz ARM40-65 Mbps80-120 Mbps

如果你需要通过 VPN 隧道获得超过 100 Mbps 的速度,你需要要么拥有一个支持 WireGuard 的高端基于 ARM 的路由器,要么拥有一个专用的 VPN 网关设备。

设置方法难度最佳协议覆盖范围
配置了 VPN 的 DD-WRT 路由器高级OpenVPN 或 WireGuard网络上的每台设备
单个设备上的 VPN 应用简单WireGuard / IKEv2一次一台设备
PC/Mac 共享 VPN 连接中等任何协议通过热点/以太网连接的设备

故障排除常见 DD-WRT VPN 问题

即使配置正确,DD-WRT VPN 设置也可能遇到特定问题。以下是最常见的问题及其解决方案:

TLS 握手失败。 这通常意味着 CA 证书或 TLS 认证密钥粘贴不正确。重新复制整个证书块,包括 -----BEGIN CERTIFICATE----------END CERTIFICATE----- 行。还要确认你的路由器时钟在”设置 → 基本设置”下正确设置,因为过期或未来日期的 TLS 证书会失败。

VPN 连接但没有互联网流量流动。 检查”重定向默认网关”选项在 DD-WRT OpenVPN 客户端设置中是否启用。还要验证防火墙没有阻止 tun0 接口上的流量。如果需要,在”管理 → 命令”下添加 iptables -I FORWARD -i tun0 -j ACCEPT

VPN 连接后速度缓慢。 在较弱的 CPU 上,将加密密码从 AES-256-CBC 降低到 AES-128-CBC 以加快速度。更好的是,如果你的构建支持它,切换到 WireGuard。还要检查硬件 NAT 加速是否禁用,因为它在某些 DD-WRT 构建上与 VPN 隧道冲突。

启用 VPN 后路由器崩溃或重启。 这通常表示 NVRAM 或 RAM 不足。检查”状态 → 内存”下的可用内存。NVRAM 或 RAM 少于 128 MB 的路由器在维持稳定的 OpenVPN 隧道时可能会遇到困难,特别是在有多个连接设备的情况下。

常见问题

我如何在 DD-WRT 上配置杀死开关?

DD-WRT 不包含基于 GUI 的杀死开关。相反,你在”管理 → 命令”下添加自定义 iptables 防火墙规则。这些规则阻止所有出站 WAN 流量,除非它通过 VPN 隧道接口(tun0)。大多数具有 DD-WRT 指南的 VPN 提供商包括你需要的特定 iptables 命令。

WireGuard 在 DD-WRT 上运行吗?

WireGuard 在 DD-WRT 构建 r47525 及更新版本上受支持。不是所有提供商都在 DD-WRT 上支持 WireGuard。Private Internet Access 和 Mullvad 都提供在兼容构建上运行的 WireGuard 配置文件。WireGuard 通常在相同的路由器硬件上提供 OpenVPN 吞吐量的 2-3 倍。

我的路由器在 DD-WRT 上进行 VPN 需要多少 NVRAM?

你需要至少 32 KB 的可用 NVRAM 来存储 OpenVPN 证书和配置。通过 DD-WRT 命令行(“管理 → 命令”)运行命令 nvram show | grep size 来检查你的可用 NVRAM。NVRAM 为 64 KB 或更多的路由器为其他 VPN 配置文件提供了空间。

我能在 DD-WRT 路由器上使用免费 VPN 吗?

从技术上讲可以,但免费 VPN 提供商很少提供 DD-WRT 设置指南、.ovpn 文件或对路由器配置的技术支持。免费服务还会施加数据上限(通常为 500 MB-10 GB/月)和速度限制,使路由器级使用不切实际。像 Private Internet Access 这样的预算提供商,约为 $2/月,是 DD-WRT 的一个更可靠的选择。

哪些 DD-WRT 路由器最适合 VPN 性能?

基于 ARM 的路由器明显优于基于 MIPS 的路由器。Linksys WRT3200ACM(1.8 GHz ARM)在 OpenVPN 上达到 50-80 Mbps,在 WireGuard 上达到 100-150 Mbps。Netgear R7000 是一个可靠的中端选择。如果你计划全时运行 VPN,请避免 CPU 低于 700 MHz 的路由器。

我应该在 DD-WRT 上使用 OpenVPN 还是 WireGuard?

如果你的 DD-WRT 构建为 r47525 或更新版本,且你的 VPN 提供商提供 WireGuard 配置,请使用 WireGuard。WireGuard 使用更少的 CPU 周期,并在相同硬件上提供比 OpenVPN 快 2-3 倍的吞吐量。如果你的构建不支持 WireGuard,OpenVPN with UDP 是平衡速度和兼容性的下一个最佳选择。

DD-WRT VPN 用户的最终建议

为 DD-WRT 选择 VPN 归结为三个因素:提供商是否发布了 DD-WRT 特定的设置指南,它是否在 DD-WRT 构建上支持你喜欢的协议,以及你的路由器硬件是否有足够的处理能力来处理加密而不会严重降低你的速度。

对于大多数用户,NordVPN 提供了服务器覆盖范围、DD-WRT 文档和隐私功能的最佳组合。如果你想在 DD-WRT 上使用 WireGuard 以获得更好的速度,Private Internet AccessMullvad 是在构建 r47525+ 上最强的选择。ExpressVPN 仍然是那些重视详细、满是屏幕截图的设置指南的用户的首选。

在开始之前,确认你的路由器型号在 DD-WRT 路由器数据库中,验证你的 NVRAM 容量,并下载正确的构建号。 如果你仍在固件选项或路由器品牌之间做出决定,我们的通用路由器 VPN 指南涵盖了更广泛的范围。 我们关于华硕路由器 VPN 和 Linksys 路由器 VPN 的页面涉及这些特定的硬件生态系统。