请参考以下步骤:
1、服务器端安装软件 1.1 首先安装ppp,命令: [root@test ~]#yum install -y ppp 提示Complete! ,表示安装成功; 1.2 安装pptpd,安装命令如下: [root@test ~]#yum clean all [root@test ~]#yum makecache [root@test ~]#yum -y install pptpd
2、配置pptpd 2.1编辑/etc/pptpd.conf,命令如下 [root@test ~]#vi /etc/pptpd.conf 将 #localip 192.168.0.1 #remoteip 192.168.0.234-238 修改成 localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245 即将这两行第一个字符“#”去掉,保存退出。 注: 以上设置的IP地址: localip 192.168.0.1和remoteip 192.168.0.2-200分别是vpn的网关地址和vpn拨号获取地址段,也可以自行设置。 2.2编辑/etc/ppp/options.pptpd,命令如下 [root@test ~]#vi /etc/ppp/options.pptpd 将 #ms-dns 10.0.0.1 #ms-dns 10.0.0.2 改成 ms-dns 223.5.5.5 ms-dns 223.6.6.6 即将这两行第一个字符“#”去掉,而后修改DNS的IP。 注: ms-dns 223.5.5.5和 ms-dns 223.6.6.6是设置的dns地址,可以设置成其他的,例如:ms-dns 114.114.114.114等。 2.3设置使用pptp的用户名和密码命令: [root@test ~]#vi /etc/ppp/chap-secrets 打开后只有两行,而且一个账号都没有 # Secrets for authentication using CHAP # client server secret IP addresses 根据需要添加账号,每行一个。按照:“用户名 pptpd 密码 ip地址”的格式输入,每一项之间用空格分开,例如:test pptpd 123456 * (*表示所有IP),保存并退出。
3、修改内核设置,以支持数据转发: [root@test ~]#vi /etc/sysctl.conf 将net.ipv4.ip_forward=0 改成net.ipv4.ip_forward=1 保存并退出 执行以下命令使修改后的参数生效 [root@test ~]#sysctl -p
4、添加iptables转发规则 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 外网ip地址/或者内网IP地址 注: 如果本地需要访问云服务中的ECS、RDS、OSS内网,可以设置为内网IP地址,如果是本地需要通过VPN端访问公网,可以设置为外网IP地址 添加好转发规则后,使用如下命令保存设置并重启防火墙 [root@test ~]#/etc/init.d/iptables save [root@test ~]#/etc/init.d/iptables restart
5、重启pptp服务 [root@test ~]#/etc/init.d/pptpd restart 此处要注意,其实此时pptp还没运行起来,所以使用restart重启,会显示Shutting down pptp [FAILED]。还会有一个警告,可以忽略。如不放心可以再用以上命令重启一下pptp就非常顺利的运行了。
6、设置pptp和iptables随系统启动 [root@test ~]#chkconfig pptpd on [root@test ~]#chkconfig iptables on 至此,pptp服务端安装结束。
在本地计算机“网络和共享中心”,设置新的连接或网络,即可访问VPN。 |