Linux 终端环境安装 L2TP 客户端
2021-05-23 tech linux proxy l2tp 3 mins 4 图 1212 字
一、安装
# Ubuntu/Debian
apt-get install xl2tpd ppp
# Centos
yum -y install xl2tpd ppp
二、配置
以下<>
内部的是需要自己修改的内容,按需修改。
1. l2tpd配置文件
# /etc/xl2tpd/xl2tpd.conf 文件
[lac <id>]
name = <name>
lns = <l2tp_server_ip>
pppoptfile = /etc/ppp/peers/<id>.xl2tpd
ppp debug = no
<id> <name> <l2tp_server_ip>
大家按需求修改就好。
2. ppp配置文件
# /etc/ppp/peers/<id>.xl2tpd 文件
remotename <id>
user <l2tp_user_name>
password <l2tp_user_password>
unit 0
nodeflate
nobsdcomp
noauth
persist
nopcomp
noaccomp
maxfail 5
debug
三、启动守护进程
systemctl start xl2tpd
查看进程状况。
systemctl status xl2tpd.service
显示正在运行。
四、开启连接
启动成功后,表示守护进程已启动,等待新的连接操作。
连接 L2TP 服务器的命令如下:
sh -c 'echo "c <id>" > /var/run/xl2tpd/l2tp-control'
断开连接的命令为:
sh -c 'echo "d <id>" > /var/run/xl2tpd/l2tp-control'
参考ppp的配置文件,例如我的:
sh -c 'echo "c lao" > /var/run/xl2tpd/l2tp-control'
使用 ifconfig
查看网络设备,如果出现 ppp0 这个网卡项,表示连接成功了。
查看日志,可以清楚地看到连接握手状况。
journalctl -u xl2tpd -f
五、添加路由
将要访问的ip声明为走 ppp0 网卡,使用下面的命令添加路由,我假定我们要代理的ip为 10.187.0.0/24
:
route add -net 10.187.0.0/24 gw 192.168.100.254 ppp0 # 添加路由
route -n # 显示路由表
# route del -net 10.187.0.0/24 gw 192.168.100.254 ppp0 # 删除路由
添加后可以 traceroute 查看流量是否正确到达我们的对端: