参考:

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 概述:

官网:https://www.softether.org/

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的更多相关文章

  1. centos7+nginx+rtmp+ffmpeg搭建流媒体服务器(保存流目录与http目录不要随意配置,否则有权限问题)

    搭建nginx-http-flv-module升级代替rtmp模块,详情:https://github.com/winshining/nginx-http-flv-module/blob/master ...

  2. CentOS7利用yum缓存搭建本地源

    CentOS7利用yum缓存搭建本地源 环境说明 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 ( ...

  3. centos7下git服务器端搭建

    git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...

  4. centos7下git服务器端搭建(转)

    git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...

  5. centos7.3使用squid搭建代理服务器

    centos7.3使用squid搭建代理服务器 1 安装 yum install squid 2 编辑 vi /etc/squid/squid.conf 3 设置 最底部增加 如下http_acces ...

  6. centos7.6_x86_64使用Squid搭建代理服务器让windows上网

    centos7.6_x86_64使用Squid搭建代理服务器让windows上网 windows机器很多站点访问受限,可以在没有限制外网的机器上面搭建代理服务器,其它电脑可以配置代理通过这台不受限制的 ...

  7. 【MIT6.828】centos7下使用Qemu搭建xv6运行环境

    title:[MIT6.828]centos7下使用Qemu搭建xv6运行环境 date: "2020-05-05" [MIT6.828]centos7下搭建xv6运行环境 1. ...

  8. Centos7 Samba共享服务搭建

    Centos7 Samba共享服务搭建 1.安装启动和端口 ---------------------------------------------------------------------- ...

  9. 基于centos7下appium环境搭建

    事件背景: 前几日在群里看到关总说他的server端是搭建在linux环境下,包括对客户端与服务端的交互处理,感觉整体思路清晰可鉴,于是就想尝试,动手实践,接着从环境搭建开始搞起,于是就有了这篇文章, ...

随机推荐

  1. React(0.13) 组件的组合使用

    <html> <head> <title>组件的组合调用</title> <script src="build_0.13/react.m ...

  2. TripleDES之C#和PHP之间加密解密

    在C#常用加密解密一文中,介绍了几个加密解密方法,其中有个如何使用对称加密算法DES,此次说下DES的升级版,TripleDES. DES和TripleDES之间的关系可以参考下面的博文. 对称加密D ...

  3. linux系统yum方式安装htop命令[转]

    CentOS下为yum加入rpmForge源,使用yum安装htop 为CentOS增加rpmForge软件源 wget http://pkgs.repoforge.org/rpmforge-rele ...

  4. NSAttributedString 上下标---!!!!!

    下面这段,亲试可用 /*将符号转换为上标*/ -(NSMutableAttributedString *)changeToSuperscriptForNumberSignWith:(NSString ...

  5. java php 等,路径 上级路径,上上级路径表示方法

    如何表示上级目录 ../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类推. ../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类 ...

  6. 安装gitlab遇到的问题

    参考文章: http://www.pickysysadmin.ca/2013/03/25/how-to-install-gitlab-5-0-on-centos-6/ 一直跟着这篇文章做,还挺顺利的, ...

  7. 编码 GBK 的不可映射字符

    一般做项目公司都会统一要求文件编码类型,很多为了实现应用国际化和本地化和更高的性能,而选用UTF-8而非GBK. 但在开发过程中我们都用的是IDE,只要更改了配置就不用操心了,但有时我们也会用命令行来 ...

  8. golang ---image

    package main import ( "image" "image/color" "image/gif" "os" ...

  9. 收缩sqlserver事务日志

    若要允许 DBCC SHRINKFILE 命令收缩文件,首先需要通过将数据库恢复模式设置为 SIMPLE 来截断该文件. 示例,收缩数据库abce的事务日志 USE abce; GO -- Trunc ...

  10. Lighttpd1.4.20源代码分析 笔记 状态机之错误处理和连接关闭

    这里所说的错误有两种: 1.http协议规定的错误,如404错误. 2.server执行过程中的错误.如write错误. 对于http协议规定的错误,这里的"错误"是针对clien ...