国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

天翼云CentOS7多IPsk5服務(wù)器一鍵搭建腳本

這篇具有很好參考價值的文章主要介紹了天翼云CentOS7多IPsk5服務(wù)器一鍵搭建腳本。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

未經(jīng)請允許,禁止轉(zhuǎn)載。

本文參考網(wǎng)上資料整合而成,本人制作為一鍵安裝腳本,腳本內(nèi)容全部公開,具體參數(shù)可能根據(jù)自身情況設(shè)定,制作不易,不喜勿噴,有錯誤的地方歡迎指正!

本人已在天翼云成功運行,沒有錯誤,別的沒有試驗。首次創(chuàng)作,請多多支持!如有不明白的地方請留言。

本文用到的SS5安裝文件和bbr.sh下載自官網(wǎng),sourceforge.net因為各種原因無法下載,所以本人下載后放到了gitee.com,?如果有需要可以自行更換下載地址。bbr.sh可以不安裝,不影響使用。

BBR 是 Google 提出的一種新型擁塞控制算法,可以使 Linux 服務(wù)器顯著地提高吞吐量和減少 TCP 連接的延遲。
BBR解決了兩個問題:

再有一定丟包率的網(wǎng)絡(luò)鏈路上充分利用帶寬。非常適合高延遲,高帶寬的網(wǎng)絡(luò)鏈路。

降低網(wǎng)絡(luò)鏈路上的buffer占用率,從而降低延遲。非常適合慢速接入網(wǎng)絡(luò)的用戶

以下為腳本具體內(nèi)容,復(fù)制后保存為.sh文件,上傳到服務(wù)器root目錄,運行后會怎么安裝完成

安裝完成后會會生成??外網(wǎng)IP/端口/賬號/密碼 格式的賬號文件,此格式老魚可以直接使用

如果復(fù)制后運行錯誤,用Notepad++等文本編輯器把/r/n替換為/n, 因為Windows換行默認為/r/n,但Linux系統(tǒng)不支持此格式

上傳完成后執(zhí)行:chmod 777 保存的腳本文件名.sh && ./保存的腳本文件名.sh

腳本運行完成后會重啟,如果發(fā)現(xiàn)有些賬號不能連接可以reboot重啟一下。

腳本下載文章來源地址http://www.zghlxwxcb.cn/news/detail-845817.html

#!/bin/bash

PORT_NUM=6666;                      #端口號
USER_IDX=123456                     #用戶名的數(shù)字起始
START_IP=10                         #IIP起始  
ADD_COUNT=10                        #要添加的數(shù)量
IP_PREFIX="192.168.0."              #IP的固定部分,記得最后一定要有.
DNS1="100.125.0.250"                #主DNS
DNS2="114.114.114.114"              #備用DNS
GATEWAY0="192.168.0.1"              #網(wǎng)關(guān)地址
ACCOUNT_FILE="/root/account.txt"    #最后生成的賬號文件保存目錄
USER_NAME_PREFIX="xx"               #用戶名的前綴部分,可以為空

creat_password()
{
    local x=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234356789
    #所有密碼的可能性是26+26+10=62(0-61是62個數(shù)字)
    local pass=''
    for i in {1..6}
    do
        num=$[RANDOM%62]
        tmp=${x:num:1}
        pass=${pass}$tmp
        
    done
    
    echo $pass
}


function add_ip()
{
    local file_path="/etc/sysconfig/network-scripts/ifcfg-eth0";
    chmod 777 $file_path;
    local line_str=$(sed -n '/BOOTPROTO/=' $file_path);
    if [ -z "$line_str" ]; then
        line=-1;
    else 
        line=$line_str;
    fi

    # echo $line;
    if (( line > -1 )); then
        echo "${line}c BOOTPROTO=dhpc13";
        sed -i "${line}c BOOTPROTO=none" $file_path > /dev/null;
    # else
    #     echo "沒有";
    fi

    for ((i=0; i < ${ADD_COUNT}; i++))
    do
        sed -i '/^IPADDR/d' $file_path > /dev/null;
    done

    sed -i '/^PREFIX/d' $file_path > /dev/null;
    sed -i '/^GATEWAY/d' $file_path > /dev/null;
    sed -i '/^DNS/d' $file_path > /dev/null;
    sed -i '/^DNS/d' $file_path > /dev/null;

    # cat $file_path;

    for ((i=0, j=${START_IP}; i < ${ADD_COUNT}; i++, j=j+1))
    do
        #echo "IPADDR$i=192.168.0.$j";
        sed -i '$a'"IPADDR$i=$IP_PREFIX$j" $file_path;
    done

    sed -i '$aPREFIX0=24' $file_path;
    sed -i '$aGATEWAY0='$GATEWAY0 $file_path;
    sed -i '$aDNS1='$DNS1 $file_path;
    sed -i '$aDNS2='$DNS2 $file_path;

    # cat $file_path;
}


