很久很久以前,我就有写过一篇文章叫做SoftEtherVPN——轻松搭建VPN服务器,但是极其不幸的是现在国内几乎完全无法使用VPN了,更好的代替产品是SS,目前Cisco AnyConnect和openVPN是唯一可以正常连接的VPN服务了…恰好SoftEtherVPN也支持openVPN,于是今天便使用SoftEtherVPN在Linux上搭建VPN服务器…

ひとやすみ@mamuru日曜日東ウ-46b | PID=51798841

SoftEtherVPN真的是一个很神奇的软件,支持任何操作系统,安装非常简单.同时最实用的当属支持在未开启TUN/PPP的OVZ服务器或者Docker镜像上安装VPN服务了,同时利用VPN Azure可以方便的连接没有公网IP的VPS…恩,听起来简直是神器啊,但是很遗憾,目前SoftEtherVPN在国内无法通过SSL-VPN功能连接,必须使用openVPN连接,VPN Azure则会被直接TCPReset.当然我们可以利用Socks协议代理连接VPN,当然这没有什么卵用…

好了废话不多说,我们开始搭建SoftEtherVPN服务器,本次演示使用的是国内服务器,因此VPN协议没有干扰.(我的目的就是用国内VPS做一个网游加速器而已…)
首先下载SoftEtherVPN服务端,进入官网http://www.softether-download.com需要自备梯子,使用wget下载会被reset,反复重试有机会直接下载成功.

下载完成解压进入软件根目录:

接下了你们就知道我什么要说SoftEtherVPN在Linux上安装是真一键安装,在确保您的系统装有make和gcc的情况下载软件目录执行make命令,会有服务条款,全部选择1同意.

根本不需要漫长的等待,因为安装已经完成…

在软件目录下执行./vpnserver {start|stop|restart}阔以启动VPN

接下来,你可以使用windows来管理VPN服务器了,如果你的服务器有公网IP,vpnsmgr直接添加服务器就可以,如果你的服务器没有公网IP,请端口转发443端口,并添加至vpnsmgr.如果你没有端口转发功能,能进入SSH,可以利用socks代理访问VPN服务器,第一次执行会有新手教程,执行完成后你就可以开启VPN Azure,以后用VPN Azure的地址管理即可.在这里我演示最复杂的通过socks代理访问.
1.SSH软件设置隧道.

2.进入vpnsmgr添加新服务器.

3.连接并设置管理密码

4.进入新手教程[之后设置类似于Windows版文章]





5.设置SecureNAT,实现Internet访问.

于是,你现在拥有了一个VPN服务器,接下来需要连接,可以直接使用SoftEtherVPN客户端连接,也可以下一个openVPN GUI连接,如果你想用于爬墙,建议openVPN,有几率可以连接,大部分时间是TCPReset…
所以我们先生成openVPN的配置文件:

接下来我们就可以自由的访问互联网了…
SoftEtherVPN支持更多功能,入推送路由表,限制宽带,连接数,对某个IP进行丢包或延迟等…更多强大的功能甚至适合企业使用…

头图版权:ひとやすみ@mamuru日曜日東ウ-46b | PID=51798841