0%

SoftetherVPN搭建虚拟局域网

Softether使用

服务器端

安装软件

1
apt install gcc make gcc-multilib -y 

下载好源码

1
tar -xf softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz

编译

1
2
3
4
make
1
1
1

启用服务

1
./vpnserver start

配置服务

我这里使用了windows端下的配置工具

管理本地网桥

创建本地网桥

网桥附加ip地址

我选择了30网段

1
ip addr set 192.168.30.1/24 dev tap_vpn

创建dhcp服务

依据上面的网段编写配置文件

vim /etc/dnsmasq.conf

1
2
3
interface=tap_vpn
dhcp-range=tap_vpn,192.168.30.100,192.168.30.200,12h
dhcp-option=tap_vpn,3,192.168.30.1

启用服务

1
2
systemctl enable dnsmasq
systemctl start dnsmasq

编写启动脚本-sysV

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
$ cat /etc/init.d/vpnserver 
#!/bin/sh
### BEGIN INIT INFO
# Provides: vpnserver
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable Softether by daemon.
### END INIT INFO

DAEMON=/root/vpnserver/vpnserver
LOCK=/var/lock/subsys/vpnserver
TAP_ADDR=192.168.30.1

test -x $DAEMON || exit 0
case "$1" in
start)
$DAEMON start
touch $LOCK
sleep 1
/sbin/ip addr add $TAP_ADDR/24 dev tap_vpn
;;
stop)
$DAEMON stop
rm $LOCK
;;

restart)
$DAEMON stop
/sbin/ip addr del $TAP_ADDR/24 dev tap_vpn
sleep 3
$DAEMON start
sleep 1
/sbin/ip addr add $TAP_ADDR/24 dev tap_vpn
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

创建虚拟hub

配置虚拟hub

管理虚拟hub

管理组

管理用户

配置手机登陆

手机设置

客户端

安装软件

1
apt install gcc make gcc-multilib -y 

下载好源码

1
tar -xf softether-vpnclient-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz

编译

1
2
3
4
make
1
1
1

启用服务

1
./vpnclient start

配置服务

1
2
3
4
5
6
7
./vpncmd 
2
AccountCreate //创建连接,需要输入连接名,ip地址,端口号,hub名,用户名,虚拟网卡名
AccountPasswordSet 连接名 //配置用户
AccountStartupSet 连接名 //服务启动自动连接
AccountConnect 连接名
AccountList //用于查看连接状态

如果客户端在局域网可以使用windows的配置工具,需要使用vpncmd开启功能

1
RemoteEnable

添加新的vpn连接

大功告成

引用:

搭建softEther,组建虚拟局域网,和基友畅玩经典单机~ - 饭饭's Blog (ffis.me)

恰饭,恰饭