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