Softether VPN for Linux的安装

Softether VPN是我常用的一款VPN软件,官方介绍是一款全能的VPN软件。我使用它主要是它自带NAT打洞,可以不需要公网ip,不需要在路由器(网关)上做设置。

下载

下载链接,以Linux X86平台为例,选择好平台后,点击链接下载,然后上传到linux主机。也可以在linux主机上直接下载

wget https://www.softether-download.com/files/softether/v4.43-9799-beta-2023.08.31-tree/Linux/SoftEther_VPN_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.43-9799-beta-2023.08.31-linux-x64-64bit.tar.gz
post image

解压

下载好后执行解压缩,得到一个vpnserver的目录

 tar xzvf softether-vpnserver-v4.43-9799-beta-2023.08.31-linux-x64-64bit.tar.gz

编译

首先装gcc和mack

sudo apt install gcc make -y

进入vpnserver目录进行编译。

cd vpnserver
./.install      #执行此程序编译

出现如下图的提示,表示编译成功。

post image

添加vpnserver到systemctl

复制vpnserver目录到/usr/local,并修改属性。

 sudo mv vpnserver /usr/local && cd /usr/local/vpnserver/ && sudo chmod 600 * && sudo chmod 700 vpncmd && sudo chmod 700 vpnserver

编辑/lib/systemd/system/vpnserver.service

sudo nano /lib/systemd/system/vpnserver.service

内容如下

如果系统是使用ifupdown2管理网络,需要在Unit单元加入Before=networking.service

[Unit]
Description=SoftEther VPN Server
After=network.target
Before=networking.service
[Service]
Type=forking
ExecStart=/usr/local/vpnserver/vpnserver start
ExecStop=/usr/local/vpnserver/vpnserver stop
[Install]
WantedBy=multi-user.target

启动vpnserver

sudo systemctl enable --now vpnserver.service

验证vpnserver是否成功运行

sudo netstat -ltnp | grep vpnserver

看到有下面的输出,表面已成功运行。

post image