L2TP/IPSec 結合隧道協議與加密機制,安全性優於 PPTP。本文記錄基於 Openswan + xl2tpd 的源碼編譯安裝、雙層配置、內核參數調優、防火牆轉發及客戶端連接故障排查全過程。
yum install make gcc gmp-devel bison flex lsofcd /tmp && wget https://www.openswan.org/download/openswan-2.6.35.tar.gz tar -zxvf openswan-2.6.35.tar.gz && cd openswan-2.6.35 make programs install
/etc/ipsec.conf:protostack=netkey,添加 L2TP 連接定義(需替換 YOUR.SERVER.IP.ADDRESS 為 VPS 公網 IP)/etc/ipsec.secrets:YOUR.SERVER.IP.ADDRESS %any: PSK "YourSharedSecret"
net.ipv4.ip_forward=1),執行 sysctl -p 生效ipsec verify 無 [FAILED] 即通過yum install libpcap-devel ppp policycoreutils./configure && make && cp handlers/l2tp-control /usr/local/sbin/ mkdir /var/run/xl2tpd && ln -s /usr/local/sbin/l2tp-control /var/run/xl2tpd/l2tp-control
make && make install/etc/xl2tpd/xl2tpd.conf:定義 IP 池(10.82.88.2-254)、本地網關、認證方式、PPP 選項文件路徑/etc/ppp/options.xl2tpd:/etc/ppp/chap-secrets:格式 user l2tpd password *iptables -t nat -A POSTROUTING -j MASQUERADE service iptables save && service iptables restart
xl2tpd -D 確認監聽 UDP 1701/etc/rc.local