OpenConnect是Cisco AnyConnect SSL VPN的一个开源客户端,支持Cisco多个系列IOS 12.4(9)T及更高版本的Cisco SR500, 870, 880, 1800, 2800, 3800, 7200 Series 和 Cisco 7301,以及ASA 5500系列。
OpenConnnect也可以配合OpenConnect VPN Server - ocserv来实现便捷的翻墙。
Linux使用openconnect
可以安装 openconnect
以及 networkmanager-openconnect
,然后就可以通过nm-applet
(network manager的托盘图标)来配置。注意,安装以后需要重启 NetworkManager.service
。
emerge --ask net-misc/openconnect
连接
openconnect vpnserver
然后输入帐号和密码就可以。
注意:VPN需要使用
tun
设备,内核需要支持,否则会报错Failed to open tun device: No such device Set up tun device failed
Device Drivers -> Network device support
<*> Universal TUN/TAP device driver support
Mac上使用OpenConnect
通过homebrew安装OpenConnect
brew update
brew install openconnect
运行openconnect需要sudo,因为它需要修改DNS,可以通过以下方法加上无需密码的sudo权限
sudo visudo -f /etc/sudoers
添加
%admin ALL=(ALL) NOPASSWD: /usr/local/bin/openconnect
为避免访问自签名服务器出现的高进,可以通过将服务器证书导出存放到客户端~/.ssh/<certificate name>.pem
,然后通过命令访问
sudo openconnect --user=<VPN username> --cafile=<.pem file from step 4.3> <your vpn hostname>