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
|
编译
启用服务
配置服务
我这里使用了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
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 5 6 7
| ./vpncmd 2 AccountCreate //创建连接,需要输入连接名,ip地址,端口号,hub名,用户名,虚拟网卡名 AccountPasswordSet 连接名 //配置用户 AccountStartupSet 连接名 //服务启动自动连接 AccountConnect 连接名 AccountList //用于查看连接状态
|
如果客户端在局域网可以使用windows的配置工具,需要使用vpncmd开启功能
添加新的vpn连接

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