Linux 下配置 SoftEther Client

我经常使用的代理有 SSH, GoAgent, FreeGate, VPN, HttpProxy 等等,不过 SoftEther 应该是我用过的最快、最稳定的 VPN 协议。

Windows 下配置 SoftEther 就不叙述了,实在太简单了,稍微有点计算机基础的人都能配置起来。

我经常工作于 Windows 和 Linux 下,而 Linux 下只有基于 CLI 的管理方式,并且在路由配置上需要自己手动解决,难度可想而知。

如果有朋友在 Linux 下配置 SoftEther 时遇到问题,不妨在这里一起讨论。

首先去 SoftEther 官方下载最新的 Client 包,我这里时 Ubuntu,下载到的包是 tar.gz,所以解压就行了。

打开终端,进入解包后的目录,使用 make 命令安装。

等待安装完成,在终端里执行 sudo vpnclient start,即启动 vpnclient 服务。

然后使用 vi 或 vim 修改 lang.config,将语言标示修改为 cn, 切换为中文界面。

继续运行 ./vpncmd,这是客户端管理程序,在随后打开的界面中,选择 2 – 管理客户端,主机名可以不输默认 localhost。

SoftEther VPN 工作时需要创建自己的虚拟网卡,在随后的命令中输入 niccreate,根据提示输入网卡名称,然后完成即可。

创建完成后可以使用 niclist 命令查看创建成功的虚拟网卡。

然后去 vpngate.net(需要FQ) 找到速度最快的 VPN,连接方式是 SSL-VPN,虽然 vpngate 官方说明这种方式是 windows 下的,不用理会。

切换到终端下,使用 accountcreate 命令创建 vpngate 账户,默认的用户名密码都是 vpn,主机地址必须包含端口号,Hub 的名称可以随意创建。

Account 创建成功后使用 accountconnect 命令连接到服务器,使用 accountlist 查看连接状态。

以上的步骤对于熟悉 linux 的用户来说应该是轻车熟路的,下面要讲的就是关于路由的配置,也是 SoftEther 在 Linux 下能否成功使用的关键。

 

首先查看默认路由的网关地址,使用 ip route 或者 route 命令。

添加一条使用默认网关的vpngate的服务器IP地址,

sudo ip route add xxx.xxx.xxx.xxx via 默认网关 dev eth0或者wlan0 (这里看你使用的是有线还是无线网络)

删除默认路由

sudo ip route del default

添加默认路由

sudo ip route add default via VPNGate服务器的网关地址

这三条路由命令就是把默认的路由转发到 VPN 网关上,而对于 VPNGate 服务器的访问则需要使用原始网关地址。

完成后 ping 8.8.8.8,如果成功则表示已经使用 VPN 连接成功。