RSS订阅专注X86/ARM架构技术
博客交流QQ群693563350 赞助本站
你现在的位置:网站首页 / FRP教程 / 正文内容

FRP客户端linux一键安装脚本可加入service

24700 FRP教程 | 2017年02月22日

由于官方链接下载速度太慢,建议自己电脑下载后把 FRP 重命名为frp.tar.gz 上传到 /root/frp下就好

FRP客户端一键脚本

#!/bin/bash
 
green='\e[1;32m' # green
red='\e[1;31m' # red
blue='\e[1;34m' # blue  
nc='\e[0m' # normal
#set temp step
rand1=$RANDOM 
rand2=$RANDOM
clear
 
download(){
    echo -n "下载FRP . . ."
    sleep 0.3 
    echo -n "."
    mkdir /root/frp
    wget -O /root/frp/frp.tar.gz $1
    if [ $? == 0 ] ; then
        echo -e "[${green}成功${nc}]"
    else
        echo -e "[${red}失败${nc}]"
        exit 1
    fi
}
 
install(){
    echo -n "Installing Frp . . ."
    pcd=`pwd`
    cd /root/frp/
    sleep 0.3
    echo -n "."
    tar zxf /root/frp/frp.tar.gz 
    if [ $? == 0 ] ; then
        echo -e "[${green}成功${nc}]"
    else
        echo -e "[${red}失败${nc}]"
        exit 1
    fi
    rm -f /root/frp/frp.tar.gz
    mv frp_0.* frp-config
    cd $pcd
}
 
cat << EOF
=========================================================================
______           _          
|  ___|         | |         
| |_ _   _ _ __ | | ___   _ 
|  _| | | | '_ \| |/ / | | |
| | | |_| | | | |   <| |_| |
\_|  \__,_|_| |_|_|\_\\__, |
                       __/ |
                      |___/ 
                       
欢迎使用FRP内网映射脚本
=========================================================================
Author: Mr Funky <QQ:708863861>
版本更新:更新启动脚本功能
=========================================================================
USER: $USER   HOST: $HOSTNAME  KERNEL: `uname -r`  
DISK :`ls  /dev/?d? 2>/dev/null`
你确定要安装吗?【Y/y】
EOF
config(){
    echo -n "设置FRP Frp . . ."
    pcd=`pwd`
    cd /root/frp/frp-config
    sleep 0.3
    echo -n "."
    rm -f frpc.ini
    touch frpc.ini
    read -p  "请输入FRP服务端密码:[geekfan.top123]" password
    if [ ! $password ] ;then
        password=geekfan.top123
    fi
    read -p  "请输入FRP服务端域名:[www.funkystars.cn]" IP
    if [ ! $IP ] ;then
        IP=www.funkystars.cn
    fi
    read -p  "请输入本地IP:[127.0.0.1]" Local
    if [ ! $Local ] ;then
        Local=127.0.0.1
    fi
    read -p  "请输入FRP客户端域名:[www.youname.com]" Domain
    if [ ! $Domain ] ;then
        Domain=www.youname.com
    fi 
    read -p  "请设置HTTP端口隧道名称:[$rand1]" HTTP
    if [ ! $HTTP ] ;then
        HTTP=$rand1
    fi
    read -p  "请设置SSH端口隧道名称(默认SSH端口):[$rand2]" SSH
    if [ ! $SSH ] ;then
        SSH=$rand2
    fi
     
cat > frpc.ini <<EOF
[common]
server_addr = $IP
server_port = 7000
log_file = ./frpc.log
log_level = info
log_max_days = 3
privilege_token = $password
 
[$HTTP]
privilege_mode = true
type = http
local_ip = $Local
local_port = 80
custom_domains = $Domain
 
[$SSH]
privilege_mode = true
type = tcp
remote_port = $rand2
local_ip = $Local
local_port = 22
use_gzip = true use_encrypti
EOF
 
sudo cat > /etc/init.d/frp <<EOF
#!/bin/bash
# chkconfig: - 99 2
# description: FRP Client Control Script
PIDF=\` ps  -A | grep frpc | awk '{print \$1}'\`
case "\$1" in
        start)
        nohup /root/frp/frp-config/frpc -c /root/frp/frp-config/frpc.ini >/dev/null 2>&1  &
        ;;
        stop)
        kill -3  \$PIDF
        ;;
        restart)
        \$0 stop &> /dev/null
        if [ \$? -ne 0 ] ; then continue ; fi
        \$0 start
        ;;
        reload)
        kill -1 \$PIDF
        ;;
    status)
    cat /frpc.log
    ;;
        *)
        echo "Userage: \$0 { start | stop | restart | reload | status }"
        exit 1
esac
exit 0
 
EOF
 
 
chmod +x /etc/init.d/frp
 
    if [ $? == 0 ] ; then
        echo -e "[${green}成功${nc}]"
    else
        echo -e "[${red}失败${nc}]"
        exit 1
    fi
    cd $pcd
}
 
 
 
read -p "请输入Y/y确定安装" key
case $key in
    "y"|"Y"|"")     
        cat << EOF
请输入你的Linux系统类型:
(1)X86          (2)X64
(3)ARM、树莓派      (4)Mitps
(5)Mitps64      (6)Mitpsle
(7)Mitps64le 
(8) 如果已经下载好了FRP 
    请将下载好的文件保存到/root/frp下
    并重命名为frp.tar.gz
 
EOF
        read -p "请输入序号:" key
        case $key in
            1)
                download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_386.tar.gz
            ;;
            2)
                download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_amd64.tar.gz
            ;;
            3)  
                download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_arm.tar.gz
            ;;
            4)
                download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_mips.tar.gz
            ;;
            5)
                download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_mips64.tar.gz
            ;;
            6)
                download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_mipsle.tar.gz
            ;;
            7)
                download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_mips64le.tar.gz
            ;;
            8)
                echo "OK"
            ;;
            *)
                exit
            ;;
            esac
            install
            config
            result=$?
            echo -n "FRP客户端安装结果  .."
            if [ $result == 0 ] ; then
                echo -e "[${green}成功${nc}]"
                echo "Enjoy~"
                sleep 1
                echo "你可以通过: \"service frp start\" 命令去启动FRP"
                echo "通过\"chkconfig frp on\" 设置FRP开机启动,  SSH远程端口默认为$rand2 "
                echo "HTTP隧道默认为$rand2 ,FRP 配置文件路径 /root/frp/frp-config/frpc.ini"
                echo "通过 \"server frp status\"查看frp工作状态"
                sleep 1
                exit
            else
                echo -e "[${red}失败${nc}]"
                exit 1
            fi
    ;;
    *)
    exit
    ;;
esac

本脚本可支持ARM架构


FRPWindows/Linux/Raspbian通用一键启动脚本http://diannaobos.com/post/384.html


上一篇:kangle一键安装脚本

下一篇:LinuxVPS新硬盘分区与挂载教程

猜你喜欢