环境: CentOS 6.8
开始之前检测vps是否支持安装pptp
modprobe ppp-compress-18 && echo ok||echo ng
cat /dev/net/tun
两个命令的返回若是以上两上结果,就表示支持安装pptp
现在检测是否安装ppp,一般默认安装,没有安装就yum install ppp安装
rpm -qa ppp
安装pptpd:(注:32位请安装i686版本,将上面链接中的“x86_64”改为“i686”即可,请根据自己的OS安装相应的版本。)
rpm -ivh http://static.ucloud.cn/pptpd-1.3.4-2.el6.x86_64.rpm
编辑/etc/pptpd.conf文件
vim /etc/pptpd.conf
localip 10.2.2.2 表示本机的内网IP
remoreip 10.2.2.128-254 表示客户端拨号进来后所要分配的IP地址
编辑/etc/ppp/options.pptpd在最后面新增
vim /etc/ppp/options.pptpd
ms-dns 8.8.8.8
ms-dns 114.114.114.114
表示设置的是两个dns域名解析服务器
下面开始配置VPN访问的用户名、密码以及分配的IP地址。/etc/ppp目录下的chap-secrets文件
vim /etc/ppp/chap-secrets
test是用户名,000000表示密码,* 表示限制客户端IP地址,星号表示没有限制
pptpd是应该文件/etc/ppp/options.pptpd中name后指定的服务名称一致
开启内核转发,编辑sysctl.conf,开启网络转发功能
vim /etc/sysctl.conf
sysctl -p
先直接关闭iptables,即关闭防火墙对来源数据进行规则限制
service iptables status
service iptables stop
关闭iptables
开启pptp服务
service pptpd start
查看pptp本机的ip
用一台同局域网的Windows7来测试vpn搭建是否成功
路由跟踪
查看pptp服务器的日志
more /var/log/messages
从Windows7的路由跟踪和pptp服务器的日志分析,都可以得出vpn服务器搭建成功