Centos7.4使用SoftEther搭建V.PN
参考:
https://blog.csdn.net/qq_39591494/article/details/78625394?locationNum=9&fps=1
https://www.bennythink.com/softether-vpnserver.html
https://www.cnblogs.com/silent2012/archive/2015/07/28/4682770.html
实践表明,SecureNAT 和 Local Bridge(本地桥)不可以同时开启!否则会造成链路层死循环占用大量 CPU
SoftEther V.PN 概述:
SoftEther V.PN 是日本筑波大学的一个研究项目,是一个开放源代码的跨平台多协议 V.PN 程序,它包括服务器端、客户端、服务器端管理工具等数个软件,支持 SSL-V.PN (SoftEtherV.PN) 协议、 L2TP/IPsec 协议、 OpenV.PN 协议和 Microsoft SSTP 协议,Windows、Linux、Android 和 IOS 等操作系统都可以连接到 SoftEther VPN 服务器。
一、安装V.PN
1)在安装V.PN前我们需要安装它的依赖库如下
#yum -y install gcc zlib-devel openssl-devel readline-devel ncurses-devel
2)依赖库安装完成后我们在安装softether server
通过官网下载:http://www.softether-download.com/cn.aspx?product=softether

这里以CPU是 Intel x86/Intel x64/AMD64为例,所以我们选择64bit,下载RTM版本

通过下载工具(推荐wget)下载该文件
wget http://www.softether-download.com/files/softether/v4.25-9656-rtm-2018.01.15-tree/Linux/SoftEther_VPN_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.25-9656-rtm-2018.01.15-linux-x64-64bit.tar.gz
3)下载之后解压
# tar zxf softether-vpnserver-v4.--rtm-2018.01.-linux-x64-64bit.tar.gz
进入解压出来的文件夹
[root@yankerp ~]# cd vpnserver/

4)安装(直接make 即可)
第一步提示Do you want to read the License Agreement for this software ?
翻译:你想读这个软件的许可协议吗? 我们选择1

上面操作完成后出现了:
Did you read and understand the License Agreement ?
翻译:你读过并理解许可协议了吗? 我们继续选择1 yes

以上操作完成后出现:Did you agree the License Agreement ?
翻译:你同意许可协议吗? 我们继续选择1 yes

最后出现以下显示证明安装成功!

二、启动
1)启动v.pnserver
开启服务:
./vpnserver start 关闭服务:
./vpnserver stop

2)设置管理员密码
服务开启了之后,先进行简单的设置吧。
./vpncmd
选择1 v.pnserver或v.pn bridge的管理

以上图中的主机名和HUB名称默认回车即可,
3)输入ServerPasswordSe设置V.PN管理员密码(这个是区分大小写的) 如下:

两次确定之后,按 ctrl+C 退出管理。
之后最好将服务器加入到开机启动项中,这样服务器重启了就不用每次都手动到 SSH 里开启了。当然了最好的办法还是用 systemd 啦!
终端里依次输入:
vi /etc/rc.d/rc.local
在最后添加
/root/vpnserver/vpnserver start
保存退出,因为在centos7中,/etc/rc.d/rc.local文件的权限被降低了,没有执行权限,需要给它添加可执行权限。
chmod +x /etc/rc.d/rc.local
三、管理 SoftEther V.PN Server 服务
设置好账号密码之后,我们就可以切换到带有图形界面的设备上配置服务器啦!考虑到 Windows 用户居多,在此我们就以 Window 为例进行讲解(其他版本官网也有下载)。使用windows环境下的远程管理工具v.pnsmgr工具来管理VPN服务器
工具下载:

1)点击新设置

2)以下设置名可以随意填写,主机名为我们V.PN服务器的地址,端口号默认走的443端口,使用服务器管理模式来连接,密码是V.PN管理的密码,随后点击确定即可。
注意:centos7默认是打开防护墙的,我们需要把防火墙暂时关闭才能连接
//临时关闭
systemctl stop firewalld //禁止开机启动
systemctl disable firewalld

之后选择刚刚新建的设置,点击连接按钮。关闭两个窗口来到主管理界面:

改改加密方式,关闭日志发送


2.1)新建 Hub
原来的 Hub 名字比较难听,为了体验一把,我们就把原来的 DEFAULT 这个 hub 删掉,然后点击创建虚拟 Hub

2.2)创建用户
点击管理虚拟 Hub - 管理用户,左下角的新建。输入用户名,可以使用匿名的方式认证、也可以使用账号密码、甚至是证书认证也可以。
安全策略那里可以设置此用户的最大下载速度、最大上传速度,简直是为了商用而准备的!

2.3)配置SecureNAT (开启NAT转换和DHCP服务)
警告 请一定要注意,SecureNAT 和 Local Bridge(本地桥)不可以同时开启!
在 "虚拟 Hub" 界面点击 "虚拟 NAT 和虚拟 DHCP 服务器"

先查看SerureNAT配置,确认没有问题再启用

