Linode 搭建VPN

来源:互联网 发布:js 720度全景 编辑:程序博客网 时间:2024/06/05 00:07

转:http://www.lanyingblog.com/blog/1307.html

centos6 pptp vpn一键安装脚本

作者: 蓝鹰 分类: CensOS 发布时间: 2013-11-06 18:08 ė1,085 浏览数 6centos6 pptp vpn一键安装脚本已关闭评论

非常实用的脚本,果断转来。以前分享过的脚本都失效了。。。这个脚本在centos6.x下好用。

1. 下载vpn(CentOS6专用)一键安装包
wget http://www.hi-vps.com/shell/vpn_centos6.sh
chmod a+x vpn_centos6.sh

2. 运行一键安装包
bash vpn_centos6.sh

会有三个选择:

1. 安装VPN服务
2. 修复VPN
3. 添加VPN用户首先输入1,回车,VPS开始安装VPN服务. VPN服务安装完毕后会默认生成一个用户名为vpn,密码为随机数的用户来。

3. 添加VPN用户
bash vpn_centos6.sh
选择3,然后输入用户名和密码,OK

4. 修复VPN服务
如果VPN拨号发生错误,可以试着修复VPN,然后重启VPS
bash vpn_centos6.sh
选择2,然后reboot

下面是具体的脚本:

#!/bin/bashfunction installVPN(){echo “begin to install VPN services”;#check wether vps suppot ppp and tunyum remove -y pptpd pppiptables –flush POSTROUTING –table natiptables –flush FORWARDrm -rf /etc/pptpd.confrm -rf /etc/ppparch=`uname -m`wget http://www.hi-vps.com/downloads/dkms-2.0.17.5-1.noarch.rpmwget http://wty.name/linux/sources/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpmwget http://www.hi-vps.com/downloads/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpmwget http://www.hi-vps.com/downloads/pptpd-1.3.4-2.el6.$arch.rpmwget http://www.hi-vps.com/downloads/ppp-2.4.5-17.0.rhel6.$arch.rpmyum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappersrpm -ivh dkms-2.0.17.5-1.noarch.rpmrpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpmrpm -qa kernel_ppp_mpperpm -Uvh ppp-2.4.5-17.0.rhel6.$arch.rpmrpm -ivh pptpd-1.3.4-2.el6.$arch.rpmmknod /dev/ppp c 108 0echo 1 > /proc/sys/net/ipv4/ip_forwardecho “mknod /dev/ppp c 108 0″ >> /etc/rc.localecho “echo 1 > /proc/sys/net/ipv4/ip_forward” >> /etc/rc.localecho “localip 172.16.36.1″ >> /etc/pptpd.confecho “remoteip 172.16.36.2-254″ >> /etc/pptpd.confecho “ms-dns 8.8.8.8″ >> /etc/ppp/options.pptpdecho “ms-dns 8.8.4.4″ >> /etc/ppp/options.pptpdpass=`openssl rand 6 -base64`if [ "$1" != "" ]then pass=$1fiecho “vpn pptpd ${pass} *” >> /etc/ppp/chap-secretsiptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT –to-source `ifconfig | grep ‘inet addr:’| grep -v ’127.0.0.1′ | cut -d: -f2 | awk ‘NR==1 { print $1}’`iptables -A FORWARD -p tcp –syn -s 172.16.36.0/24 -j TCPMSS –set-mss 1356service iptables savechkconfig iptables onchkconfig pptpd onservice iptables startservice pptpd startecho “VPN service is installed, your VPN username is vpn, VPN password is ${pass}”}function repaireVPN(){echo “begin to repaire VPN”;mknod /dev/ppp c 108 0service iptables restartservice pptpd start}function addVPNuser(){echo “input user name:”read usernameecho “input password:”read userpasswordecho “${username} pptpd ${userpassword} *” >> /etc/ppp/chap-secretsservice iptables restartservice pptpd start}echo “which do you want to?input the number.”echo “1. install VPN service”echo “2. repaire VPN service”echo “3. add VPN user”read numcase “$num” in[1] ) (installVPN);;[2] ) (repaireVPN);;[3] ) (addVPNuser);;*) echo “nothing,exit”;;esac

0 0