centos 架设pptp ***

 
 

  
  
  
  
  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. 二、安装ppp和iptables。默认状况下,完整的CentOS是带有这两个组件的,可是精简版的系统可能没有。咱们输入下面的命令来确认,若是没有则进行安装,有的话系统不会作任何动做:  
  9. #yum install -y ppp iptables  
  10. 三、安装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. 四、配置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. 五、设置pptp ×××帐号密码。咱们须要编辑/etc/ppp/chap-secrets这个文件:  
  31. #vim /etc/ppp/chap-secrets  
  32. 在这个文件里面,按照“用户名 pptpd 密码 *”的形式编写,一行一个帐号和密码。好比添加用户名为test,密码为1234的用户,则编辑以下内容:  
  33. test pptpd 1234 *  
  34. 六、修改内核设置,使其支持转发。编辑/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. 七、添加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. 八、重启pptp服务。输入下面的指令重启pptp:  
  47. #/etc/init.d/pptpd restart  
  48. 如今你已经能够链接本身的×××并浏览网页了。不过咱们还须要作最后的一步。  
  49. 九、设置开机自动运行服务。咱们最后一步是将pptp和iptables设置为开机自动运行,这样就不须要每次重启服务器后手动启动服务了。固然你不须要自动启动服务的话能够忽略这一步。输入指令:  
  50. #chkconfig pptpd on  
  51. #chkconfig iptables on  
  52. 这样就大功告成了  
相关文章
相关标签/搜索