3)配置V.PN
3.1)L2TP Over IPSec/PSK 搭建方法:
主界面点击 L2TP,勾选全部选项,设置一个预共享密钥(当成 WiFi 密码随意设置)。

连接方法(Windows),首先按照常理设置好一个 V.PN 连接,连接属性,协议选择 L2TP/IPSec,高级设置里选择 "预共享密钥",输入密钥确定即可。

3.2)使用V.PN client登陆V.PN
这里需要下载 SoftEther V.PN Client 管理工具,访问http://softether.fishinfo.cn/cn.aspx

随后一直点下一步即可。(最后出来以下界面选择添加新的V.PN连接)

如下图配置

Centos7.4使用SoftEther搭建V.PN的更多相关文章
- centos7+nginx+rtmp+ffmpeg搭建流媒体服务器(保存流目录与http目录不要随意配置,否则有权限问题)
搭建nginx-http-flv-module升级代替rtmp模块,详情:https://github.com/winshining/nginx-http-flv-module/blob/master ...
- CentOS7利用yum缓存搭建本地源
CentOS7利用yum缓存搭建本地源 环境说明 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 ( ...
- centos7下git服务器端搭建
git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...
- centos7下git服务器端搭建(转)
git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...
- centos7.3使用squid搭建代理服务器
centos7.3使用squid搭建代理服务器 1 安装 yum install squid 2 编辑 vi /etc/squid/squid.conf 3 设置 最底部增加 如下http_acces ...
- centos7.6_x86_64使用Squid搭建代理服务器让windows上网
centos7.6_x86_64使用Squid搭建代理服务器让windows上网 windows机器很多站点访问受限,可以在没有限制外网的机器上面搭建代理服务器,其它电脑可以配置代理通过这台不受限制的 ...
- 【MIT6.828】centos7下使用Qemu搭建xv6运行环境
title:[MIT6.828]centos7下使用Qemu搭建xv6运行环境 date: "2020-05-05" [MIT6.828]centos7下搭建xv6运行环境 1. ...
- Centos7 Samba共享服务搭建
Centos7 Samba共享服务搭建 1.安装启动和端口 ---------------------------------------------------------------------- ...
- 基于centos7下appium环境搭建
事件背景: 前几日在群里看到关总说他的server端是搭建在linux环境下,包括对客户端与服务端的交互处理,感觉整体思路清晰可鉴,于是就想尝试,动手实践,接着从环境搭建开始搞起,于是就有了这篇文章, ...
随机推荐
- 一行Python
只要理解了函数式编程,使用神奇的Lambda, 配合列表推导以及复杂一点的判断语句,任何的python 代码都可以转换成一行代码 1.打印九九乘法表 # 打印九九乘法表 print('\n'.join ...
- App 开发步骤
在 iOS 开发中,写一个 App 很容易,但是要写好一个 App,确是要下另一番功夫.首先,我们来看一个 App 的开发要求: 写一个 App,显示出 Spotify 上 Lady Gaga 相关的 ...
- lsof命令详解(转)
lsof命令详解(转) 上一篇 / 下一篇 2011-06-09 21:56:41 / 个人分类:Linux 查看( 351 ) / 评论( 0 ) / 评分( 0 / 0 ) 在Linux中,ls ...
- 【MySQL】MySQL之MySQL5.7中文乱码
自己的MySQL服务器不能添加中文,于是自己使用 show variables like 'character%'; 查看了当前的编码格式 我又通过以下方法将其设置为utf-8 SET charact ...
- Google大数据技术架构探秘
原文地址:https://blog.csdn.net/bingdata123/article/details/79927507 Google是大数据时代的奠基者,其大数据技术架构一直是互联网公司争相学 ...
- 【Linux】字符转换命令join
join 看字面上的意义 (加入/参加) 就可以知道,他是在处理两个文件之间的数据,而且,主要是在处理『两个文件当中,有 "相同数据" 的那一行,才将他加在一起』的意思.我们利用底 ...
- 基于matplotlib的数据可视化 - 笔记
1 基本绘图 在plot()函数中只有x,y两个量时. import numpy as np import matplotlib.pyplot as plt # 生成曲线上各个点的x,y坐标,然后用一 ...
- eclipse插件安装的四种方法
Eclipse插件的安装方法 1.在eclipse的主目录(ECLIPSE_HOME,比如在我的机器上安装的目录是:D:\eclipse)有一个plugins的目录,这种方法的插件安装非常简单,只要将 ...
- Linux/Unix 新手和专家教程
你正在找一些高质量的Linux 和 UNIX 的教程吗?如果是,这篇文章会告诉你到哪去找到这些教程.这里我们将给出超过30个相当的不错的 Linux 和 UNIX 在线的教程. 需要大家注意的是,他们 ...
- 跟我学SharePoint 2013视频培训课程——自定义网站导航(4)
课程简介 第4天,自定义SharePoint 网站导航 视频 SharePoint 2013 交流群 41032413