绑定到 iPhone 个人热点时,Cisco VPN Mac OSX 连接失败

绑定到 iPhone 个人热点时,Cisco VPN Mac OSX 连接失败

我经常远程工作,无法使用 WiFi,只能依靠将 Mac 绑定到 iPhone 来访问互联网。这种方法很好,但我无法使用我的当 Mac 与我的 iPhone 绑定时。我已经花了三年的时间模糊地寻找解决方案,并在过去的 48 小时里进行了扎实的尝试,因此非常感谢您的帮助。

要明确的是:

  • MacOSX 通过 wifi 互联网连接到 Anyconnect VPN 运行正常。
  • MacOSX 通过网络共享连接到三星 S7 LTE 的 VPN 运行正常
  • MacOSX 已连接到 VPN通过绑定到 iPhone,通过 Lighting USB 或 Wifi 不起作用

我说的“不起作用”是指我根本无法访问互联网(访问任何网站时,chrome 都会显示 DNS_PROBE_FINISHED_NO_INTERNET。)断开 VPN 连接后,互联网访问即可恢复。

同样有趣的是:

  • 通过以上任何一种设备(WiFi、三星、iPhone)连接的 Windows 10 上的 VPN 都可以在运行 Win10 的 Macbook 和 Surface 3 上正常工作。这意味着,如果端口被 iPhone 个人热点阻止,这对 Windows 客户端来说不是问题,但对 OSX AnyConnect 客户端来说却是问题。
  • 直接在 iPhone 上使用 VPN(通过 Cisco AnyConnect iOS 应用程序运行良好)但并没有改变无法连接我的 Mac 的问题。

我已经尝试过的事情:

  • 我尝试在 Apple 网络设置中设置 MacOSX 内置 Cisco VPN 支持,但我看不到我的配置文件存储在哪里以允许指定组名或密码(按照说明在 /opt/cisco 等中查找 PCF 文件)。需要说明的是,我已经确认在干净的 Surface 3 上,只需从公司网站下载 Cisco VPN 安装程序,并在 AnyConnect 中指定 remote.companyname.com 作为服务器。我从未下载过个人证书文件或类似文件,从中可以解密组密钥。有没有关于如何执行此操作的最新说明?我可以确认,如果有组名/密码,公司拒绝提供,我不明白为什么 OpenConnect(如下)在需要时可以在没有它的情况下连接。

  • 我尝试使用通过 Macports 安装的 OpenConnect 进行连接,它似乎可以正确进行身份验证(包括公司通过 Duo Push 进行的双因素身份验证),但我没有内部站点(jira confluence 等)的 DNS。需要明确的是,结果与其他失败的网络共享连接不同,因为我可以访问更广泛的互联网。

  • 一些网页暗示 IPsec 使用的 UDP 端口在 IPhone 个人热点上被阻止。但是,我在 anyConnect 中找不到建议的回退到 TCP 的选项。也许 Windows AnyConnect 客户端确实可以工作这一事实意味着它会自动执行此操作?

  • 我没有打电话给我的手机运营商,因为 Windows VPN 连接显然可以通过与 iPhone 的网络共享来实现。

我已经寻找解决方案 3 年了。目前,我最好的解决方案是随身携带的 Microsoft Surface(从 iPhone 更新 Confluence/JIRA 不方便)。过去 6 年里,互联网上充斥着有关这个问题的模糊问题,所以我尽量做到尽可能具体。

(最初发布在 ServerFault 上,但被搁置了,我被告知在这里发布。抱歉。我是一名工程师,所以如果你需要我进一步解释或测试某些东西,我很乐意向你汇报。)

答案1

似乎其他人也遇到过这个问题,并且能够通过禁用受此问题影响的设备上 IPv6 功能来解决该问题。

如果设备仅使用 IPv6 或无法强制使用 IPv4,则可以将 Cisco 路由器配置为client-bypass-protocol“启用”,以便在使用 IPv6 时不会丢弃 IP 地址类型。

该问题可能与连接到 Anyconnect VPN 隧道时继承的 DNS 名称有关,其中分割隧道被定义为。

如果可能的话,当受此问题影响的设备连接到 Anyconnect VPN 隧道时,让网络团队检查 Cisco 路由器日志,并查看日志显示的内容。

思科 ASA 系列命令参考,A - H 命令

客户端旁路代理

要配置 ASA 在仅预期 IPv6 流量时如何管理 IPv4 流量,或 ASA 在仅预期 IPv4 流量时如何管理 IPv6 流量,请使用客户端旁路代理命令。要清除客户端旁路协议设置,请使用该命令的形式。

client-bypass-protocol { enable | disable }

no client-bypass-protocol { enable | disable }

语法说明

  • 使能够: 如果启用了客户端旁路协议,则 ASA 未分配 IP 地址类型的 IP 流量会以明文形式从客户端发送。
  • 禁用: 如果禁用客户端旁路协议,则会丢弃 ASA 未分配 IP 地址类型的 IPv6 流量。

默认值

  • 客户端旁路协议在 DfltGrpPolicy 中默认被禁用。

来源


相关内容