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 国际许可协议 进行许可。转载请注明原作者与文章出处。