百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> Centos搭建vpn服务器脚本
分享文章到:

Centos搭建vpn服务器脚本

发布时间:01/15 来源: 浏览: 关键词:
Centos搭建vpn服务器脚本网上下载的,但不知道能不能使用了,不过站长说肯定可以用,各位拿下去之后可以测试一下。

#!/bin/bash

function installVPN(){
 echo "begin to install VPN services";
 #check wether vps suppot ppp and tun
 
 yum remove -y pptpd ppp
 iptables --flush POSTROUTING --table nat
 iptables --flush FORWARD
 rm -rf /etc/pptpd.conf
 rm -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_wrappers
 rpm -ivh dkms-2.0.17.5-1.noarch.rpm
 rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
 rpm -qa kernel_ppp_mppe
 rpm -Uvh ppp-2.4.5-17.0.rhel6.$arch.rpm 
 rpm -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.local
 echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local
 echo "localip 172.16.36.1" >> /etc/pptpd.conf
 echo "remoteip 172.16.36.2-254" >> /etc/pptpd.conf
 echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
 echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd

 pass=`openssl rand 6 -base64`
 if [ "$1" != "" ]
 then pass=$1
 fi

 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 1356
 service iptables save

 chkconfig iptables on
 chkconfig pptpd on

 service iptables start
 service 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 0
 service iptables restart
 service pptpd start
}

function addVPNuser(){
 echo "input user name:"
 read username
 echo "input password:"
 read userpassword
 echo "${username} pptpd ${userpassword} *" >> /etc/ppp/chap-secrets
 service iptables restart
 service 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

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有3人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板