#!/usr/bin/env bash # bash <(curl -s https://static.imily.net/sh/frpc_install.sh) "$(pwd)" # 如果当前用户不是root用户,则提示切换到root用户 # if [ $(id -u) != "0" ]; then # echo "Please switch to root user" # exit 1 # fi # 转到当前sh文件所在文件夹,如果$1为空,则转到当前文件夹 if [ -n "$1" ]; then cd $1 else cd $(dirname $0) fi # 判断当前文件夹中是否有frpc文件,如果没有则下载 if [ ! -f "frpc" ]; then # 下载frpc,保存为myfrpc.zip文件 wget -O myfrp.zip https://static.imily.net/sh/myfrp.zip # 解压到当前目录 unzip myfrp.zip && rm -f myfrp.zip # 赋予frpc文件可执行权限 chmod +x frpc fi # 如果有进程名为frpc的进程,则杀死 if [ $(ps -ef | grep -v grep | grep frpc | wc -l) -gt 0 ]; then killall frpc fi # nohup运行frpc,并将输出重定向到nohup.out文件 nohup ./frpc -c frpc.ini > nohup.out 2>&1 & # 清屏 clear # 查询frpc进程是否启动成功 if [ $(ps -ef | grep -v grep | grep frpc | wc -l) -gt 0 ]; then echo "frpc运行成功" else echo "frpc is not running" exit 1 fi # 查找frpc.ini中remote_port的值,值去掉空格 remote_port=$(cat frpc.ini | grep remote_port | awk -F "=" '{print $2}' | sed 's/ //g') echo "SSH端口映射外网地址: bk.hnsin.cn:$remote_port" echo "SSH链接命令:ssh -p $remote_port root@bk.hnsin.cn"