一键安装PPTPD VPN 脚本

来源:互联网 发布:python split 多空格 编辑:程序博客网 时间:2024/05/29 07:36


#!/bin/bashfunction installVPN(){echo "begin to install VPN services";#check wether vps suppot ppp and tun yum remove -y pptpd ppp iptables --flush POSTROUTING --table natiptables --flush FORWARDrm -rf /etc/pptpd.confrm -rf /etc/ppp arch=`uname -m`  wget http://www.hi-vps.com/downloads/dkms-2.0.17.5-1.noarch.rpm wget http://wty.name/linux/sources/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm wget http://www.hi-vps.com/downloads/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm wget http://www.hi-vps.com/downloads/pptpd-1.3.4-2.el6.$arch.rpm wget http://www.hi-vps.com/downloads/ppp-2.4.5-17.0.rhel6.$arch.rpm  yum -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.rpm mknod /dev/ppp c 108 0 echo 1 > /proc/sys/net/ipv4/ip_forward echo "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=$1fi echo "vpn pptpd ${pass} *" >> /etc/ppp/chap-secrets iptables -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 save chkconfig iptables onchkconfig pptpd on service iptables startservice pptpd start echo "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 num case "$num" in[1] ) (installVPN);;[2] ) (repaireVPN);;[3] ) (addVPNuser);;*) echo "nothing,exit";;esac


0 0
原创粉丝点击