Hoc*_*Bum 5 vpn openconnect 18.04
我已经在 v 18.04 上成功使用 VPN 连接几个月了。Openconnect 将其版本报告为v7.08-3ubuntu0.18.04.1
最近,当我尝试建立连接时,我从服务器收到一条消息,要求我升级 Cisco AnyConnect 的版本:
Please upgrade your AnyConnect Client
Failed to obtain WebVPN cookie
Run Code Online (Sandbox Code Playgroud)
我的问题:我如何知道他们期望什么版本,以及此版本的 Openconnect 支持/模拟哪个版本的 Cisco AnyConnect?
FWIW - 我在虚拟机中运行 Windows 版本的 Cisco AnyConnect,它报告为 4.7,并且仍然可以正常连接。
小智 3
我在基于操作系统的配置文件的客户端上遇到了同样的问题。他们告诉我他们不会支持 Linux 客户端。这是我的解决方案:
步骤1。在支持的系统上使用官方文档进行连接。查找 VPN 连接的 VPN XML 和 XSD 文件
第2步。使用 OpenVPN 和 Openconnect 设置隧道和 VPN。在这种情况下,我们需要欺骗我们是 Windows 客户端。
从 XML/XSD 文件中获取 URL 和组。从 google 搜索和 Windows 客户端获取 UserAgent/版本。
sudo openvpn --mktun --dev tun1
sudo ip link set tun1 up
sudo openconnect vpnendpoint.com \
--usergroup=group \
--authgroup=group \
--interface=tun1 \
--useragent='Cisco AnyConnect VPN Agent for Windows 4.5.04029' \
--os='win'
Run Code Online (Sandbox Code Playgroud)
根据需要提供身份验证详细信息。隧道现已开放。
步骤3。关闭隧道
sudo ip link set tun1 down
sudo openvpn --rmtun --dev tun1
Run Code Online (Sandbox Code Playgroud)
小智 2
我解决了这个问题,只是添加了--os=win如下内容:
openconnect --os=win your_vpn_ip
Run Code Online (Sandbox Code Playgroud)