yum install -y ppp pptp pptp-setup 安装客户端 pptpsetup --create vpn_sz(自定义×××名字) --server 1.1.1.1(×××的IP) --username yourusername(账号) --password yourpasswd(密码) 深圳 pptpsetup --create vpn_hz --server 2.2.2.2 --username yourusername --password 杭州 上面是创建×××连接信息,完成后会保存到chap-secrets文件中 cat /etc/ppp/chap-secrets vi /etc/ppp/peers/[对应的×××名字] # written by pptpsetup pty "pptp vpn_ip(对应的×××的IP地址) --nolaunchpppd" lock #noauth nobsdcomp nodeflate name avpn remotename vpn_name(对应×××的名字) ipparam vpn_name(对应×××的名字) require-mppe-128 refuse-pap refuse-chap refuse-eap refuse-mschap #启动关闭命令 cp /usr/share/doc/ppp-2.4.5/scripts/pon /usr/sbin/ cp /usr/share/doc/ppp-2.4.5/scripts/poff /usr/sbin/poff chmod +x /usr/sbin/pon /usr/sbin/poff pon vpn_sz #连接深圳机房 pon vpn_hz #连接杭州机房 查看IP,验证是否连接成功,出现以下信息代表连接成功 -------------------------------------------------------------------- ppp0 Link encap:Point-to-Point Protocol (深圳机房) inet addr:20.0.0.11 P-t-P:20.0.0.10 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1396 Metric:1 RX packets:78 errors:0 dropped:0 overruns:0 frame:0 TX packets:20 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:5420 (5.2 KiB) TX bytes:896 (896.0 b) ppp1 Link encap:Point-to-Point Protocol (杭州机房) inet addr:30.0.0.11 P-t-P:30.0.0.10 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1396 Metric:1 RX packets:112 errors:0 dropped:0 overruns:0 frame:0 TX packets:37 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:8276 (8.0 KiB) TX bytes:2372 (2.3 KiB) -------------------------------------------------------------------- #添加路由,以及NAT转发(确定去往哪个机房的流量走哪个×××),每增加一个网段就需要添加一条路由及转发规则 如 杭州机房(10.168.224.0/21) 深圳机房(10.169.96.0/21) route add -net 10.168.224.0/21 gw 30.0.0.10 route add -net 10.169.96.0/21 gw 20.0.0.10 iptables -t filter -D FORWARD 1 iptables -t nat -A POSTROUTING -d 10.168.224.0/21 -o ppp1 -j MASQUERADE iptables -t nat -A POSTROUTING -d 10.170.160.0/21 -o ppp0 -j MASQUERADE /etc/rc.d/init.d/iptables save #保存 iptables -t nat -L
如果出现×××客户端无法连接服务端,要注意检查防火墙的配置,必要时可以先将防火前关闭,然后查看是否可以连接,如果仍然不能连接,应该注意连接的加密方式
如果有下面类似的报错:
“` LCP terminated by peer (MPPE required but peer refused) ““
表示服务端要求mppe加密,但是客户端拒绝了这种加密方式。解决方法是在之前创建的/etc/ppp/peers/vpnclient文件里加入一行require-mppe。
然后重新拨号,如果有类似下面的报错:
MS-CHAPv2 mutual authentication failed.
这表示使用的加密强度增加了,需要把/etc/ppp/peers/vpnclient的require-mppe一行改成require-mppe-128。再拨号就应该可以了。