~紧急更新修复部分用户无法获取dns的bug
This commit is contained in:
juewuy
2020-08-07 17:03:11 +08:00
parent 3c221ca26d
commit 119f34894a
5 changed files with 29 additions and 16 deletions

Binary file not shown.

View File

@@ -8,14 +8,19 @@ echo "** by Juewuy **"
echo "***********************************************" echo "***********************************************"
url="https://juewuy.xyz/clash" url="https://juewuy.xyz/clash"
result=$(curl -w %{http_code} -skLo /tmp/clashversion $url/bin/version)
echo -e "\033[44m 使用中如遇问题请加TG群反馈\033[42;30m t.me/clashfm \033[0m" [ "$result" != "200" ] && echo "无法连接到服务器!" && exit 1
echo -e "\033[37m 目前仅支持小米AX系列3款路由器" source /tmp/clashversion
echo -e "\033[44m 其余型号可到TG群报名参与测试\033[0m"
echo ----------------------------------------------- echo -----------------------------------------------
echo -e "\033[32m1 在默认目录(/etc)安装Clash for Miwifi" echo -e "最新版本为:\033[32m $versionsh \033[0m"
echo -e "\033[33m2 手动设置安装目录(小白慎用!)" echo -----------------------------------------------
echo -e "\033[0m0 退出安装" echo -e "\033[44m使用中如遇问题请加TG群反馈\033[42;30m t.me/clashfm \033[0m"
echo -e "\033[37m目前仅支持小米AX系列3款路由器"
echo -e "\033[44m其余型号可到TG群报名参与测试\033[0m"
echo -----------------------------------------------
echo -e "\033[32m 1 在默认目录(/etc)安装Clash for Miwifi"
echo -e "\033[33m 2 手动设置安装目录(不明勿用!)"
echo -e "\033[0m 0 退出安装"
echo ----------------------------------------------- echo -----------------------------------------------
read -p "请输入相应数字 > " num read -p "请输入相应数字 > " num
@@ -41,9 +46,9 @@ fi
#下载文件包 #下载文件包
echo ----------------------------------------------- echo -----------------------------------------------
echo 开始从服务器获取安装文件! echo 开始从服务器获取安装文件!
echo -----------------------------------------------
tarurl=$url/bin/clashfm.tar.gz tarurl=$url/bin/clashfm.tar.gz
if command -v curl &> /dev/null; then if command -v curl &> /dev/null; then
echo 没有好的服务器,下载慢或者没速度请见谅!!!
result=$(curl -w %{http_code} -kLo /tmp/clashfm.tar.gz $tarurl) result=$(curl -w %{http_code} -kLo /tmp/clashfm.tar.gz $tarurl)
else $result else $result
wget-ssl -q --no-check-certificate --tries=1 --timeout=10 -O /tmp/clashfm.tar.gz $tarurl wget-ssl -q --no-check-certificate --tries=1 --timeout=10 -O /tmp/clashfm.tar.gz $tarurl
@@ -60,7 +65,13 @@ tar -zxvf '/tmp/clashfm.tar.gz' -C $dir/clash/ > /dev/null
mv $dir/clash/clashservice /etc/init.d/clash #将clash服务文件移动到系统目录 mv $dir/clash/clashservice /etc/init.d/clash #将clash服务文件移动到系统目录
chmod 777 $dir/clash/clash #授予权限 chmod 777 $dir/clash/clash #授予权限
chmod 777 /etc/init.d/clash #授予权限 chmod 777 /etc/init.d/clash #授予权限
if [ ! -f "$dir/clash/mark" ]; then
cat >$ccfg<<EOF
#标识clash运行状态的文件不明勿动
EOF
fi
sed -i '/versionsh_l=*/'d $dir/clash/mark
sed -i "1i\versionsh_l=$versionsh" $dir/clash/mark
#设置环境变量 #设置环境变量
sed -i '/alias clash=*/'d /etc/profile sed -i '/alias clash=*/'d /etc/profile
echo "alias clash=\"sh $dir/clash/clash.sh\"" >> /etc/profile #设置快捷命令环境变量 echo "alias clash=\"sh $dir/clash/clash.sh\"" >> /etc/profile #设置快捷命令环境变量

View File

@@ -9,7 +9,7 @@ echo "***********************************************"
getconfig(){ getconfig(){
#版本号 #版本号
clashfm=0.8.1 versionsh_l=0.8.3
#更新服务器地址 #更新服务器地址
update_url="https://juewuy.xyz/clash" update_url="https://juewuy.xyz/clash"
#文件路径 #文件路径
@@ -570,7 +570,7 @@ echo -e "\033[36m正在施工中敬请期待\033[0m"
fi fi
elif [[ $num == 9 ]]; then elif [[ $num == 9 ]]; then
echo 不支持的选项,请使用一键安装脚本更新! update
else else
echo ----------------------------------------------- echo -----------------------------------------------
@@ -583,4 +583,4 @@ else
fi fi
exit 1 exit 1
} }
clashsh clashsh

View File

@@ -111,7 +111,7 @@ start_tun(){
start_service() { start_service() {
getconfig getconfig
#使用内置规则强行覆盖config配置文件 #使用内置规则强行覆盖config配置文件
if [ "$modify_yaml" = "开启" ];then if [ "$modify_yaml" != "开启" ];then
modifyyaml modifyyaml
fi fi
#创建clash后台进程 #创建clash后台进程

View File

@@ -33,7 +33,7 @@ echo 可以手动复制该链接到浏览器打开并查看数据是否正常!
echo -e "\033[36m-----------------------------------------------" echo -e "\033[36m-----------------------------------------------"
echo -e "| |" echo -e "| |"
echo -e "| 需要一点时间,请耐心等待! |" echo -e "| 需要一点时间,请耐心等待! |"
echo -e "| \033[0m如长时间没有数据请用ctrl+c退出033[36m |" echo -e "| \033[0m如长时间没有数据请用ctrl+c退出\033[36m |"
echo -e "-----------------------------------------------\033[0m" echo -e "-----------------------------------------------\033[0m"
#获取在线yaml文件 #获取在线yaml文件
yamlnew=$yaml.new yamlnew=$yaml.new
@@ -63,7 +63,9 @@ if [ "$result" != "200" ];then
else else
if cat $yamlnew | grep ', server:' >/dev/null;then if cat $yamlnew | grep ', server:' >/dev/null;then
#替换文件 #替换文件
mv $yaml $yaml.bak if [ -f $yaml ];then
mv $yaml $yaml.bak
fi
mv $yamlnew $yaml mv $yamlnew $yaml
echo 配置文件已生成正在重启clash使其生效 echo 配置文件已生成正在重启clash使其生效
#重启clash服务 #重启clash服务
@@ -219,7 +221,7 @@ result=$(curl -w %{http_code} -skLo /tmp/clashversion $update_url/bin/version)
[ "$result" != "200" ] && echo "无法连接到服务器!" && exit 1 [ "$result" != "200" ] && echo "无法连接到服务器!" && exit 1
source /tmp/clashversion source /tmp/clashversion
echo ----------------------------------------------- echo -----------------------------------------------
echo -e "当前脚本版本为:\033[33m $clashfm \033[0m" echo -e "当前脚本版本为:\033[33m $versionsh_l \033[0m"
echo -e "最新脚本版本为:\033[32m $versionsh \033[0m" echo -e "最新脚本版本为:\033[32m $versionsh \033[0m"
echo ----------------------------------------------- echo -----------------------------------------------
read -p "是否更新脚本?[1/0] > " res read -p "是否更新脚本?[1/0] > " res