Linux服务器上PPTP VPN的搭建

Eave 2015.11.25 12:17

一、安装pptpd

用yum方式安装pop和pptpd

yum install ppp pptpd

二、修改PPTP配置文件

编辑/etc/pptpd.conf文件

查找

#ppp /usr/sbin/pppd

修改为

ppp /usr/sbin/pppd

查找

bcrelay eth1

修改为

bcrelay eth0 # 公网网卡

查找

#localip 192.168.0.1         
#remoteip 192.168.0.234-238,192.168.0.245

修改为

localip  10.167.1.1   # 这里的IP地址改成你自己服务器的IP地址
remoteip 10.167.1.100-254  # 这里改成你供VPN客户端连接使用的IP地址段

查找

#connections 100

修改为

connections 100

三、修改PPP配置文件

编辑/etc/ppp/options.pptpd文件

查找

#ms-dns 8.8.8.8
#ms-dns 8.8.4.4

修改为

ms-dns 8.8.8.8
ms-dns 8.8.4.4

四、给服务器添加用户

编辑/etc/ppp/chap-secrets文件

在最下面插入新行

写法:

用户名       服务名       密码       ip

例如:

test        pptpd       test      *

五、修改内核设置,使其支持转发

编辑/etc/sysctl.conf文件

查找

net.ipv4.ip_forward = 0

修改为

net.ipv4.ip_forward = 1

使配置生效

sysctl -p

六、添加iptables转发规则

iptables -t nat -A POSTROUTING -o eth0 -s 10.167.1.0/24 -j MASQUERADE
service iptables save
service iptables restart

iptables -L -t nat可以看到

Chain POSTROUTING (policy ACCEPT)
target      prot opt source               destination         
MASQUERADE  all  --  10.167.1.0/24        anywhere

七、启动pptpd

/etc/init.d/pptpd restart

八、设置开机启动pptpd

chkconfig --add pptpd
chkconfig pptpd on