CentOS 一键搭建 L2TP VPN 服务器

CentOS 一键搭建 L2TP VPN 服务器


转载:http://www.cnblogs.com/leooys/p/6117559.html


苹果的新系统macOS Sierra 已经不支持pptp的VPN了,在Linux系统上搭建VPN,还有一种叫L2TP的方式。本来想手工搭建,但看了几次垃圾文档,始终没搭建成功。后来发现了这个脚本,想深入研究的话,好好看看脚本,对L2TP服务器的搭建应该是每问题了。这个脚本结合了L2TP(Layer 2 Tunneling Protocol)和IPSec(Internet Protocol Security),安装的软件包版本分别是openswan-2.6.38、xl2tpd-1.2.4。同样要保证你的VPS是在外面的自由世界中,且VPS是基于Xen或KVM的。 注意:基于 OpenVZ 虚拟化技术的 VPS 需要开启TUN/TAP才能正常使用,购买 VPS 时请先咨询服务商是否支持开启 TUN/TAP。

检测是否支持TUN模块 执行命令:
cat /dev/net/tun 1 cat /dev/net/tun
如果返回信息为:
cat: /dev/net/tun: File descriptor in bad state 说明正常
检测是否支持ppp模块,执行命令:
cat /dev/ppp 1 cat /dev/ppp
如果返回信息为:
cat: /dev/ppp: No such device or address 说明正常

终端里运行以下命令(CentOS):
cd /root
wget --no-check-certificatehttps://raw.githubusercontent.com/teddysun/across/master/l2tp.sh
chmod +x l2tp.sh
./l2tp.sh
1
2
3
4
cd /root
wget --no-check-certificatehttps://raw.githubusercontent.com/teddysun/across/master/l2tp.sh
chmod +x l2tp.sh
./l2tp.sh

终端里运行以下命令(Ubuntu):
cd /root
wget --no-check-certificatehttps://raw.githubusercontent.com/teddysun/across/master/l2tp_ubuntu.sh
chmod +x l2tp_ubuntu.sh
./l2tp_ubuntu.sh
1
2
3
4
cd /root
wget --no-check-certificatehttps://raw.githubusercontent.com/teddysun/across/master/l2tp_ubuntu.sh
chmod +x l2tp_ubuntu.sh
./l2tp_ubuntu.sh
执行后会要求输入一些信息,如「Please input IP-Range:」意为输入本地IP段范围(本地电脑连接到VPS后给分配的一个本地IP地址),直接回车意味着输入默认值10.1.2;「Please input PSK:」PSK意为预共享密钥,即指定一个密钥将来在连接时需要用到,直接回车意味着输入默认值vpn。 输入了IP段范围和PSK之后,程序会显示你的VPS当前的IP(IPV4)、L2TP的本地IP(默认的话是10.1.2.1)、分配给客户端的IP段(默认的话是10.1.2.2-10.1.2.254)以及你所设置的PSK(默认的话是vpn),确认无误后,按任意键,程序便会开始自动配置。 安装完之后,会显示VPS当前的IP「ServerIP:VPS当前公网IP」、默认用户名「username:vpn」、默认用户名的密码「password:随机生成的6位字符串」、预共享密钥「PSK:你所设置的PSK,如果你之前没有设置则为默认值vpn」。

要想增加用户怎么办呢?可以直接用任一文本编辑器打开/etc/ppp/chap-secrets,按照其中既有的用户格式添加即可。也可以用下面的方式:
If there is no [Failed] above,you can connect to your L2TP VPN Server with the default Username/Password is below:

ServerIP: 11.22.33.44 PSK: linux.net Username: l2tp Password: vpnpassword

If you want to modify user settings,please use command(s): l2tp -a (Add a user) l2tp -d (Delete a user) l2tp -l (List all users) l2tp -m (Modify a user password)

原作者网站链接https://teddysun.com/448.html

相关文章

有时候CentOS工作在无互联网的环境下,需要在离线环境下安装一些组件,这次实现的是模拟在离线环境下安...
首先参照https://www.cnblogs.com/wdw984/p/13330074.html,来进行如何安装Centos和离线下载rpm包。 离...
有两个.NET CORE3.1网站部署在CentOS7上(内网IP是192.168.2.32),现在想实现访问http://192.168.2.32...
1、yum -y install vsftpd 安装vsftpd 2、配置vsftpd的配置文件(/etc/vsftpd/vsftpd.conf)主要修改以...
首先去mysql官网下载mysql的离线rpm安装包(https://downloads.mysql.com/archives/community/) Mysql...
第一步下载erlang环境并安装: wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_...