function get_internet_ip()
{  
    local accountfile=${ACCOUNT_FILE}

    iptables -t mangle -F OUTPUT
    for ((i=${START_IP}, j=${USER_IDX}; i < $[ ${START_IP} + ${ADD_COUNT} ]; i++, j=j+1))
    do
            iptables -t mangle -A OUTPUT -m owner --uid-owner $j -j MARK --set-mark $j
    done
    iptables -t nat -F POSTROUTING
    for ((i=${START_IP}, j=${USER_IDX}; i < $[ ${START_IP} + ${ADD_COUNT} ] ; i++, j=j+1))
    do
        iptables -t nat -A POSTROUTING -m mark --mark $j -j SNAT --to $IP_PREFIX$i
    done

    for ((i=${START_IP}, j=${USER_IDX}; i < $[ ${START_IP} + ${ADD_COUNT} ] ; i++, j=j+1))
    do
        # echo "$USER_NAME_PREFIX$j"
        ip=$(sudo -u $USER_NAME_PREFIX$j curl  ifconfig.me)
        # echo "$ip"
        sed -i "s/$IP_PREFIX$i/$ip/g" $accountfile > /dev/null
    done
}


install_bbr(){
    local path="https://gitee.com/ddsweoerwrw/ss5/raw/master/bbr.sh"
    local filename="/root/bbr.sh"

    # [ -z "${filename}" ] && filename="$path"

    if [ -n "$path" ] && [ ! -f "${filename}" ]; then
        wget -q --no-check-certificate ${path} -O ${filename}
    fi

    # [ -f "${filename}" ] && chmod +x ${filename} && ./${filename}
}

creat_startSs5_file()
{
    local filename="/root/startSs5.sh";
    :> ${filename};

    echo 'CURPATH=$(cd "$(dirname "$0")"; pwd) && cd  $CURPATH' >> ${filename}
    echo 'killall -9 ss5' >> ${filename}
    echo 'mkdir /var/run/ss5/' >> ${filename}
    echo 'chmod 777 /var/run/ss5/' >> ${filename}
    echo 'iptables -t mangle -F OUTPUT' >> ${filename}
    echo 'for ((i='${START_IP}', j='${USER_IDX}'; i < '$[ ${START_IP} + ${ADD_COUNT} ]'; i++, j=j+1))' >> ${filename}
    echo 'do' >> ${filename}
    echo '        iptables -t mangle -A OUTPUT -m owner --uid-owner $j -j MARK --set-mark $j' >> ${filename}
    echo 'done' >> ${filename}
    echo 'iptables -t nat -F POSTROUTING' >> ${filename}
    echo 'for ((i='${START_IP}', j='${USER_IDX}'; i < '$[ ${START_IP} + ${ADD_COUNT} ]'; i++, j=j+1))' >> ${filename}
    echo 'do' >> ${filename}
    echo '    iptables -t nat -A POSTROUTING -m mark --mark $j -j SNAT --to '$IP_PREFIX'$i' >> ${filename}
    echo 'done' >> ${filename}
    echo 'for ((i='${START_IP}', j='${USER_IDX}'; i < '$[ ${START_IP} + ${ADD_COUNT} ]'; i++, j=j+1))' >> ${filename}
    echo 'do' >> ${filename}
    echo '    ss5 -t -m -b '${IP_PREFIX}'$i:'${PORT_NUM}' -u '$USER_NAME_PREFIX'$j' >> ${filename}
    echo 'done' >> ${filename}
    echo 'ulimit -SHn 10240' >> ${filename}
    echo 'ulimit -SHs unlimited' >> ${filename}
    echo 'echo 500000 >/proc/sys/net/nf_conntrack_max' >> ${filename}
}

