当前位置:首页 > CN2资讯 > 正文内容

Centos 6 搭建VPN 脚本

3天前CN2资讯

* 此脚本最多适合一个C段的IP

* 此脚本自带安装、修复、添加用户功能

* 此脚本适合Centos 6 版本


#!/bin/bash


function install×××(){

        echo "begin to install ××× 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:///centos/downloads/dkms-2.0.17.5-1.noarch.rpm

        wget http:///centos/downloads/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm

        wget http:///centos/downloads/ppp-2.4.5-17.0.rhel6.x86_64.rpm

        wget http:///centos/downloads/pptpd-1.3.4-2.el6.x86_64.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.x86_64.rpm

        rpm -ivh pptpd-1.3.4-2.el6.x86_64.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 "××× service is installed, your ××× username is vpn, ××× password is ${pass}"


}


function repaire×××(){

        echo "begin to repaire ×××";

        mknod /dev/ppp c 108 0

        service iptables restart

        service pptpd start

}


function add×××user(){

        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 ××× service"

echo "2. repaire ××× service"

echo "3. add ××× user"

read num


case "$num" in

[1] ) (install×××);;

[2] ) (repaire×××);;

[3] ) (add×××user);;

*) echo "nothing,exit";;

esac


此脚本来自其他博友,当时没记下链接,谢谢了。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19067.html

    分享给朋友:

    “Centos 6 搭建VPN 脚本” 的相关文章

    中国电信CN2如何接入网络电话:高效稳定的通信解决方案

    在数字化转型的今天,企业对通信效率的要求越来越高。传统的电话系统逐渐暴露出延迟高、稳定性差等问题,而网络电话(VoIP)作为一种新兴的通信方式,正因其高效、灵活的优势受到越来越多企业的青睐。如何选择一个稳定、低延迟的网络环境来支持网络电话的顺利运行,成为了企业需要解决的重要问题。中国电信CN2网络正...

    如何高效管理Ubuntu服务器:从基础到高级的全面指南

    管理Ubuntu服务器是一个需要掌握多种技能的任务。从选择合适的Linux发行版到系统初始化,再到账号和权限管理,每一个环节都至关重要。以下是一些基础的管理技巧,帮助你更好地配置和管理Ubuntu服务器。 1.1 选择合适的Linux发行版 在国内,常用的Linux发行版有CentOS、Ubuntu...

    狗云实名认证的重要性与服务体验

    狗云简介 提起狗云(Dogyun),首先让我想起的是它在国内主机服务商中崭露头角的那段经历。成立于2019年,这家由国人创办的云服务平台,积极响应了市场对高质量、低价格VPS服务的需求。服务范围覆盖美国、日本和中国香港等地,让不少技术爱好者和企业客户看到了更多选择的可能。由于其价格相对亲民,狗云逐渐...

    LeaseWeb旧金山数据中心:为企业提供高效IT基础设施解决方案

    在谈到全球范围内的IT基础设施解决方案时,LeaseWeb无疑是一个重要的名字。成立于荷兰的LeaseWeb,凭借其卓越的服务和强大的网络能力,已经发展成为一家全球性的科技公司。它不仅提供传统的独立服务器服务,还涵盖了云计算、服务器托管等多样化的解决方案。对我而言,LeaseWeb就像是一座桥梁,连...

    选择合适的Linux SSH工具来提升远程管理效率

    在数字化时代,远程连接与管理变得尤为重要。SSH(Secure Shell)是一种网络协议,用于通过不安全的网络安全地访问计算机。SSH技术保障了数据的隐私和完整性,并通过加密通道进行通信。当我第一次接触SSH时,它对于在不同计算机之间安全地进行操作以及文件传输是多么重要,印象深刻。 SSH不仅仅是...

    搬瓦工机场优惠:享受稳定快速网络服务的最佳选择

    在了解搬瓦工机场之前,我认为确实有必要先对这个服务进行全面的认识。搬瓦工机场(Just My Socks)是由加拿大著名VPS服务提供商搬瓦工(BandwagonHost)于2018年推出的一项机场服务。这个项目的目标是为用户提供更为便捷、快速的网络连接方式,尤其是在某些地区的网络受限时显得尤为重要...