L2TP 服务器允许通过防火墙连接 iPhone/iPad,但不允许 Windows

Eri*_*ken 4 windows firewall iphone l2tp

我们的 L2TP 服务器(运行 Windows 2008 RRAS)位于 NAT 防火墙后面。我已经验证它正在通过 NAT-T。防火墙规则均已正确设置以通过 GRE、IKE、L2TP,并且服务器上没有运行自定义 IPSEC 策略。L2TP 使用 PSK 而不是证书。奇怪的是,我的 Windows 7 和 8 桌面无法成功连接,但我的 iPhone 和 iPad 设备连接成功。我想不出还有什么要检查的。

另请注意,我们可以很好地使用 PPTP 和 SSTP。

我有失败和成功连接的防火墙和 netmon 日志。我见过很多 iOS 设备无法连接完整桌面的情况,但事实恰恰相反,我在互联网上找不到任何线索。

更新:我什至用全新的 Windows Server 2012 安装替换了有问题的服务器,但它仍然存在相同的问题。

shi*_*jai 5

您是否对 Windows 计算机进行了注册表更改以使其位于 NAT 之后?

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\PolicyAgent]
"AssumeUDPEncapsulationContextOnSendRule"=dword:00000002
Run Code Online (Sandbox Code Playgroud)

如果您更喜欢使用“REG ADD”:

REG ADD HKLM\SYSTEM\CurrentControlSet\Services\PolicyAgent /v AssumeUDPEncapsulationContextOnSendRule /t REG_DWORD /d 2
Run Code Online (Sandbox Code Playgroud)

Microsoft 的这篇文章中提到了注册表更改:https : //docs.microsoft.com/en-US/troubleshoot/windows-server/networking/configure-l2tp-ipsec-server-behind-nat-t-device

请注意,此注册表值有被 Windows 10“功能更新”删除的历史。如果您能够通过自动机制(如组策略首选项注册表设置)强制执行设置,您将获得更一致的结果。