1、检查系统是否支持ppp

  1. [root@m01 ~]# cat /dev/ppp
  2. cat: /dev/ppp: No such device or address

如果出现以上提示则说明ppp是开启的,可以正常架设pptp服务,若出现Permission denied等其他提示,你需要先去VPS面板里看看有没有enable ppp的功能开关。

2、设置内核转发

  1. [root@m01 ~]# grep forw /etc/sysctl.conf
  2. # Controls IP packet forwarding
  3. net.ipv4.ip_forward = 0
  4. [root@m01 ~]# sed -i 's#net.ipv4.ip_forward = 0#net.ipv4.ip_forward = 1#g' /etc/sysctl.conf
  5. [root@m01 ~]# grep forw /etc/sysctl.conf
  6. # Controls IP packet forwarding
  7. net.ipv4.ip_forward = 1
  8. [root@m01 ~]# sysctl -p

3、安装pptp

  1. [root@m01 ~]# yum -y install pptpd

注意:pptp软件的安装需要依赖与epel源。

4、配置pptp

  1. [root@m01 ~]# cp /etc/pptpd.conf{,.bak} #配置前对配置文件进行备份
  1. [root@m01 ~]#egrep -v "^#|^$" /etc/pptpd.conf
  2. option /etc/ppp/options.pptpd
  3. logwtmp
  4. localip 10.0.0.61
  5. remoteip 172.16.1.160-190

配置文件说明:
  localip 添加本机公网IP
  remoteip 分配VPN用户的内网网段

5、vpn连接的用户和密码

  1. [root@m01 ~]# tail -1 /etc/ppp/chap-secrets
  2. vpn * vpn *

说明:第一个vpn为用户名,第二个vpn为密码,第一个 为允许登陆主机允许,第二个为分配给客户端的IP地址。

6、启动pptp服务,设置为开机自启动

  1. [root@m01 ~]# /etc/init.d/pptpd start
  2. Starting pptpd: [ OK ]
  3. [root@m01 ~]# chkconfig |grep ppt
  4. pptpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

7、windwos客户端测试

企业级PPTP服务器 - 图1

企业级PPTP服务器 - 图2

企业级PPTP服务器 - 图3

  1. 注意,在连接之前,将vpn设置中的ipv4 下的高级选项中进行修改,将勾选取消掉

企业级PPTP服务器 - 图4

8、在windows主机上测试ping内网地址

  1. [f:\~]$ ping 172.16.1.8
  2. 正在 Ping 172.16.1.8 具有 32 字节的数据:
  3. 来自 172.16.1.8 的回复: 字节=32 时间=3ms TTL=63
  4. 来自 172.16.1.8 的回复: 字节=32 时间=3ms TTL=63
  5. 172.16.1.8 Ping 统计信息:
  6. 数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),
  7. 往返行程的估计时间(以毫秒为单位):
  8. 最短 = 2ms,最长 = 3ms,平均 = 2ms