PPTP 全称为 Point to Point Tunneling Protocol — 点到点隧道协议,是VPN协议中的一种。虚拟专用网(VPN)被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。虚拟专用网是对企业内部网的扩展。虚拟专用网可以帮助远程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,并保证数据的安全传输。虚拟专用网可用于不断增长的移动用户的全球因特网接入,以实现安全连接;可用于实现企业网站之间安全通信的虚拟专用线路,用于经济有效地连接到商业伙伴和用户的安全外联网虚拟专用网。
--->>搭建pptp首先你需要购买一个外网的vps(阿里云香港节点,国外节点都可以,不过阿里云有点小贵),推荐购买国外的廉价vps来搭建。
PPTP的搭建:
1.CentOS 下配置PPTP VPN,安装PPTP需要ppp和iptables这两个软件支持。
(1)用cat命令检查是否开启ppp,一般服务器都是开启的,除了特殊的VPS主机之外。
[root@marslv download]# cat /dev/ppp
cat: /dev/ppp: No such device or address
出现上面的结果就说明是开启的。
(2)安装iptables:
[root@marslv download]# yum -y install ppp iptables
2.接下来安装pptpd,yum没有提供安装包,自行下载安装:
centos6.X系列:
32位--64位下载地址:
#wget http://dl.fedoraproject.org/pub/epel/6/i386/pptpd-1.4.0-3.el6.i686.rpm
#wget http://dl.fedoraproject.org/pub/epel/6/x86_64/pptpd-1.4.0-3.el6.x86_64.rpm
安装时如果出现依赖包未安装就安装自行安装(如出现perl安装包未安装):
[root@marslv download]# yum install perl
然后:[root@marslv download]# rpm -ivh pptpd-1.4.0-3.el6.i686.rpm
ms-dns 8.8.8.8 ---->google 免费域名服务器 first
ms-dns 8.8.4.4 ---->google 免费域名服务器 second(备用DNS)
3.设置vpn用户:[root@marslv ppp]#echo -e "user pptpd password *" >> /etc/ppp/chap-secrets
其中user设置你的用户名,password设置你的密码,*设置ip地址,一般情况下设置成*(任意ip地址)
也可以vim /etc/ppp/chap-secrets 自己按照规定的格式添加。
添加之后重启pptpd服务生效:service pptpd start
4.开启防火墙
#iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
#iptables -A INPUT -p tcp --dport 47 -j ACCEPT
#iptables -A INPUT -p gre -j ACCEPT
#iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE(配置转发规则,如果要设置比较复杂的规则自己百度)
#iptables -A INPUT -p UDP --dport 53 -j ACCEPT
#service iptables save 保存规则
#/etc/init.d/iptables restart 重启iptables
5.设置开机自启动
[root@marslv sysconfig]# chkconfig pptpd on
[root@marslv sysconfig]# chkconfig iptables on