内网穿透、异地组网之SoftEther

SoftEther是由日本筑波大学开发的一款开源的多平台程序
包括服务器端、服务器管理端等数个软件
它支持SSL、L2TP、IPSec以及Microsoft SSTP等协议,安装简单,方便易用。
SoftEther官网:SoftEther VPN Project - SoftEther VPN Project

跟n2n一样,也是以VPN的方式将多台异地机器互相通信,不过功能更全面

下载安装

可以通过官方链接进行下载:SoftEther Download Center (softether-download.com)

我们需要下载两样东西,一个是服务端的、一个是客户端管理工具的
(此处我以Linux服务端与Winodws客户端来做例子,大家可以按照自己的机器来选择)

image-20240910152127410

我们最好还是不要下载测试版,然后再选择Windows下载个exe客户端,如下所示两个文件:

image-20240910153026433

安装服务端

首先将服务端文件上传上你的服务器:

image-20240910154317370

rz是一个可以上传文件的Linux软件包,如果你没有就请使用:sudo apt install lrzsz进行安装

更新下软件源与安装gcc

sudo apt update
sudo apt install build-essential

这里请注意下,直接复制的第二行去安装可能会提示没有这个软件,你可以自己重新将中间的 - 符号重新敲一遍。或者你直接自己敲这一行(好像是网页复制过来的格式不一样)

将服务端文件解压,然后进入解压后的目录下,然后编译一下

sudo tar -xvf ./softether-vpnserver-v4.42-9798-rtm-2023.06.30-linux-x64-64bit.tar.gz
cd ./vpnserver
sudo make

编译完成后开启VPN服务测试一下能否启动:

sudo ./vpnserver start  # 关闭就是 stop

此时服务端就配置好啦

安装客户端

客户端安装起来就简单多了,直接打开安装文件,然后下一页(程序可能会申请管理员权限,请同意)

这里呢我们就选择管理工具即可(如果是想做组网打通异地局域网环境的话就选择第一个)

image-20240910155724572

后面就一直下一页选择个安装目录即可

配置服务端

初始配置

我们打开刚安装的SoftEther VPN Server管理工具,点击新设置,输入好设置名与主机名(就是你服务器的IP地址)即可

image-20240910160209140

然后我们选中刚创建的设置点击连接,这个时候就会提示你设置密码

image-20240910160900052

点击确定后,会弹出一些简单安装的窗口,我们将其全部关闭,后面再一个个来进行设置

注意下图的这些端口有没有被你设置的服务器安全组或者防火墙拦截,如有请放通

image-20240910160726330

首先我们点击 IPsec/L2TF设置 启用L2TP与设置预共享密钥

image-20240910170438027

创建用户

点击 管理虚拟HUB 然后 管理用户>新建输入用户名跟密码即可

image-20240910170737824

配置虚拟DHCP

然后我们回到 管理虚拟HUB 界面,点击 虚拟NAT和虚拟DHCP服务器

image-20240910170824453

首先进行 SecureNAT配置,下图画圈部分根据自己需求修改

image-20240910170916123

然后点击 启用SecureNAT 即可

现在就可以开始连接啦!

连接

接下来直接在设备上搜索 VPN,然后根据你刚刚设置的预共享密钥跟用户,进行连接

image-20240910171359064

此处使用Windows内置的VPN连接可能会报各种各样的错误,反正按照上面步骤来了就不是服务端的问题。可以去百度对应的解决办法,也可以尝试使用手机进行连接或者去下载SoftEther官方的连接工具进行连接

现在连接了一个我手机与我的电脑,在电脑上可以在命令窗口输入 ipconfig 查看IP地址

image-20240910172527974

图中 192.168.32.10 便是我电脑连接上的IP地址,现在与我手机互相ping一下

image-20240910172641957

image-20240910172650857

(ps:手机开的流量在室内网不是很好,所以延时有点高)

现在就可以互相通信啦!

打通局域网

我们已经实现了设备之间的互通,但是如果需要与对应异地的局域网中的设备全都互通,那有没有更方便的办法呢?不然一个个进行连接会累嘎去

但是做这个的前提是需要你局域网内其中一台设备也安装服务端作为中转站点(就如上面安装客户端时候所说的,此处我以Windows为例)

此时我们做完上面的步骤之后,其他设置不用变,新建个设置,直接指向本地

img

会提示设置新密码跟设置按照上面的初始配置步骤来即可,其他步骤不用做(切记不要开虚拟DHCP)
然后我们来设置网桥

image-20240913124913756

首先选择我们需要桥接的虚拟HUB
(就是你的这个VPN服务,一个服务端可以创建N个互相隔离的VPN服务)
然后选择网络适配器,这里的话就选择你的设备连接局域网的网卡,然后创建本地桥

image-20240913125155448

创建成功后上面就会提示运行中了

然后我们去 管理虚拟HUB 界面,点击 管理级联 连接

image-20240913125310843

这里我们新建一个,先随便填个设置名,需要填写对应云服务器的IP地址,填写完成后,下面的虚拟HUB会自动读取,最后填写用户名密码(这个用户名跟密码是你在云服务器上面新建用户得到的,可以随便新建一个用户都行)

image-20240913125618653

接着我们确定出来选中我们刚刚创建的连接,点击在线

image-20240913125738855

只要状态变为在线即可

image-20240913125759191

基本这样就可以啦,但是得注意一点,记得将云服务器那边的虚拟DHCP也关闭,现在我们进行连接:

局域网里面有两台设备,一台用于当中转(IP:192.168.100.128),一台不干什么(IP:192.168.100.129),异地有一台设备.异地这台设备现在连接云服务器上的VPN后,将会自动被分配IP地址(192.168.100.130),在局域网可以看到这台设备在线被分配地址了。我们使用IP为192.168.100.129的机器ping一下异地设备:

image-20240913132500121

(ps:异地设备是拿手机开流量测试的,依旧是室内网卡导致延时高哈哈)

最后还有一点就是,异地设备是连接云服务器上的,所以用户这些只要在云服务器上新建设置即可,在中转设备上无需设置

这个异地组网教程就到这里啦,还有一种方式就是可以直接在软路由上装这个软件进行中转,比如OpenWrt之类的,会比较方便。SoftEther也有支持arm架构的服务端。

就让大家自己摸索啦,基本安装方式还是差不多的

对了,还有就是,这个很吃云服务器流量的,如果使用设备没有设置哪个流量走VPN就会全走服务器上去,如果云服务器是按月计费流量当我没说哈哈哈。同理,如果服务器带宽不高,手机开5G连接后网速也只能跑到服务器的带宽=上限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

松種

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值