1 安装
yum install pptp pptpd pptp-setup
2 创建连接
pptpsetup --create pptpd --server x.x.x.x --username x.x.x.x --password x.x.x.x --encrypt --start
可能连接失败,可以调整配置文件
–create是创建的连接名称
–server是vpn的ip地址;
–username是用户名
–password是密码,也可以没这个参数,命令稍后会自动询问。这样可以保证账号安全
–encrypt 是表示需要加密,不必指定加密方式,命令会读取配置文件中的加密方式
–start是表示创建连接完后马上连接
(如果不写这个–start参数要连接刚才定义好的vpn只能用 sudo pon lsavpn,断开用sudo poff)
3 修改连接的配置文件
cat /etc/ppp/peers/pptpd
# pptpd 这个文件是由上面命令创建的
# written by pptpsetup
pty "pptp x.x.x.x --nolaunchpppd"
lock
noauth
refuse-eap
nobsdcomp
nodeflate
name sh_lity
remotename pptpd
ipparam pptpd
require-mppe-128
如果是用windows server 2003 搭建的VPN服务器的话链接需要在 /etc/ppp/peers/下面的链接文件里面加上
refuse-eap
(默认命令创建的没有这个)
/etc/ppp/peers/目录是存储的拨号配置文件
/etc/ppp/options.pptp 链接配置文件可以在里面添加加密方式
/etc/ppp/chap-secrets 是存储的拨号 账户 和密码
4 载入模组
modprobe nf_conntrack_pptp
5 执行 VPN Client:
pppd call pptpd
pptpd 为创建之前创建的VPN名字
6 更改路由:
route add -net 0.0.0.0 dev ppp0
7 断开 VPN:
killall pppd
8 测试
curl https://ifconfig.me
返回外网IP x.x.x.x
参考资料
https://www.ijkxs.com/2705.html
http://nelsonprogram.blogspot.com/2018/10/centos-7-pptp-vpn-client.html