在现代企业网络中,远程办公已成为常态,为了保障员工在不同地点访问公司内部资源时的数据安全与稳定性,虚拟私人网络(VPN)成为不可或缺的技术手段,L2TP/IPsec(Layer 2 Tunneling Protocol with IP Security)是一种广泛使用、成熟稳定且兼容性良好的VPN协议组合,尤其适合中小型企业或家庭用户部署,本文将详细介绍如何在Linux系统(以Ubuntu Server为例)上搭建一个基于L2TP/IPsec的VPN服务器,帮助你实现安全、加密的远程连接。
第一步:准备环境
确保你有一台运行Ubuntu Server 20.04或更高版本的物理机或云服务器,并具备公网IP地址(如阿里云、腾讯云、AWS等),建议配置至少2GB内存和1核CPU,用于处理多个并发连接,你需要提前开放防火墙端口:UDP 500(IKE)、UDP 4500(NAT-T)、UDP 1701(L2TP),以及TCP 22(SSH管理)。
第二步:安装必要软件包
通过SSH登录服务器后,执行以下命令安装OpenSwan(IPsec实现)和xl2tpd(L2TP守护进程):
sudo apt update sudo apt install -y openswan xl2tpd
第三步:配置IPsec(OpenSwan)
编辑 /etc/ipsec.conf 文件,添加如下内容:
config setup
protostack=netkey
nat_traversal=yes
virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12
conn l2tp-psk
authby=secret
pfs=no
auto=add
keylife=1h
rekey=no
left=%defaultroute
leftid=@your-vpn-server.com
right=%any
rightsubnet=vhost:%priv
type=transport
also=l2tp
接着编辑 /etc/ipsec.secrets,添加预共享密钥(PSK):
%any %any : PSK "your_strong_pre_shared_key_here"
重启IPsec服务使配置生效:
sudo systemctl restart ipsec
第四步:配置L2TP(xl2tpd)
编辑 /etc/xl2tpd/xl2tpd.conf:
[global]
port = 1701
[lns default]
ip range = 192.168.100.100-192.168.100.200
local ip = 192.168.100.1
require chap = yes
refuse pap = yes
require authentication = yes
name = l2tpserver
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
length bit = yes
第五步:设置用户账号
创建 /etc/ppp/options.xl2tpd 文件,内容如下:
+mschap-v2
ms-dns 8.8.8.8
ms-dns 8.8.4.4
auth
name l2tpserver
proxyarp
lock
nobsdcomp
novj
novjccomp
然后添加用户账户:
sudo adduser vpnuser --gecos "" --disabled-password sudo passwd vpnuser
第六步:启用IP转发与NAT规则
编辑 /etc/sysctl.conf,取消注释 net.ipv4.ip_forward=1,并应用:
sudo sysctl -p
配置iptables规则,允许流量转发:
sudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o eth0 -j MASQUERADE sudo iptables -A FORWARD -s 192.168.100.0/24 -d 192.168.0.0/16 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -s 192.168.100.0/24 -d 192.168.0.0/16 -j ACCEPT
第七步:启动服务并测试
重启相关服务:
sudo systemctl restart xl2tpd sudo systemctl restart ipsec
在客户端(Windows、macOS、Android、iOS)配置L2TP/IPsec连接,输入服务器IP、用户名、密码及预共享密钥即可建立安全隧道,建议使用强密码和定期更换PSK以增强安全性。
通过以上步骤,你已成功搭建了一个功能完整、加密可靠的L2TP/IPsec VPN服务器,它不仅满足远程办公需求,还具备良好的扩展性和可维护性,是企业IT架构中的重要一环。

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速