|
- 一、检查服务器是否有必要的支持。若是检查结果没有这些支持的话,是不能安装pptp的。执行指令:
- #modprobe ppp-compress-18 && echo ok
- 这条执行执行后,显示“ok”则代表经过。不过接下来还须要作另外一个检查,输入指令:
- #cat /dev/net/tun
- 若是这条指令显示结果为下面的文本,则代表经过:
- cat: /dev/net/tun: File descriptor in bad state
- 上述两条均经过,才能安装pptp。不然就只能考虑open***,或者请你的服务商来解决这个问题。
- 二、安装ppp和iptables。默认状况下,完整的CentOS是带有这两个组件的,可是精简版的系统可能没有。咱们输入下面的命令来确认,若是没有则进行安装,有的话系统不会作任何动做:
- #yum install -y ppp iptables
- 三、安装pptp。这个软件在yum源里是没有的,咱们须要手动下载。咱们先切换到tmp目录:
- #cd /tmp
- 而后执行下面的命令来下载pptp安装包:
- #wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm (32位系统使用)
- #wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm (64位系统使用)
- 若是你的CentOS是32位的,则执行32位的那条指令;若是是64位的CentOS,则执行64位的那条指令。注意不要搞错了。
- 接下来安装pptp,一样分32位和64位系统:
- #rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm (32位系统使用)
- #rpm -ivh pptpd-1.3.4-1.rhel5.1.x86_64.rpm (64位系统使用)
- 四、配置pptp。首先咱们要编辑/etc/pptpd.conf文件:
- #vim /etc/pptpd.conf
- 找到“locapip”和“remoteip”这两个配置项,将前面的“;”注释符去掉,更改成你指望的IP段值。localip表示服务器的IP,remoteip表示分配给客户端的IP地址,能够设置为区间。这里咱们使用pptp默认的配置:
- localip 192.168.0.1
- remoteip 192.168.0.234-238,192.168.0.245
- 注意,这里的IP段设置,将直接影响后面的iptables规则添加命令。请注意匹配的正确性,若是你嫌麻烦,建议就用本文的配置,就能够一直复制命令和文本使用了。
- 接下来咱们再编辑/etc/ppp/options.pptpd文件,为×××添加Google DNS:
- #vim /etc/ppp/options.pptpd
- 在末尾添加下面两行:
- ms-dns 8.8.8.8
- ms-dns 8.8.4.4
- 五、设置pptp ×××帐号密码。咱们须要编辑/etc/ppp/chap-secrets这个文件:
- #vim /etc/ppp/chap-secrets
- 在这个文件里面,按照“用户名 pptpd 密码 *”的形式编写,一行一个帐号和密码。好比添加用户名为test,密码为1234的用户,则编辑以下内容:
- test pptpd 1234 *
- 六、修改内核设置,使其支持转发。编辑/etc/sysctl.conf文件:
- #vim /etc/sysctl.conf
- 将“net.ipv4.ip_forward”改成1,变成下面的形式:
- net.ipv4.ip_forward=1
- 保存退出,并执行下面的命令来生效它:
- #sysctl -p
- 七、添加iptables转发规则。
- iptables -t nat -A POSTROUTING -s 192.168.85.0/24 (PPTP客户端IP)-j SNAT --to 192.168.0.105(要转发出公网的IP)
- 而后咱们输入下面的指令让iptables保存咱们刚才的转发规则,以便重启系统后不须要再次添加:
- #/etc/init.d/iptables save
- 而后咱们重启iptables:
- #/etc/init.d/iptables restart
- 八、重启pptp服务。输入下面的指令重启pptp:
- #/etc/init.d/pptpd restart
- 如今你已经能够链接本身的×××并浏览网页了。不过咱们还须要作最后的一步。
- 九、设置开机自动运行服务。咱们最后一步是将pptp和iptables设置为开机自动运行,这样就不须要每次重启服务器后手动启动服务了。固然你不须要自动启动服务的话能够忽略这一步。输入指令:
- #chkconfig pptpd on
- #chkconfig iptables on
- 这样就大功告成了