如何在 Linux 上安装 Shrew Soft IPsec VPN 客户端
问题:我需要连接到 IPSec VPN 网关。为此,我尝试使用免费的 Shrew Soft VPN 客户端。如何在 [插入您的 Linux 发行版] 上安装 Shrew Soft VPN 客户端?
有许多可用的商业 VPN 网关,它们带有自己专有的 VPN 客户端软件。虽然也有开源 VPN 服务器/客户端替代方案,例如 OpenSwan、Tinc,但它们通常缺乏复杂的 IPsec 支持,例如互联网密钥交换 (IKE),它是用于保护 VPN 密钥交换和身份验证的标准 IPsec 协议。 Shrew Soft VPN 是一款免费的 IPsec VPN 客户端,支持多种身份验证方法、密钥交换、加密和防火墙穿越选项。
以下是在 Linux 平台上安装 Shrew Soft VPN 客户端的方法。
首先,从官方网站下载其源代码。
在 Ubuntu、Debian 或 Linux Mint 上安装 Shrew VPN 客户端
Shrew Soft VPN 客户端 GUI 需要 Qt 4.x。因此,您需要安装其开发文件作为依赖项的一部分。
$ sudo apt-get install cmake libqt4-core libqt4-dev libqt4-gui libedit-dev libssl-dev checkinstall flex bison
$ wget https://www.shrew.net/download/ike/ike-2.2.1-release.tbz2
$ tar xvfvj ike-2.2.1-release.tbz2
$ cd ike
$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DQTGUI=YES -DETCDIR=/etc -DNATT=YES .
$ make
$ sudo make install
$ cd /etc/
$ sudo mv iked.conf.sample iked.conf
在 CentOS、Fedora 或 RHEL 上安装 Shrew VPN 客户端
与基于 Debian 的系统类似,您需要在编译之前安装包括 Qt4 在内的许多依赖项。
$ sudo yum install qt-devel cmake gcc-c++ openssl-devel libedit-devel flex bison
$ wget https://www.shrew.net/download/ike/ike-2.2.1-release.tbz2
$ tar xvfvj ike-2.2.1-release.tbz2
$ cd ike
$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DQTGUI=YES -DETCDIR=/etc -DNATT=YES .
$ make
$ sudo make install
$ cd /etc/
$ sudo mv iked.conf.sample iked.conf
安装后步骤
安装后,最后一步是使用文本编辑器打开 /etc/ld.so.conf
,并添加以下行。
$ sudo vi /etc/ld.so.conf
include /usr/lib/
重新加载共享库的运行时绑定以合并新安装的共享库:
$ sudo ldconfig
启动 Shrew VPN 客户端
首先启动 IKE 守护进程 (iked
)。该守护进程使用 IKE 协议作为 VPN 客户端通过 IPSec 与远程主机进行通信。
$ sudo iked

现在启动 qikea
,它是一个 IPsec VPN 客户端前端。此 GUI 应用程序允许您管理远程站点配置并启动 VPN 连接。

要创建新的 VPN 配置,请单击添加
按钮,然后填写 VPN 站点配置。创建配置后,您只需单击该配置即可启动 VPN 连接。

故障排除
1. 我在运行 iked
时收到以下错误。
iked: error while loading shared libraries: libss_ike.so.2.2.1: cannot open shared object file: No such file or directory
要解决此问题,您需要更新动态链接器以合并 libss_ike
库。为此,请在 /etc/ld.so.conf
中添加库所在的路径(例如 /usr/lib
),然后运行 ldconfig
命令。
$ sudo ldconfig
验证 libss_ike
是否已添加到库路径中:
$ ldconfig -p | grep ike
libss_ike.so.2.2.1 (libc6,x86-64) => /lib/libss_ike.so.2.2.1
libss_ike.so (libc6,x86-64) => /lib/libss_ike.so