creat_user_file()
{
    local filename="/etc/opt/ss5/ss5.passwd";
    local accountfile=${ACCOUNT_FILE}
    chmod 777 ${filename}
    :> ${filename};
    :> ${accountfile}
    for ((i=${START_IP}, j=${USER_IDX}; i < $[ ${START_IP} + ${ADD_COUNT} ]; i++, j=j+1))
    do
        local pw=$(creat_password)
        echo "$USER_NAME_PREFIX$j $pw" >> ${filename}
        echo "$IP_PREFIX$i/$PORT_NUM/$USER_NAME_PREFIX$j/$pw" >> ${accountfile}
    done

}

update_ss5_conf_file()
{
    local filename="/etc/opt/ss5/ss5.conf";
    chmod 777 ${filename}
    sed -i '/^auth/d' ${filename} > /dev/null;
    echo 'auth  0.0.0.0/0   -   u' >> ${filename}
    sed -i '/^permit/d' ${filename} > /dev/null;
    echo 'permit u	0.0.0.0/0	-	0.0.0.0/0	-	-	-	-	-' >> ${filename}
}

install_new()
{
    install_bbr
    creat_startSs5_file
    if [ ! -f "/root/ss5-3.8.9-8.tar.gz" ];then
        wget -q --no-check https://gitee.com/ddsweoerwrw/ss5/raw/master/ss5-3.8.9-8.tar.gz
    fi

    chmod 777 /root/bbr.sh && /root/bbr.sh && sysctl net.ipv4.tcp_available_congestion_control && sysctl net.ipv4.tcp_congestion_control

    yum -y install  gcc openldap-devel pam-devel openssl-devel 

    yum -y  install psmisc

    tar -vzx -f ss5-3.8.9-8.tar.gz && cd ss5-3.8.9/ && ./configure && make && make install && chmod a+x /etc/init.d/ss5

    add_ip

    update_ss5_conf_file

    creat_user_file
        
        
    ##添加用戶
    for ((i=${START_IP}, j=${USER_IDX}; i < $[ ${START_IP} + ${ADD_COUNT} ]; i++, j=j+1))
    do
            /usr/sbin/useradd $USER_NAME_PREFIX$j -u $j -M -s /dev/null
    done


    chmod 777 /etc/rc.d/rc.local
    chmod 777 /root/startSs5.sh
    #寫入自啟文件
    echo "/root/startSs5.sh" >> /etc/rc.d/rc.local

    #將公網(wǎng)IP寫入account.txt
    get_internet_ip

    cat "/root/account.txt"

    reboot
}

install_new

