在华为云鲲鹏服务器上的部署SoftEther VPN
1 介绍
SoftEther VPN是个由筑波大学Daiyuu Nobori研究生因硕士论文开发的开源、跨平台、多重协议的虚拟专用网方案。他让一些虚拟专用网协议像是SSL VPN 、L2TP、IPsec、OpenVPN以及微软SSTP都由同一个单一VPN服务器提供。在2014年一月四日以GNU通用公共授权条款方式发布。
本文档以“SoftEtherVPN-4.03.9408”为例进行说明。
2 安装准备
华为云购买一台鲲鹏服务器
本文以云服务器KC1实例搭建,云服务器配置如表1-1所示。
表1-1 云服务器配置
项目 |
说明 |
规格 |
kc1.large.2 | 2vCPUs | 4GB |
磁盘 |
系统盘:高IO(40GB) |
操作系统要求如表1-2所示。
表1-2 操作系统要求
项目 |
说明 |
下载地址 |
CentOS |
7.6 |
在公共镜像中已提供。 |
Kernel |
4.14.0-115 |
在公共镜像中已提供。 |
3 配置编译环境
安装依赖包。
yum install wget openssl-devel readline-devel -y
4 获取源码
获取“SoftEtherVPN-4.03.9408”源码包。
cd /usr/local/src
wget https://www.softether-download.com/files/softether/v4.03-9408-rtm-2014.01.04-tree/Source%20Code/softether-src-v4.03-9408-rtm.tar.gz -O SoftEtherVPN-4.03.9408.tar.gz
5 编译和安装
1) 解压软件包。
tar -zxvf SoftEtherVPN-4.03.9408.tar.gz
2) 重命名。
rm -rf SoftEtherVPN-4.03.9408
mv v4.03.9408 SoftEtherVPN-4.03.9408
3) 进入SoftEtherVPN编译目录。
cd /usr/local/src/SoftEtherVPN-4.03.9408
4) 配置生成Makefile文件。
./configure
根据提示选择,操作系统选择Linux,CPUbit选择64-bit。
......
Welcome to the corner-cutting configure script!
Select your operating system below:
1: Linux
2: FreeBSD
3: Solaris
4: Mac OS X
Which is your operating system (1 - 4) ? : 1
Select your CPU bits below:
1: 32-bit
2: 64-bit
Which is your operating system (1 - 4) ? : 2
The Makefile is generated. Run 'make' to build SoftEther VNP.
5) 去掉“-m64”编译选项。
-m64是x86 64位应用编译选项,为AMD的x86 64架构生成代码。在ARM64平台无法支持,故需要去掉该编译选项。
(1)将当期目录下Makefile文件中内容“-m64”内容去掉(替换为“ ”)
sed -i 's/-m64/ /g’./Makefile
(2)将src/makefiles目录下linux_64bit.mak文件中内容“-m64”内容去掉(替换为“ ”)
sed -i 's/-m64/ /g’./src/makefiles/linux_64bit.mak
6) 编译安装。
make -j4 && make install
6 运行和验证
1) 查看安装信息。
ll /usr/bin/vpn*
2) 启动停止vpnserver服务。
当系统回显类似如下信息时,表示启动停止vpnserver服务成功,SoftEtherVPN软件安装成功。
- 点赞
- 收藏
- 关注作者
评论(0)