先去官网下载最新softether client安装包
http://www.softether-download.com/cn.aspx
1.安装步骤如下:
解压并进入安装目录 make 安装一路按1。
等待安装完成,在终端里执行 sudo vpnclient start,即启动 vpnclient 服务。
然后使用 vi 或 vim 修改 lang.config,将语言标示修改为 cn, 切换为中文界面。
继续运行 ./vpncmd,这是客户端管理程序,在随后打开的界面中,选择 2 - 管理客户端,主机名可以不输默认 localhost。
2.创建虚拟网卡
SoftEther VPN 工作时需要创建自己的虚拟网卡,在随后的命令中输入 niccreate,根据提示输入网卡名称,然后完成即可。
niclist 命令查看创建成功的虚拟网卡。
如果遇到 Error occurred. (Error code: 31)
Installation of the Virtual Network Adapter device driver failed.
加载以下模块:
1 | sudo modprobe -v tunnel4 |
3.创建VPN连接
使用 accountcreate 命令创建 vpngate 账户,默认的用户名密码都是 vpn,主机地址必须包含端口号,Hub 的名称可以随意创建。
1 | VPN Client>accountcreate |
AccountCreate 命令 - 创建新的连接设置
连接设置名: linglongtech
终端 VPN Server 主机名和端口号: vpn.linglongtech.com:4443
终端虚拟 HUB 名称: vpn
连接用户名: jdci1
使用虚拟 LAN 卡名称: vpn
命令成功完成。
4.修改vpn默认密码
AccountPasswordSet
AccountPasswordSet 命令 - 设定连接设置的用户证类型为密码认证
连接设置名: linglong
请输入密码。要取消,请按下 Ctrl + D 键。
密码 : ****
确认输入: ****
指定 standard 或者 radius: standard
命令成功完成。
*
5.创建网卡配置文件
1 | cat ifcfg-vpn_vpn |
添加网卡MAC地址
添加:USERCTL=yes
使用ifup vpn_vpn 启动网卡
注:如果是ubuntu服务器
1 | tail /etc/network/interfaces |
6.连接VPN
使用 accountconnect 命令连接到服务器,使用 accountlist 查看连接状态。
7.遇到的问题
最后的最后 万万没想到centos系统有个坑,连上softether vpn后它会修改默认路由,最后导致服务器无法连接
1 | ip route list |
不友好的解决方式:
把默认路由改回来
删除路由
1 | route del default gw 172.16.16.1 |
添加路由
1 | route add default gw 192.168.251.1 |
在阿里云服务器上遇到的问题,删除路由后还需要重启eth0网卡
1 | sudo ifdown eth0 && sudo ifup eth0 |
8.为防止它人随意查看vpn连接信息,可用PasswordSet设置口令
9.设置vpn_vpn网卡MTU值
如果服务器网卡的MTU值小于1500需要进行修改
1 | cat /sys/class/net/vpn_vpn/mtu |
您可以使用下面的 66 命令:
1 | About - 显示版本信息 |
路由表:
1 | [admin@jdyun-hb-pre-test1 ~]$ ip route list |
1 | [admin@jdyun-hb-pre-test1 ~]$ route |