到了這里,關(guān)于天翼云CentOS7多IPsk5服務(wù)器一鍵搭建腳本的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • centos7服務(wù)器安裝 mysql

    centos7服務(wù)器安裝 mysql

    官網(wǎng):https://dev.mysql.com/downloads/mysql/ 1.查看有沒有需要卸載的SQL包,一般系統(tǒng)的mariadb是自帶的,需要卸載 例如:安裝過MySQL 使用如下命令卸載 2.解壓與rpm安裝 解壓 安裝 顯示需要依賴的,直接用–nodeps參數(shù) 3、登錄配置 啟動 獲取密碼 登錄 修改密碼 刷新權(quán)限 配置遠程登錄

    2024年01月25日
    瀏覽(25)
  • CentOS7安裝squid代理服務(wù)器

    CentOS7安裝squid代理服務(wù)器

    做合法公民,切勿使用代理服務(wù)器上外網(wǎng)!??! 在VPN不夠用的情況先為遠程辦公的用戶可以使用代理服務(wù)器訪問公司內(nèi)部電腦 同時家里的內(nèi)網(wǎng)也可以使用代理服務(wù)器 您需要準(zhǔn)備一臺已經(jīng)連接了外網(wǎng)的 CentOS 7 安裝 squid ,使用命令: 看到這個代表安裝完成: 現(xiàn)在我們需要配置

    2024年02月09日
    瀏覽(35)
  • Centos7下Samba服務(wù)器配置

    Centos7下Samba服務(wù)器配置

    環(huán)境 vm下centos7.6,IP地址:192.168.139.200 Samba概述 Samba是在Linux和UNIX系統(tǒng)上實現(xiàn)SMB協(xié)議的一個免費軟件,由服務(wù)器及客戶端程序構(gòu)成。SMB(Server Messages Block,信息服務(wù)塊)是一種在局域網(wǎng)上共享文件和打印機的一種通信協(xié)議,它為局域網(wǎng)內(nèi)的不同計算機之間提供文件及打印機等

    2024年02月03日
    瀏覽(21)
  • web服務(wù)器的搭建【CentOS7】

    web服務(wù)器的搭建【CentOS7】

    要求完成的任務(wù): (1)Web服務(wù)器軟件的安裝 (2)虛擬目錄配置 (3)虛擬主機配置(基于域名的虛擬主機配置、基于IP的虛擬主機配置、基于端口的虛擬主機配置) (4)用戶個人站點配置 (5)基于主機的授權(quán)、基于用戶的認證 (1)web服務(wù)器的安裝與測試 查看是否安裝

    2024年02月04日
    瀏覽(24)
  • 【服務(wù)器清理】Centos7 服務(wù)器磁盤爆滿,如何清理,有哪些清理方式

    【服務(wù)器清理】Centos7 服務(wù)器磁盤爆滿,如何清理,有哪些清理方式

    如果線上服務(wù)器磁盤爆滿,但是我又不敢輕易清除,這個時候可以參考以下解決方案; 提示:需要操作人員具備鏈接服務(wù)器,使用命令操作; 檢查磁盤爆滿 大文件,刪除 檢索當(dāng)前系統(tǒng),大于100M的文件,進行查看 檢索出來之后,請自行根據(jù)需求進行刪除,那些文件; 如果那

    2024年02月13日
    瀏覽(30)
  • [Linux/Centos7]搭建TeamSpeak服務(wù)器

    [Linux/Centos7]搭建TeamSpeak服務(wù)器

    可以選擇購買云服務(wù)器,如:阿里云、騰訊云等等,我這里用的是騰訊云。 設(shè)置服務(wù)器防火墻/安全組: 端口 協(xié)議 說明 9987 UDP TeamSpeak默認語音服務(wù)端口 10011 TCP TeamSpeak ServerQuery raw 端口 10022 TCP TeamSpeak ServerQuery SSH 端口 30033 TCP TeamSpeak 文件傳輸端口 41144 TCP TSDND teamspeak官網(wǎng):

    2024年02月19日
    瀏覽(28)
  • centos7部署時間同步(ntp)服務(wù)器

    centos7部署時間同步(ntp)服務(wù)器

    這里搭建ntp服務(wù)器,服務(wù)端和客戶端,客戶端去拉取服務(wù)端的時間,為自己所用。 a.安裝ntp b.配置文件 最后加上下面的 c.開啟服務(wù) d.確認NTP同步正常 輸出是 synchronised to NTP server 那證明已經(jīng)連上了NTP服務(wù)器, 如果輸出是 unsynchronised 開頭的 那證明還沒有連上NTP服務(wù)器,過幾分鐘

    2024年01月19日
    瀏覽(31)
  • CentOS7 安裝配置SFTP服務(wù)器詳解

    SSH文件傳輸協(xié)議 (英語: SSH File Transfer Protocol ,也稱 Secret File Transfer Protocol ,中文:安全文件傳送協(xié)議,英文: Secure FTP 或字母縮寫: SFTP )是一種數(shù)據(jù)流連接,提供文件訪問、傳輸和管理功能的

    2024年01月16日
    瀏覽(24)
  • centos7系統(tǒng)下,實現(xiàn)1臺服務(wù)器免密登錄多臺服務(wù)器功能

    1:檢查每臺服務(wù)器是否都安裝了SSH: 2:在kafka01服務(wù)器上執(zhí)行:(一直按回車即可?。?3:查看kafka01的.ssh目錄: id_rsa (私鑰) id_rsa.pub (公鑰) 4:在kafka01服務(wù)器上執(zhí)行如下命令,將公鑰傳給kafka02服務(wù)器,實現(xiàn)kafka01能夠免密登錄kafka02: 然后中途需要我們輸入kafka02的密碼,

    2024年02月08日
    瀏覽(39)
  • centos7 arm服務(wù)器編譯安裝PaddlePaddle

    centos7 arm服務(wù)器編譯安裝PaddlePaddle

    前言 ? ? ? ? 隨著國產(chǎn)服務(wù)器發(fā)展,部署項目需要用在國產(chǎn)服務(wù)器上,官方教程里面很多沒有講解到,安裝過程中出現(xiàn)了各種各樣的問題,以下是對官方教程的補充,有什么問題,歡迎指正! 一、環(huán)境準(zhǔn)備 gcc: 8.2版本以上,可參考該文章進行編譯【centos7 arm服務(wù)器編譯安裝

    2024年01月16日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包