2023-12-29  2024-09-18    223 字  1 分钟
1# 安装PPTP客户端
2apt-get install pptp-linux

编辑配置文件 vim /etc/ppp/chap-secrets

1# Secrets for authentication using CHAP
2# client	server	secret			IP addresses
3your_username PPTP your_password home.akvicor.com

/etc/ppp/peers/ 下新建一个VPN配置文件,文件名就是VPN的名字 vim /etc/ppp/peers/PPTP

1pty "pptp home.akvicor.com --nolaunchpppd"
2name Akvicor
3remotename PPTP
4require-mppe-128
5file /etc/ppp/options.pptp
6ipparam PPTP

添加网卡 vim /etc/network/interfaces.d/pptp

1auto ppp0
2iface ppp0 inet ppp
3provider PPTP

添加vpn启动脚本,用于修改路由表和DNS vim /etc/ppp/ip-up.d/pptp-route

 1#!/bin/bash
 2
 3# 关闭VPN时恢复到之前的设置
 4echo "#!/bin/bash" > /etc/ppp/ip-down.d/pptp-route
 5echo "ip route replace $(ip route show | grep default | head -n 1)" >> /etc/ppp/ip-down.d/pptp-route
 6echo "mv /etc/resolv.conf.viry.bk /etc/resolv.conf" >> /etc/ppp/ip-down.d/pptp-route
 7
 8# 开启VPN时的DNS和路由
 9cp /etc/resolv.conf /etc/resolv.conf.viry.bk
10echo -e "nameserver 172.16.0.1\nnameserver 172.16.1.1" > /etc/resolv.conf
11ip route replace default via 172.16.0.1 dev ppp0

为脚本添加执行权限

1chmod +x /etc/ppp/ip-up.d/pptp-route

开启和关闭VPN

1sudo pon PPTP # 开启
2sudo poff PPTP # 关闭

除另有声明外本博客文章均采用 知识共享 (Creative Commons) 署名 4.0 国际许可协议 进行许可转载请注明原作者与文章出处