1、 安装rpm命令的所有包 yum -y install rpm*(后面要用到rpmbuild命令,我也不没有具体去找是哪个包,所有安装了rpm全部包)

2、下载pptp
     wget http://nchc.dl.sourceforge.net/project/pptpclient/pptp/pptp-1.7.2/pptp-1.7.2-3.rhel5.src.rpm
3、编译,去掉pptp的依赖关系
rpmbuild --rebuild pptp-1.7.2-3.rhel5.src.rpm

4、cd /usr/src/redhat/RPMS/i386/目录下安装pptp (在网上查了很多资料都说编译后的pptp有2个包在这目录下,但是我始终只有一个包,不知道是不是人品不好,但是不影响vpn正常使用)
rpm -ivh pptp-1.7.2-3.i386.rpm

5、运行pptpsteup --create VPN链接名(自定义)--server VPN服务器IP(或域名)--username VPN用户名 --passwrod VPN密码
运行结束后会自动在/etc/ppp/peers/目录下创建一个“VPN链接名(自定义)”的文本
编辑完善这个文本 vi /etc/ppp/peers/VPN链接名(自定义)
pty "pptp VPN服务器IP --nolaunchpppd"
lock
#noauth
nobsdcomp
nodeflate
name VPN用户名
remotename VPN链接名
ipparam VPN链接名
require-mppe-128
refuse-pap
refuse-chap
refuse-eap
refuse-mschap

编辑文件 /etc/ppp/chap-secrets
vi /etc/ppp/chap-secrets
内容如下:
# Secrets for authentication using CHAP
# client server secret IP addresses
VPN用户名 vpn连接名称(自定义) "VPN密码" *

6、复杂命令
cp /usr/share/doc/ppp-2.4.4/scripts/pon
cp /usr/share/doc/ppp-2.4.4/scripts/poff /usr/sbin/
chmod +x /usr/sbin/pon /usr/sbin/poff

7、拨号链接
pon VPN链接名(自定义)

8、查看是否链接
ppp0 Link encap:Point-to-Point Protocol
inet addr:192.168.101.235 P-t-P:192.168.101.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1496 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:60 (60.0 b) TX bytes:66 (66.0 b)
9、断开链接
poff VPN链接名(自定义)

10、添加路由信息(配置完成拨号后,数据必不会走vpn,所有还需配置两条命令)
用ifconfig命令可以查看建立的接口,一般是ppp0。如果我们要通过VPN访问远程网络上的服务器,则要添加路由信息。假设本地网的网关地址是192.168.18.1,远程VPN服务器的地址是8.8.8.8,
要访问VPN服务器后的应用服务器,应用服务器IP地址是192.168.5.3。则要添加以下两条路由信息。
route add 8.8.8.8 gateway 192.168.18.1
route add -net 192.168.5.0 netmask 255.255.255.0 dev ppp0