Linxu pptp服务器架设
最近看到网上vpn很火热,外国vpn中国封的也很厉害。突然想着自己能不能也架设个pptp vpn来玩玩呢,然后就由此文章啦。
文中有错误之处请大家指正。
1:安装pptpd服务:
Rpm –ivh Dkms-2.0.6-1.noarch.rpm
Rpm –ivh Kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
Rpm –ivh Dernelmod-0.7.1.tar.gz
Rpm –ivh ppp-2.4.3-5.fc4.i386.rpm
Rpm –ivh pptpd-1.3.4-1.rhel5.1.i386.rpm
2:配置文件
/etc/pptpd.conf
Localip 192.168.1.1
Remoteip 100.1.1.1-100.1.1.100
/etc/ppp/options.pptpd
Ms-dns 61.139.2.69
Ms-dns 8.8.8.8
/etc/ppp/chap-secrets
Test pptpd test *
Service pptpd restart
添加开机启动项:
Vim
/etc/init.d/pptpd start
允许vpn接入,打开端口:
Iptables –A INPUT –p tcp –dport 1723 –syn –m state NEW –j ACCEPT
Iptables –A INPUT –p 47 –j ACCEPT
Netstat –an|grep
此时只是配置了登陆到pptp服务器的这一步,只能和服务器连通,但是不能访问外网和其他服务器。要想访问其他服务器要做路由转发和NAT映射等。
3:配置路由转发和NAT映射
开启路由转发:ipv4 forward,/etc/sysctl.conf
Net.ipv4.ip_forward=1
Sudo sysctl –p 更新配置信息
利用IPTABLES做nat映射:
Sudo iptables –t nat –A POSTROUTING –s 100.1.1.0/24 –o eth0 –j MASQUERADE
把这条规则写入文档,防止重启后失效
Sudo iptables-save >/etc/iptables-rules
网卡自动加载刚才的规则:
在/etc/network/interfaces文件,找到eth0那一节,然后在eth0后面加上
Pre-up iptables-restore</etc/iptables-rules.
效果图:
大功告成!