阿里云服务器中配置vpn

安装ppp和pptp

yum install ppp pptp

配置

配置pptp

编辑文件/etc/pptp.conf

#localip 192.168.0.1 
#remoteip 192.168.0.234-238,192.168.0.245 

改成

localip 192.168.0.1 
remoteip 192.168.0.234-238,192.168.0.245 

即将这两行的注释去掉。如果想vpn的IP为其它网段,可适当修改,如:

localip 192.168.9.1 
remoteip 192.168.9.234-238,192.168.9.245 

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

#ms-dns 10.0.0.1 
#ms-dns 10.0.0.2 

改成

ms-dns 8.8.8.8 
ms-dns 8.8.4.4 

即去掉注释,并修改DNS

设置vpn的用户名和密码

编辑 /etc/ppp/chap-secrets
每行一个帐号,格式“用户名 pptpd 密码 ip地址”,如"test pptpd test *" ,*表示所有IP

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

编辑文件/etc/sysctl.conf

将net.ipv4.ip_forward=0 
改成net.ipv4.ip_forward=1 
将net.ipv4.tcp_syncookies= 1 
改成 #net.ipv4.tcp_syncookies= 1 

修改后执行命令sysctl -p 使内核生效

添加iptables转发规则

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -jMASQUERADE 

(注意:由于阿里云是双网卡,内网eth0,外网eth1,所以这块特别容易误写为eth0,这也是为什么很多杂乱的教程无法配置成功的原因之一)
编辑好后重启iptables服务

#/etc/init.d/iptables save  
#/etc/init.d/iptablesrestart 

重启pptp服务

/etc/init.d/pptpd restart 

设置pptp和iptables随系统启动

chkconfig pptpd on  
chkconfig iptables on

最后在PC端的“网络和共享中心”,设置新的连接或网络,即可访问VPN。

添加新评论