Update serv00keep.sh
This commit is contained in:
+45
-47
@@ -135,27 +135,6 @@ okip(){
|
|||||||
echo "$IP"
|
echo "$IP"
|
||||||
}
|
}
|
||||||
|
|
||||||
uuidport(){
|
|
||||||
if [[ -z "$UUID" ]]; then
|
|
||||||
UUID=$(uuidgen -r)
|
|
||||||
echo "$UUID" > UUID.txt
|
|
||||||
export UUID
|
|
||||||
fi
|
|
||||||
curl -sL https://raw.githubusercontent.com/yonggekkk/sing-box-yg/main/app.js -o "$keep_path"/app.js
|
|
||||||
sed -i '' "15s/name/$snb/g" "$keep_path"/app.js
|
|
||||||
sed -i '' "60s/key/$UUID/g" "$keep_path"/app.js
|
|
||||||
sed -i '' "75s/name/$USERNAME/g" "$keep_path"/app.js
|
|
||||||
sed -i '' "75s/where/$snb/g" "$keep_path"/app.js
|
|
||||||
if [[ -z "$reym" ]]; then
|
|
||||||
reym=$USERNAME.serv00.net
|
|
||||||
echo "$reym" > reym.txt
|
|
||||||
export reym
|
|
||||||
fi
|
|
||||||
if [[ -z "$vless_port" ]] || [[ -z "$vmess_port" ]] || [[ -z "$hy2_port" ]]; then
|
|
||||||
check_port
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
check_port(){
|
check_port(){
|
||||||
port_list=$(devil port list)
|
port_list=$(devil port list)
|
||||||
tcp_ports=$(echo "$port_list" | grep -c "tcp")
|
tcp_ports=$(echo "$port_list" | grep -c "tcp")
|
||||||
@@ -231,7 +210,50 @@ export vmess_port=$tcp_port2
|
|||||||
export hy2_port=$udp_port
|
export hy2_port=$udp_port
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_argodomain() {
|
||||||
|
if [[ -n $ARGO_AUTH ]]; then
|
||||||
|
echo "$ARGO_DOMAIN" > gdym.log
|
||||||
|
echo "$ARGO_DOMAIN"
|
||||||
|
else
|
||||||
|
local retry=0
|
||||||
|
local max_retries=6
|
||||||
|
local argodomain=""
|
||||||
|
while [[ $retry -lt $max_retries ]]; do
|
||||||
|
((retry++))
|
||||||
|
argodomain=$(cat boot.log 2>/dev/null | grep -a trycloudflare.com | awk 'NR==2{print}' | awk -F// '{print $2}' | awk '{print $1}')
|
||||||
|
if [[ -n $argodomain ]]; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
|
if [ -z ${argodomain} ]; then
|
||||||
|
argodomain="Argo临时域名暂时获取失败,Argo节点暂不可用"
|
||||||
|
fi
|
||||||
|
echo "$argodomain"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
download_and_run_singbox() {
|
download_and_run_singbox() {
|
||||||
|
|
||||||
|
if [[ -z "$UUID" ]]; then
|
||||||
|
UUID=$(uuidgen -r)
|
||||||
|
echo "$UUID" > UUID.txt
|
||||||
|
export UUID
|
||||||
|
fi
|
||||||
|
curl -sL https://raw.githubusercontent.com/yonggekkk/sing-box-yg/main/app.js -o "$keep_path"/app.js
|
||||||
|
sed -i '' "15s/name/$snb/g" "$keep_path"/app.js
|
||||||
|
sed -i '' "60s/key/$UUID/g" "$keep_path"/app.js
|
||||||
|
sed -i '' "75s/name/$USERNAME/g" "$keep_path"/app.js
|
||||||
|
sed -i '' "75s/where/$snb/g" "$keep_path"/app.js
|
||||||
|
if [[ -z "$reym" ]]; then
|
||||||
|
reym=$USERNAME.serv00.net
|
||||||
|
echo "$reym" > reym.txt
|
||||||
|
export reym
|
||||||
|
fi
|
||||||
|
if [[ -z "$vless_port" ]] || [[ -z "$vmess_port" ]] || [[ -z "$hy2_port" ]]; then
|
||||||
|
check_port
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! -s sb.txt ] && [ ! -s ag.txt ]; then
|
if [ ! -s sb.txt ] && [ ! -s ag.txt ]; then
|
||||||
DOWNLOAD_DIR="." && mkdir -p "$DOWNLOAD_DIR" && FILE_INFO=()
|
DOWNLOAD_DIR="." && mkdir -p "$DOWNLOAD_DIR" && FILE_INFO=()
|
||||||
FILE_INFO=("https://github.com/yonggekkk/Cloudflare_vless_trojan/releases/download/serv00/sb web" "https://github.com/yonggekkk/Cloudflare_vless_trojan/releases/download/serv00/server bot")
|
FILE_INFO=("https://github.com/yonggekkk/Cloudflare_vless_trojan/releases/download/serv00/sb web" "https://github.com/yonggekkk/Cloudflare_vless_trojan/releases/download/serv00/server bot")
|
||||||
@@ -567,32 +589,8 @@ yellow "2、RES选择y运行一次重置系统,再改为n(重要)"
|
|||||||
yellow "3、当前Serv00服务器炸了?等会再试"
|
yellow "3、当前Serv00服务器炸了?等会再试"
|
||||||
red "4、以上都试了,哥直接躺平,交给进程保活,过会再来看"
|
red "4、以上都试了,哥直接躺平,交给进程保活,过会再来看"
|
||||||
fi
|
fi
|
||||||
}
|
|
||||||
|
|
||||||
get_argodomain() {
|
|
||||||
if [[ -n $ARGO_AUTH ]]; then
|
|
||||||
echo "$ARGO_DOMAIN" > gdym.log
|
|
||||||
echo "$ARGO_DOMAIN"
|
|
||||||
else
|
|
||||||
local retry=0
|
|
||||||
local max_retries=6
|
|
||||||
local argodomain=""
|
|
||||||
while [[ $retry -lt $max_retries ]]; do
|
|
||||||
((retry++))
|
|
||||||
argodomain=$(cat boot.log 2>/dev/null | grep -a trycloudflare.com | awk 'NR==2{print}' | awk -F// '{print $2}' | awk '{print $1}')
|
|
||||||
if [[ -n $argodomain ]]; then
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
sleep 2
|
|
||||||
done
|
|
||||||
if [ -z ${argodomain} ]; then
|
|
||||||
argodomain="Argo临时域名暂时获取失败,Argo节点暂不可用"
|
|
||||||
fi
|
|
||||||
echo "$argodomain"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
get_links(){
|
|
||||||
argodomain=$(get_argodomain)
|
argodomain=$(get_argodomain)
|
||||||
echo -e "\e[1;32mArgo域名:\e[1;35m${argodomain}\e[0m\n"
|
echo -e "\e[1;32mArgo域名:\e[1;35m${argodomain}\e[0m\n"
|
||||||
vl_link="vless://$UUID@$IP:$vless_port?encryption=none&flow=xtls-rprx-vision&security=reality&sni=$reym&fp=chrome&pbk=$public_key&type=tcp&headerType=none#$snb-reality-$USERNAME"
|
vl_link="vless://$UUID@$IP:$vless_port?encryption=none&flow=xtls-rprx-vision&security=reality&sni=$reym&fp=chrome&pbk=$public_key&type=tcp&headerType=none#$snb-reality-$USERNAME"
|
||||||
@@ -1218,9 +1216,9 @@ rm -rf $HOME/domains/${snb}.${USERNAME}.serv00.net/logs/*
|
|||||||
install_singbox() {
|
install_singbox() {
|
||||||
cd $WORKDIR
|
cd $WORKDIR
|
||||||
read_ip
|
read_ip
|
||||||
uuidport
|
|
||||||
download_and_run_singbox
|
download_and_run_singbox
|
||||||
get_links
|
|
||||||
cd
|
cd
|
||||||
}
|
}
|
||||||
install_singbox
|
install_singbox
|
||||||
|
|||||||
Reference in New Issue
Block a user