我有一个需要连接的办公室 VPN,它使用带有预共享密钥的 L2TP/IPsec。在家里(在我的家庭网络上),我有两台计算机:一台 MacBook Pro 和一台 Windows 10 计算机。我能够顺利连接到 Mac 上的 VPN,没有任何问题。但是,在同一网络上使用相同凭据的 Windows 10 计算机无法连接。我一直收到此消息:
连接在完成之前被远程计算机终止。
VPN 服务器在 Amazon EC2 中运行,使用Foxpass 的这个 VPN 服务器。我已经采取了在其他 Server Fault 在线解答/指南中找到的两个步骤来尝试解决问题。第一个是在此路径中添加值为“2”的 DWORD 注册表项:
HKLM\SYSTEM\CurrentControlSet\Services\PolicyAgent\AssumeUDPEncapsulationContextOnSendRule
第二个是选择新的 VPN 连接条目,右键单击,“属性”,“安全”选项卡,然后将数据加密下拉菜单更改为“需要加密”。
这些都不起作用。我很困惑为什么我的 Mac是能够从我的网络连接,而我的 Windows 机器不是。Mac 设置如下所示(没有任何“特殊”设置 - 这几乎是在 Mac 上设置 VPN 的默认方式):
Windows 设置如下所示 - 这实际上只是输入库存设置:
显然这不是 VPN 服务器的问题,因为我可以从 Mac 成功连接。我需要做什么才能让它在 Windows 上运行?
答案1
Windows 默认 L2TP 连接使用 CHAP,但您需要进入适配器设置并将其切换为 PAP。这和 AssumeUDPEncapsulationContextOnSendRule 一起应该可以实现这一点。
答案2
确保该服务在 Windows 中运行是否需要安装任何证书。Windows 对匹配证书等非常敏感。
此外,我建议您尝试使用限制较少的加密模式,例如“可选”,然后从那里进行故障排除。