0%

Ubuntu21.04设置L2TP VPN的方法

Ubuntu21.04安装L2TP

安装L2TP服务器

首先下载一键安装包

1
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/across/master/l2tp.sh

在下载的目录下执行以下命令修改执行权限
chmod +x l2tp.sh

运行程序
./l2tp.sh

安装过程中会遇到
Please enter IP-Range: 直接回车默认就好
Please enter PSK: 输入预共享密钥
Please enter Username: 输入用户名
Please enter teddysun's password: 输入密码

安装完后可以使用
ipsec verify 来确认是否运行

l2tp运行成功

打开端口

如果你是云服务器,请先到你的云服务器的安全组修改入站规则开放500, 4500, 1701端口(UDP)
并在Ubuntu的服务器上执行

1
2
3
4
5
6
iptables -t nat -A POSTROUTING -s 192.168.18.0/24 -o eth0 -j MASQUERADE  #ip就是刚才输入IP-Range的地方的IP段最后一个数字改成0, eth0网卡名称,不知道的可以用ifconfig查一下
iptables -I FORWARD -s 192.168.18.0/24 -j ACCEPT
iptables -I FORWARD -d 192.168.18.0/24 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 500 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 4500 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 1701 -j ACCEPT

现在我们可以去客户端添加相应的配置上VPN了
如果以上的设置还是无法连接,可以使用以下命令

1
2
3
4
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F

不过此方法会降低你的服务器安全度,三思后行。