用Softether搭建梯子教程
文章内图片来自网络,侵删
留下一些原理性问题,后续有时间再补:
1.什么是VPN?
2.搭建VPN有什么用?
搭建准备:
硬件:
一台有公网的服务器(centos7系统)
开放端口
| 端口 | 协议类型 | |
|---|---|---|
| DNS | 53 | TCP+UDP |
| 443 | TCP+UDP | |
| 500 | UDP | |
| 992 | TCP+UDP | |
| 1194 | TCP+UDP | |
| 1700-1701 | UDP | |
| 4500 | UDP | |
| 5555 | TCP+UDP |
不同情况不同分析
软件:
1.softether安装包
官方最新:https://www.softether-download.com/cn.aspx?product=softether
吾人所用:VPN Client Pro_v1.01.20_mod_apkdone.com
2.softether服务管理端
吾人所用:softether-vpnserver_vpnbridge-v4.38-9760-rtm-2021.08.17-windows-x86_x64-intel
3.安卓连接端
安卓10以上,10以下用手机自带的,实测老是断,实用性不大
VPN Client Pro_v1.01.20_mod_apkdone.com
服务端搭建:
1.创建并进入目录
mkdir /root/openvpn && cd /root/openvpn
2.将下载好的softether安装包放入目录中并解压
tar -zxvf xxx.tar.gz
3.进入vpnserver并编译
cd vpnserver && make
4.启动vpn服务
./vpnserver start
5.配置vpn
./vpncmd
输入命令后会弹出对话框,第一个选1然后回车(服务管理),其他的直接按回车就行,中间可能会让你创建密码,按要求创建即可。
6.设置管理员密码
ServerPasswordSe
7.设置开机启动
vi /etc/rc.d/rc.local
添加一行代码如下
/root/openvpn/vpnserver start
添加可执行权限
chmod +x /etc/rc.d/rc.local
8.重置服务端端口
打开SoftEther VPN Server 管理工具
又因为默认的5555端口是Android设备adb服务的默认监听端口,并且一些物联网设置是基于Android,所以会遭受企图攻击物联网设备的无辜攻击。所以,建议把SoftEther VPN Server端口更改为其他端口,比如5500。创建端口5500:
SoftEther VPN Server 管理工具中,用新的端口配置并登录到服务器:
登录后,关闭5555端口:
服务端配置:
1.安装SoftEther VPN Server 管理工具
安装软件部分选择第一个,其他的点击下一步即可。
2.配置
在1处输入你的名称,在2处输入你服务器的IP地址,在3处输入刚刚你在服务器上设置的管理密码,完成后,点击确定按钮。
接下选择你刚刚配置的服务器,点击“连接”来连接服务器。
连接成功后,我们选择高级配置,后面我们手动处理,再点“关闭”按钮即可。
为了支持更多,我们选择“是”。

我们要启用L2TP,以支持MAC系统,并在IPsec预共享密钥处输入你将来在MAC下连接使用的密码,完成后,点击“确定”按钮。
在弹出的提示里选择“否”即可。

接下来我们开始管理虚拟HUB,操作如下图所示。
我们新建立一个用户,将来用来客户端的连接。
在1个选择“新建”来创建用户,在2处输入用户名,在3处选择“密码验证”,在4处输入用户登录密码,输入完成后,点击“确定”按钮确定完成。
接下来设置虚拟NAT和DHCP服务器(这个地方的注意事项写在了本文的后面,大家可以参考)。
接下来启用安全NAT,选择“启用SecureNAT”项后,在弹出的界面中选择“确定”,如下图所示。
接下来设置安全NAT。
要修改DNS服务器址,这一步非常重要,决定你能不能作为梯子来翻墙,如下图所示。
3.查看DNS地址
那么问题来了,这个DNS服务器地址为什么是这个呢,这是因为这个是你服务的DNS所以还要我们到服务器中查看一下DNS的地址。
# 查看DNS地址
cat /etc/resolv.conf
此时服务器端的配置基本完成,接下来我们就可以使用各种客户端连接服务器了。
Win10进行客户端配置:
本例以Win10为例,进行连接测试。在系统的开始菜单处,选择设置按钮。
选择“网络和Internet”项。
选择左侧的“VPN”项。
选择“添加VPN连接”项。
在1处选择“Windows(内置)”,在2处输入你的名称,在3处输入你服务器的地址,在4处选择你的VPN类型,在5处输入预设共享密钥,这个在前面输入的,在6处理选择“用户名和密码”登录的类型,在7处输入你的之前创建的用户名,在8处输入你用户名应用的密码,确认无误后,点击“保存”按钮保存状态。
特殊说明
SecureNAT与本地虚拟网桥不能同时启用。因为他们有不同的用处,下拉来分别对应路径中的位置说明:
(1)SecureNAT位置在,管理虚拟HUB(A) -> 虚拟NAT和虚拟DHCP服务器,这里可以启用与禁用,它的作用是客户端连接服务器时会通过DHCP来获得一个新地址,应用场景是作为梯子使用,客户端与服务器处于一个子网环境中,需要给客户端配置DNS,这也是之前说重要的部分,需要给客户端配置服务器所使用的DNS,如果不配置或配置错误,会导致你不能上网,而只能与服务器连接。
(2)本地虚拟网桥位置在主界面中的“本地网桥设置”中,正常情况下,我们选择虚拟HUB后,并选择物理网卡,创建后即可用,应用场景是作为内网穿透使用,在这种环境下,客户端连接服务器后,相当于客户端加入到服务器的局域网中,所以适用于穿透。那么问题来了,他不能上网吗?当然可以,如果你的服务器能直接连接外网,并且局域网中能够给客户端一个IP,也是可以用来作为梯子使用,但目前云服务器IP匮乏,厂商不可能再给你一个IP就是给你IP也是他们内网的IP,而这个IP大多数是不能直接连网的,所以这种方案适用于穿透(如果穿透,大家需要启用“VPN Azure设置”中启用“启用 VPN Azure”,这个是免费的,你能得到一个xxx.vpnazure.net的二级域名,在互联网上,你就可以通过这个访问企业内网了)。
参考文章,侵删:
centos 7安装Softether,并实战电脑终端、手机终端连接VPN - 知乎 - 蒋兆岩
SoftEther安装配置教程 - CSDN - 一只陨落的C设计者
Comments