mirror of
https://github.com/monlor/MIXBOX-ARCHIVE.git
synced 2026-03-14 17:31:35 +00:00
moxbox init
This commit is contained in:
7
apps/frpc/config/frpc.uci
Normal file
7
apps/frpc/config/frpc.uci
Normal file
@@ -0,0 +1,7 @@
|
||||
service=Frpc
|
||||
appname="frpc"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
appinfo="内网穿透工具,相对于ngrok资源占用较多"
|
||||
newinfo="修复自定义域名配置错误"
|
||||
version="0.0.5"
|
||||
97
apps/frpc/config/mixbox.conf
Normal file
97
apps/frpc/config/mixbox.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
#------------------【Frpc】--------------------
|
||||
frpcAdd() {
|
||||
read -p "请输入${appname}名称:" name
|
||||
[ -z "$name" ] && return
|
||||
read -p "请输入${appname}类型(1.http 2.tcp):" type
|
||||
read -p "请输入${appname}本地ip(回车默认$lanip):" local_ip
|
||||
read -p "请输入${appname}本地端口:" local_port
|
||||
remote_port="" && domain=""
|
||||
[ "$type" == '2' ] && read -p "请输入${appname}远程访问端口:" remote_port
|
||||
[ "$type" == '1' ] && read -p "请输入${appname}域名(自动识别子域名或自定义域名):" domain
|
||||
if [ ! -z $name ]; then
|
||||
[ -z $local_ip ] && local_ip=$lanip
|
||||
if [ "$type" == '1' ]; then
|
||||
type=http
|
||||
elif [ "$type" == '2' ]; then
|
||||
type=tcp
|
||||
else
|
||||
type="输入有误"
|
||||
fi
|
||||
read -p "确定要添加配置:$name,$type,$local_ip,$local_port,$remote_port,$domain?[1/0] " res
|
||||
if [ "$res" == '1' ]; then
|
||||
mbdb set $appname.info.$name="$type,$local_ip,$local_port,$remote_port,$domain"
|
||||
fi
|
||||
fi
|
||||
read -p "添加完成,再添加一个?[1/0] " res
|
||||
if checkread $res; then
|
||||
[ "$res" == '1' ] && frpcAdd
|
||||
fi
|
||||
}
|
||||
|
||||
frpcDel() {
|
||||
|
||||
frpclist=$(mbdb keys $appname.info)
|
||||
echo "${appname}穿透配置[`echo $frpclist`]"
|
||||
read -p "请输入要删除的配置名:" res
|
||||
[ ! -z "$res" ] && mbdb del $appname.info.$res
|
||||
read -p "删除完成,继续删除?[1/0] " res
|
||||
if checkread $res; then
|
||||
[ "$res" == '1' ] && frpcDel
|
||||
fi
|
||||
}
|
||||
|
||||
frpc() {
|
||||
|
||||
eval `mbdb export frpc`
|
||||
source /etc/mixbox/bin/base
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
if [ "$enable" == '1' ]; then
|
||||
echo "1.[0.9.3] 2.[0.17.0] 3.[0.20.0]"
|
||||
read -p "请选择${appname}运行版本(回车不修改,默认最新):" res
|
||||
case "$res" in
|
||||
1) res="0.9.3" ;;
|
||||
2) res="0.17.0" ;;
|
||||
3) res="0.20.0" ;;
|
||||
*) res="" ;;
|
||||
esac
|
||||
[ -z "$res" ] && [ -z "$runver" ] && res="0.20.0"
|
||||
[ -n "$res" ] && mbdb set $appname.main.runver="$res"
|
||||
|
||||
[ -z "$server" ] && server="空"
|
||||
[ -z "$server_port" ] && server_port="空"
|
||||
[ -z "$token" ] && token="空"
|
||||
read -p "修改${appname}服务器($server, $server_port, $token)?[1/0] " res
|
||||
if [ "$res" == '1' ]; then
|
||||
read -p "请输入${appname}服务器:" res
|
||||
[ ! -z "$res" ] && mbdb set $appname.main.server="$res"
|
||||
read -p "请输入${appname}服务器端口:" res
|
||||
[ ! -z "$res" ] && mbdb set $appname.main.server_port="$res"
|
||||
read -p "请输入${appname}服务器秘钥:" res
|
||||
[ ! -z "$res" ] && mbdb set $appname.main.token="$res"
|
||||
if [ "$(mbdb get ${appname}.main.runver)" != "0.9.3" ]; then
|
||||
read -p "请输入${appname}的tcp_mux配置(true/false):" res
|
||||
[ -n "$res" ] && mbdb set $appname.main.tcp_mux="$res"
|
||||
read -p "请输入${appname}的user配置:" res
|
||||
[ -n "$res" ] && mbdb set $appname.main.user="$res"
|
||||
read -p "请输入${appname}的协议配置protocol:" res
|
||||
[ -n "$res" ] && mbdb set $appname.main.protocol="$res"
|
||||
|
||||
fi
|
||||
fi
|
||||
frpclist=$(mbdb keys $appname.info)
|
||||
[ -z "$frpclist" ] && frpclist="空"
|
||||
echo "${appname}穿透配置[`echo $frpclist`]"
|
||||
read -p "添加${appname}穿透配置?[1/0] " res
|
||||
[ "$res" == '1' ] && frpcAdd
|
||||
read -p "删除${appname}穿透配置?[1/0] " res
|
||||
[ "$res" == '1' ] && frpcDel
|
||||
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh restart
|
||||
else
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
|
||||
fi
|
||||
|
||||
}
|
||||
#------------------【Frpc】--------------------
|
||||
Reference in New Issue
Block a user