v1.0.0beta17.6
~大幅度调整和优化导入配置文件功能 ~大幅度调整和优化新手引导逻辑和步骤 ~新增Hackl0us提供的精简版GeoIP数据库下载 ~修复部分情况下提示本地代理连接失败的bug ~修复导入配置文件功能部分bug
This commit is contained in:
@@ -629,9 +629,8 @@ clashcfg(){
|
|||||||
read -p "请输入对应数字 > " num
|
read -p "请输入对应数字 > " num
|
||||||
if [ -z "$num" ]; then
|
if [ -z "$num" ]; then
|
||||||
errornum
|
errornum
|
||||||
clashsh
|
|
||||||
elif [ "$num" = 0 ]; then
|
elif [ "$num" = 0 ]; then
|
||||||
clashsh
|
i=
|
||||||
elif [ "$num" = 1 ]; then
|
elif [ "$num" = 1 ]; then
|
||||||
if [ "$USER" != "root" -a "$USER" != "admin" ];then
|
if [ "$USER" != "root" -a "$USER" != "admin" ];then
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
@@ -680,10 +679,8 @@ clashcfg(){
|
|||||||
|
|
||||||
elif [ "$num" = 9 ]; then
|
elif [ "$num" = 9 ]; then
|
||||||
clashstart
|
clashstart
|
||||||
clashsh
|
|
||||||
else
|
else
|
||||||
errornum
|
errornum
|
||||||
clashsh
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
clashadv(){
|
clashadv(){
|
||||||
@@ -714,9 +711,8 @@ clashadv(){
|
|||||||
read -p "请输入对应数字 > " num
|
read -p "请输入对应数字 > " num
|
||||||
if [ -z "$num" ]; then
|
if [ -z "$num" ]; then
|
||||||
errornum
|
errornum
|
||||||
clashsh
|
|
||||||
elif [ "$num" = 0 ]; then
|
elif [ "$num" = 0 ]; then
|
||||||
clashsh
|
i=
|
||||||
|
|
||||||
elif [ "$num" = 2 ]; then
|
elif [ "$num" = 2 ]; then
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
@@ -849,10 +845,8 @@ EOF
|
|||||||
elif [ "$num" = 9 ]; then
|
elif [ "$num" = 9 ]; then
|
||||||
clashstart
|
clashstart
|
||||||
sleep 1
|
sleep 1
|
||||||
clashsh
|
|
||||||
else
|
else
|
||||||
errornum
|
errornum
|
||||||
clashsh
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
clashcron(){
|
clashcron(){
|
||||||
@@ -999,13 +993,14 @@ clashsh(){
|
|||||||
|
|
||||||
elif [ "$num" = 2 ]; then
|
elif [ "$num" = 2 ]; then
|
||||||
clashcfg
|
clashcfg
|
||||||
|
clashsh
|
||||||
|
|
||||||
elif [ "$num" = 3 ]; then
|
elif [ "$num" = 3 ]; then
|
||||||
$clashdir/start.sh stop
|
$clashdir/start.sh stop
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "\033[31mClash服务已停止!\033[0m"
|
echo -e "\033[31mClash服务已停止!\033[0m"
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
exit;
|
clashsh
|
||||||
|
|
||||||
elif [ "$num" = 4 ]; then
|
elif [ "$num" = 4 ]; then
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
@@ -1033,9 +1028,11 @@ clashsh(){
|
|||||||
|
|
||||||
elif [ "$num" = 6 ]; then
|
elif [ "$num" = 6 ]; then
|
||||||
source $clashdir/getdate.sh && clashlink
|
source $clashdir/getdate.sh && clashlink
|
||||||
|
clashsh
|
||||||
|
|
||||||
elif [ "$num" = 7 ]; then
|
elif [ "$num" = 7 ]; then
|
||||||
clashadv
|
clashadv
|
||||||
|
clashsh
|
||||||
|
|
||||||
elif [ "$num" = 8 ]; then
|
elif [ "$num" = 8 ]; then
|
||||||
source $clashdir/getdate.sh && testcommand
|
source $clashdir/getdate.sh && testcommand
|
||||||
|
|||||||
@@ -188,7 +188,7 @@ getlink(){
|
|||||||
|
|
||||||
elif [ "$url" = 0 ];then
|
elif [ "$url" = 0 ];then
|
||||||
Url=""
|
Url=""
|
||||||
clashlink
|
i=100
|
||||||
|
|
||||||
else
|
else
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
@@ -225,6 +225,7 @@ getlink2(){
|
|||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "\033[31m请输入正确的配置文件链接地址!!!\033[0m"
|
echo -e "\033[31m请输入正确的配置文件链接地址!!!\033[0m"
|
||||||
echo -e "\033[33m仅支持http、https、ftp以及ftps链接!\033[0m"
|
echo -e "\033[33m仅支持http、https、ftp以及ftps链接!\033[0m"
|
||||||
|
sleep 1
|
||||||
clashlink
|
clashlink
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -244,7 +245,6 @@ clashlink(){
|
|||||||
read -p "请输入对应数字 > " num
|
read -p "请输入对应数字 > " num
|
||||||
if [ -z "$num" ];then
|
if [ -z "$num" ];then
|
||||||
errornum
|
errornum
|
||||||
clashlink
|
|
||||||
elif [ "$num" = 0 ];then
|
elif [ "$num" = 0 ];then
|
||||||
i=
|
i=
|
||||||
elif [ "$num" = 1 ];then
|
elif [ "$num" = 1 ];then
|
||||||
@@ -261,6 +261,7 @@ clashlink(){
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
getlink
|
getlink
|
||||||
|
clashlink
|
||||||
|
|
||||||
elif [ "$num" = 2 ];then
|
elif [ "$num" = 2 ];then
|
||||||
getlink2
|
getlink2
|
||||||
@@ -270,6 +271,7 @@ clashlink(){
|
|||||||
if [ ! -f "$yaml".bak ];then
|
if [ ! -f "$yaml".bak ];then
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "\033[31m没有找到配置文件的备份!\033[0m"
|
echo -e "\033[31m没有找到配置文件的备份!\033[0m"
|
||||||
|
clashlink
|
||||||
else
|
else
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e 备份文件共有"\033[32m`wc -l < $yamlbak`\033[0m"行内容,当前文件共有"\033[32m`wc -l < $yaml`\033[0m"行内容
|
echo -e 备份文件共有"\033[32m`wc -l < $yamlbak`\033[0m"行内容,当前文件共有"\033[32m`wc -l < $yaml`\033[0m"行内容
|
||||||
@@ -278,9 +280,11 @@ clashlink(){
|
|||||||
mv $yamlbak $yaml
|
mv $yamlbak $yaml
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "\033[32m配置文件已还原!请手动重启clash服务!\033[0m"
|
echo -e "\033[32m配置文件已还原!请手动重启clash服务!\033[0m"
|
||||||
|
sleep 1
|
||||||
else
|
else
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "\033[31m操作已取消!返回上级菜单!\033[0m"
|
echo -e "\033[31m操作已取消!返回上级菜单!\033[0m"
|
||||||
|
clashlink
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -298,6 +302,8 @@ clashlink(){
|
|||||||
read -p "确认更新配置文件?[1/0] > " res
|
read -p "确认更新配置文件?[1/0] > " res
|
||||||
if [ "$res" = '1' ]; then
|
if [ "$res" = '1' ]; then
|
||||||
getyaml
|
getyaml
|
||||||
|
else
|
||||||
|
clashlink
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user