1. 1、检查服务器是否有必要的支持。如果检查结果没有这些支持的话,是不能安装pptp的。执行指令:  
  2. #modprobe ppp-compress-18 && echo ok  
  3. 这条执行执行后,显示“ok”则表明通过。不过接下来还需要做另一个检查,输入指令:  
  4. #cat /dev/net/tun  
  5. 如果这条指令显示结果为下面的文本,则表明通过:  
  6. cat: /dev/net/tun: File descriptor in bad state  
  7. 上述两条均通过,才能安装pptp。否则就只能考虑open***,或者请你的服务商来解决这个问题。  
  8. 2、安装ppp和iptables。默认情况下,完整的CentOS是带有这两个组件的,但是精简版的系统可能没有。我们输入下面的命令来确认,如果没有则进行安装,有的话系统不会做任何动作:  
  9. #yum install -y ppp iptables  
  10. 3、安装pptp。这个软件在yum源里是没有的,我们需要手动下载。我们先切换到tmp目录:  
  11. #cd /tmp  
  12. 然后执行下面的命令来下载pptp安装包:  
  13. #wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm (32位系统使用)  
  14. #wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm (64位系统使用)  
  15. 如果你的CentOS是32位的,则执行32位的那条指令;如果是64位的CentOS,则执行64位的那条指令。注意不要搞错了。  
  16. 接下来安装pptp,同样分32位和64位系统:  
  17. #rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm (32位系统使用)  
  18. #rpm -ivh pptpd-1.3.4-1.rhel5.1.x86_64.rpm (64位系统使用)  
  19. 4、配置pptp。首先我们要编辑/etc/pptpd.conf文件:  
  20.  #vim /etc/pptpd.conf  
  21. 找到“locapip”和“remoteip”这两个配置项,将前面的“;”注释符去掉,更改为你期望的IP段值。localip表示服务器的IP,remoteip表示分配给客户端的IP地址,可以设置为区间。这里我们使用pptp默认的配置:  
  22. localip 192.168.0.1  
  23. remoteip 192.168.0.234-238,192.168.0.245  
  24. 注意,这里的IP段设置,将直接影响后面的iptables规则添加命令。请注意匹配的正确性,如果你嫌麻烦,建议就用本文的配置,就可以一直复制命令和文本使用了。  
  25.  接下来我们再编辑/etc/ppp/options.pptpd文件,为×××添加Google DNS:  
  26. #vim /etc/ppp/options.pptpd  
  27. 在末尾添加下面两行:  
  28. ms-dns 8.8.8.8  
  29. ms-dns 8.8.4.4  
  30. 5、设置pptp ×××账号密码。我们需要编辑/etc/ppp/chap-secrets这个文件:  
  31. #vim /etc/ppp/chap-secrets  
  32. 在这个文件里面,按照“用户名 pptpd 密码 *”的形式编写,一行一个账号和密码。比如添加用户名为test,密码为1234的用户,则编辑如下内容:  
  33. test pptpd 1234 *  
  34. 6、修改内核设置,使其支持转发。编辑/etc/sysctl.conf文件:  
  35. #vim /etc/sysctl.conf  
  36. 将“net.ipv4.ip_forward”改为1,变成下面的形式:  
  37. net.ipv4.ip_forward=1
  38. 保存退出,并执行下面的命令来生效它:  
  39. #sysctl -p  
  40. 7、添加iptables转发规则。  
  41. iptables -t nat -A POSTROUTING -s 192.168.85.0/24 (PPTP客户端IP)-j SNAT --to 192.168.0.105(要转发出公网的IP)  
  42. 然后我们输入下面的指令让iptables保存我们刚才的转发规则,以便重启系统后不需要再次添加:  
  43. #/etc/init.d/iptables save  
  44. 然后我们重启iptables:  
  45. #/etc/init.d/iptables restart  
  46. 8、重启pptp服务。输入下面的指令重启pptp:  
  47. #/etc/init.d/pptpd restart  
  48. 现在你已经可以连接自己的×××并浏览网页了。不过我们还需要做最后的一步。  
  49. 9、设置开机自动运行服务。我们最后一步是将pptp和iptables设置为开机自动运行,这样就不需要每次重启服务器后手动启动服务了。当然你不需要自动启动服务的话可以忽略这一步。输入指令:  
  50. #chkconfig pptpd on  
  51. #chkconfig iptables on  
  52. 这样就大功告成了  
  53.  

 


转载于:https://blog.51cto.com/kkkkkk/1190403