脚本
wget http://files.cnblogs.com/files/wangbin/vpn_centos.sh
chmod +x ./vpn_centos.sh
./vpn_centos.sh
配置CentOS PPTP服务端
执行如下命令,完成PPTP服务端安装
yum install -y ppp pptpd
配置pptpd文件。
执行vi /etc/pptpd.conf命令, 编辑配置文件,删除下列两行命令符前面的“#”,使下列两行命令可以执行。输入:wq命令保存退出。
#localip 192.168.0.1
#remoteip 192.168.0.234-238,192.168.0.245
执行vi /etc/ppp/options.pptpd命令,将ms-dns修改为223.5.5.5和223.6.6.6。输入:wq命令保存退出
#ms-dns 10.0.0.1
#ms-dns 10.0.0.2
ms-dns 223.5.5.5
ms-dns 223.6.6.6
执行vi /etc/ppp/chap-secrets命令,设置pptpd的用户名和密码。根据需要添加账号,一行只添加一个用户账号。按照用户名 pptpd 密码 IP地址格式输入,每一项用空格隔开。输入:wq命令保存退出。
# Secretsfor authentication using CHAP
# client server secret IP addresses
test pptpd 123456 *
执行vi /etc/ppp/ip-up命令,设置最大传输单元MTU。在命令符[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local “$@”下方添加 ifconfig ppp0 mtu 1472。
/etc/ppp/ip-up. ipv6to4 ${LOGDEVICE}
[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local “$@”
ifconfig ppp0 mtu 1472
内核参数设置。
执行vi /etc/sysctl.conf命令,编辑配置文件,添加net.ipv4.ip_forward = 1配置,输入:wq命令保存退出。
执行sysctl -p命令,使修改后的参数生效
执行如下命令,添加iptables转发规则。重要重要重要!!!
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
执行如下命令,添加NAT转发规则,其中XXX.XXX.XXX.XXX为您的实例公网IP地址。重要重要重要!!!
iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.255.0 -j SNAT --to-source XXX.XXX.XXX.XXX
执行如下命令,保存设置。
service iptables save
配置PPTP服务
执行如下命令,重启PPTP服务。
systemctl restart pptpd
执行如下命令,重启iptables。
systemctl start iptables
执行如下命令,设置pptpd和iptables自启动。
chkconfig --add pptpd
chkconfig pptpd on
chkconfig --add iptables
chkconfig iptables on
至此,您的PPTP VPN服务端已安装结束。您可以在Windows客户端的网络和共享中心设置新的连接或网络,即可通过VPN访问网络。
L2TP/IPSec vpn一键安装脚本
wget –no-check-certificate https://raw.githubusercontent.com/teddysun/across/master/l2tp.sh
chmod +x l2tp.sh
./l2tp.sh