简介
使用VPN,可以让你随时随地,通过加密的隧道,安全访问公司内网资源。
我们使用基于IPSec最新的协议IKEv2来实现VPN。这个协议提供了更可靠快速的认证,以及漫游不同网络的能力。更方便的是,很多常用操作系统,如Window 7以上,macOS,iOS都内置了官方的客户端,使用起来也非常顺畅便捷。
本文介绍了如何在Windows, macOS, Ubuntu, iOS和安卓上设置VPN客户端的方法。
预先准备
- 下载CA证书
- 使用Creekside Networks网管服务的客户,请点击下载证书文件creekside.authority.cer。
- 从你的网管那里获取连接参数
- VPN服务器的域名,类似‘vpn.creekside.network’形式;
- 你的VPN账户名和密码;
- 使用安卓手机的客户请下载客户端
Windows10
安装证书
Windows10安装证书的手续略为复杂,请参考以下胶片(点击左右侧箭头可翻页)。
设置连接
Windows已经内置了IKEv2 VPN客户端。你需要在第4步里填写你收到的VPN服务器设置信息:
- VPN服务商:选”Windows内置”
- 连接名称:你可以自定义便于记忆的名称
- 服务器名称或地址:填写服务器域名
- VPN类型:选择“IKEv2”
- 登录类型:账户名和密码
- 账户名:你的账户名
通过VPN访问互联网
IKEv2自动支持split tunnel功能,也就是只有远程网络才走VPN隧道,互联网流量还是走本地网关。在某些应用场景下,如果你希望使用公司的网络来访问互联网,就可以根据以下步骤完成进一步的配置。
Android
Android没有原生客户端,需要下载,并按以下步骤安装。
macOS
首先按以下步骤安装证书:
- 双击下载的证书文件。钥匙串访问应用会自动弹出一个对话框,并提示“钥匙串访问正在尝试修改系统钥匙串。输入密码以允许此次操作“
- 输入你的计算机密码,然后点击修改钥匙串
- 双击刚才新引入的VPN证书Creekside Networks Authority。一个参数设置窗口会弹出来,点击信任左侧的箭头,然后在IP安全 (IPSec)一栏中,把缺省的用不信任改成始终信任。
- 系统会再次要求你输入密码确认。确认完成后,刚才的改变会自动被保存下来。证书导入完毕。
接下来我们设置VPN连接。
- 打开系统偏好设置,选择网络;
- 点击左侧网络列表框下面的“+“号;
- 在弹出的对话框里
- 选择接口为VPN;
- VPN类型缺省是IKEv2,这个不要改;
- 在服务名称项目里,你可以输入任何你喜欢的名字;
- 完成后点击创建;
- 在新的连接页面里,
- 服务器地址:输入管理员发给你的域名;
- 远程ID:和上述服务器地址一样的域名;
- 本地ID:保持空白;
- 点击认证设置…,在对话框里输入:
- 用户名:你的VPN用户名;
- 密码:你的VPN密码;
- 完成后,点击“好”
- 回到连接页面后,点击应用以保存刚才的设置;
- 点击连接,你就会连接到VPN服务器了。
iOS
按照以下步骤配置VPN:
- 使用隔空投送把证书文件发送到你的手机;
- 一个对话框会自动弹出来,如果你有Apple Watch, 会首先提示你选择选择要安装的设备,选择iPhone,系统会提示描述文件已下载。
- 打开设置应用,找到通用并打开
- 向下滑动到描述文件一行出现,点击打开;
- 在已下载的配置描述文件下方的列表里,点击Creekside Networks Authority一项;
- 在随后出现的安装描述文件页面中,点击右上角的安装按钮;
- 输入你的锁屏密码
- 再次点击安装,证书安装就完成了。
- 回到通用页面,我们开始配置VPN连接:
- 向下滑动到VPN一行,点击打开;
- 在页面的最后一行,点击添加VPN配置…,进入添加配置页面
- 类型:使用缺省的IKEv2
- 描述:VPN连接的名称,填写你公司的名称或者任意名字;
- 服务器地址:输入管理员发给你的域名
- 远程ID:和上述服务器地址一样的域名
- 本地ID:保持空白
- 用户鉴定:保持用户名不变
- 用户名:你的VPN用户名;
- 密码:你的VPN密码;
- 最后点击左上角的完成,
- 回到VPN页面
- 点选刚才设置的VPN连接;
- 在状态一栏,点击未连接右侧的开关;
- 你就会连接到VPN服务器了。
Ubuntu
Ubuntu 16.04
首先,我们要下载Strongswan源码,编译并安装:
cd ~ sudo apt-get install -y libssl-dev libglib2.0-dev libnm-dev wget http://download.strongswan.org/strongswan-5.6.3.tar.bz2 tar xjf strongswan-5.6.3.tar.bz2 cd ~/strongswan-5.6.3 ./configure --sysconfdir=/etc --prefix=/usr --libexecdir=/usr/lib \ --disable-aes --disable-des --disable-md5 --disable-sha1 --disable-sha2 --disable-fips-prf --disable-gmp --enable-openssl \ --enable-nm --enable-agent --enable-eap-gtc --enable-eap-md5 \ --enable-eap-mschapv2 --enable-eap-identity make sudo make install
然后是NetworkManager的Strongswan插件。
cd ~ sudo apt-get install -y intltool libgtk-3-dev libsecret-1-dev \ libnma-dev network-manager-dev libnm-util-dev libnm-glib-dev \ libnm-glib-vpn-dev libnm-gtk-dev wget http://download.strongswan.org/NetworkManager/NetworkManager-strongswan-1.4.4.tar.bz2 tar xjf NetworkManager-strongswan-1.4.4.tar.bz2 cd ~/NetworkManager-strongswan-1.4.4 ./configure --sysconfdir=/etc --prefix=/usr --libexecdir=/usr/lib make sudo make install
Ubuntu 18.04
我们先下载官方的Strongswan以及相应的NeworkManager插件。
sudo apt install -y strongswan libcharon-extra-plugins network-manager-strongswan
Setup VPN connections
VPN客户端安装好了,接下来是配置VPN连接。
- Open System Settings, then select Network;
- Ubuntu 16.04:
- Click the + sign at the left-bottom corner, choice Interface type to VPN, then click Create;
- Ubuntu 18.04
- Click the + sign at the right side of VPN list.
- Ubuntu 16.04:
- A VPN connection type dialog box will pop out, choose IPSec/IKEv2 (Strongswan), click Create;
- Now a configuration dialog box will pop out. fill in information as directed below;
- Name: Any text you like to name the VPN connection
- Gateway
- Address: The VPN server’s domain name IT sent to you.
- Certificate: Browse to choose the certificate file you received.
- Client
- Authentication: Select “EAP”
- Username: Use the userid that is given to you.
- Password:
- Click the icon at the end of input box.
- Select the 2nd option: Store the password for all users.
- Input your password
- Options:
- Make sure you check the “Request an inner IP address”.
- Optionally you may also check Enforce UDP encapsulation
- Leave use IP compression unchecked.
- Cipher Proposals
- Leave this section blank.
- Finally click the “Add” button to save the configuration.
- Now a configuration dialog box will pop out. fill in information as directed below;