Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0772d7a6b7 | ||
|
|
c1f2e6d939 | ||
|
|
530dd9b98c | ||
|
|
bf86c99f36 | ||
|
|
200c8f81dd | ||
|
|
a59ccec98b | ||
|
|
c345197243 | ||
|
|
b88ac4b1df | ||
|
|
8725672a6d | ||
|
|
a3e73da776 | ||
|
|
3ae24a49b7 | ||
|
|
694c835014 | ||
|
|
ea913e2bbf |
34
README.md
34
README.md
@@ -4,7 +4,13 @@
|
|||||||
更新日志:
|
更新日志:
|
||||||
--
|
--
|
||||||
|
|
||||||
•旧版本请重新下载[目录中除config.yaml和Country.mmdb以外的3个文件](https://github.com/juewuy/clash-for-Miwifi/tree/master/clash)上传到etc/clash后,并重新使用安装命令安装以完成更新<br>
|
•旧版本请重新下载[除config.yaml和Country.mmdb以外的3个文件](https://github.com/juewuy/clash-for-Miwifi/tree/master/clash)并上传到etc/clash后,并重新使用安装命令安装以完成更新<br>
|
||||||
|
#### v0.5
|
||||||
|
•新增订阅功能,功能强大,欢迎体验!<br>
|
||||||
|
•修改了配置记录的位置和格式,大幅度增加了脚本可用性<br>
|
||||||
|
•clash核心使用upx压缩,大幅度缩减了体积<br>
|
||||||
|
•更新到新版本clash核心,修复Tun模式电报无法正常代理的bug<br>
|
||||||
|
•新增若干小功能及使用优化<br>
|
||||||
|
|
||||||
#### v0.2
|
#### v0.2
|
||||||
•合并Tun和Redir模式为一套文件,可以通过管理脚本直接切换<br>
|
•合并Tun和Redir模式为一套文件,可以通过管理脚本直接切换<br>
|
||||||
@@ -15,26 +21,20 @@
|
|||||||
•支持redir模式<br>
|
•支持redir模式<br>
|
||||||
•增加了一个简单的管理脚本<br>
|
•增加了一个简单的管理脚本<br>
|
||||||
•支持ss、v2ray以及trojan协议,Redir模式额外支持ssr协议<br>
|
•支持ss、v2ray以及trojan协议,Redir模式额外支持ssr协议<br>
|
||||||
|
|
||||||
#### 更早的版本
|
|
||||||
•支持Tun模式<br>
|
•支持Tun模式<br>
|
||||||
•支持ss、v2ray以及trojan协议<br>
|
|
||||||
|
|
||||||
使用依赖:
|
使用依赖:
|
||||||
--
|
--
|
||||||
•请确认路由器或设备已经开启SSH并获取root权限,小米AX系列可参考:https://www.right.com.cn/forum/thread-4032490-1-1.html 开启<br>
|
•请确认路由器或设备已经开启SSH并获取root权限,小米AX系列可参考:https://www.right.com.cn/forum/thread-4032490-1-1.html 开启<br>
|
||||||
•SSH连接工具,例如putty,bitvise,JuiceSSH(支持安卓手机)等,请自行安装使用<br>
|
•SSH连接工具,例如putty,bitvise,JuiceSSH(支持安卓手机)等,请自行安装使用<br>
|
||||||
•SCP连接工具,如winscp(内置了putty,只安装这一个其实就可以)<br>
|
•SCP连接工具,如winscp<br>
|
||||||
|
•以上都不了解或者看不懂的朋友暂不推荐使用<br>
|
||||||
|
|
||||||
使用方式:
|
使用方式:
|
||||||
--
|
--
|
||||||
•下载 [目录中全部5个文件](https://github.com/juewuy/clash-for-Miwifi/tree/master/clash)到本地电脑 <br>
|
•下载 [目录中全部5个文件](https://github.com/juewuy/clash-for-Miwifi/tree/master/clash)到本地电脑 <br>
|
||||||
•**根据自己需求参考文件内的注释,修改config.yaml配置文件并保存`重要!!!`**<br>
|
|
||||||
•推荐使用notepad++打开yaml文件,如果只添加单个服务器可以直接在原示例上修改即可,多余的示例服务器不用删除<br>
|
|
||||||
•可以使用 https://clash.skk.moe/proxy 生成单个节点配置;使用 https://acl4ssr.netlify.app 生成订阅或链接的节点配置<br>
|
|
||||||
*·如有必要,也可以自行前往下载更新clash核心文件并自行改名<br>*
|
|
||||||
•将下载并修改后的5个文件通过winSCP上传到路由器/etc/clash文件夹(clash文件夹请自行创建)下(最终应该是/etc/clash/"5个文件")<br>
|
•将下载并修改后的5个文件通过winSCP上传到路由器/etc/clash文件夹(clash文件夹请自行创建)下(最终应该是/etc/clash/"5个文件")<br>
|
||||||
•登陆SSH,并在SSH中用root用户执行下方的**对应命令**即可使用!<br>
|
•登陆SSH,并在SSH中用root用户执行下方的命令即可使用!<br>
|
||||||
|
|
||||||
**首次安装**
|
**首次安装**
|
||||||
```Shell
|
```Shell
|
||||||
@@ -49,26 +49,28 @@ clash #使用管理脚本
|
|||||||
```Shell
|
```Shell
|
||||||
clash #使用管理脚本
|
clash #使用管理脚本
|
||||||
```
|
```
|
||||||
•启用后可以通过 http://clash.razord.top (或者 https://yacd.haishan.me ) (Host为网关IP,端口为9999,密钥为空)管理clash内置规则<br>
|
•启用后可以通过 http://clash.razord.top (或者 https://yacd.haishan.me http://app.tossp.com ) (Host为网关IP,端口为9999,密钥为空)管理clash内置规则<br>
|
||||||
|
|
||||||
|
问题反馈:
|
||||||
|
--
|
||||||
|
### https://t.me/clashfm
|
||||||
|
|
||||||
故障解决:
|
故障解决:
|
||||||
--
|
--
|
||||||
•部分设备安装时提示bin目录只读(readonly):可以通过输入mount -o remount rw /bin 来使目录临时可写,之后重新执行安装命令即可完成安装<br>
|
•部分设备安装时提示bin目录只读(readonly):可以通过输入mount -o remount rw /bin 来使目录临时可写,之后重新执行安装命令即可完成安装<br>
|
||||||
•如果https://yacd.haishan.me 打不开:请尝试使用 http://clash.razord.top http://app.tossp.com 或者尝试清理浏览器缓存<br>
|
•部分设备确实无法写入bin目录的,也可以通过sh /etc/clash/clashsh 命令来运行管理脚本<br>
|
||||||
•如果能正常连接国内网站而无法访问屏蔽网站:请在浏览器中打开 http://clash.razord.top 并使用测速功能,之后手动指定服务器即可;如果所有服务器都不可用即代表配置文件有问题<br>
|
•如果能正常连接国内网站而无法访问屏蔽网站:请在浏览器中打开 http://clash.razord.top 并使用测速功能,之后手动指定服务器即可;如果所有服务器都不可用即代表配置文件有问题<br>
|
||||||
•全局模式无效:全局模式启用后请在管理面板手动勾选代理节点即可<br>
|
|
||||||
•其他问题请前往我的tg群询问 https://t.me/clashfm <br>
|
|
||||||
|
|
||||||
已知问题:
|
已知问题:
|
||||||
--
|
--
|
||||||
•由于使用了clash的fake-ip模式,故两种模式均不支持ipv6<br>
|
•由于使用了clash的fake-ip模式,故两种模式均不支持ipv6<br>
|
||||||
•Tun模式下clash服务可能会和小米路由器内置的tx网游加速器冲突,请谨慎同时使用<br>
|
•Tun模式下clash服务可能会和小米路由器内置的tx网游加速器冲突,请谨慎同时使用<br>
|
||||||
•Tun模式下部分软件不会经过clash,例如telegram,可以通过设置软件内置sock5(IP=路由IP,port=7891)或http代理(IP=路由IP,port=7890)解决<br>
|
•Tun模式下部分软件可能不会经过clash,可以通过设置软件内置sock5(IP=路由IP,port=7891)或http代理(IP=路由IP,port=7890)解决<br>
|
||||||
•Redir模式无法转发udp流量,外服游戏可能会受影响,此功能是由官方系统阉割了Tproxy导致,暂时无解,外服游戏用户建议使用Tun模式<br>
|
•Redir模式无法转发udp流量,外服游戏可能会受影响,此功能是由官方系统阉割了Tproxy导致,暂时无解,外服游戏用户建议使用Tun模式<br>
|
||||||
|
|
||||||
ToDo:
|
ToDo:
|
||||||
--
|
--
|
||||||
•管理脚本增加订阅功能<br>
|
~~•管理脚本增加订阅功能~~<br>
|
||||||
•管理脚本增加更新功能<br>
|
•管理脚本增加更新功能<br>
|
||||||
•添加一键安装脚本<br>
|
•添加一键安装脚本<br>
|
||||||
•修复redir-host DNS以及IPV6支持<br>
|
•修复redir-host DNS以及IPV6支持<br>
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
BIN
clash/clash
BIN
clash/clash
Binary file not shown.
@@ -4,6 +4,24 @@
|
|||||||
|
|
||||||
USE_PROCD=1
|
USE_PROCD=1
|
||||||
START=99
|
START=99
|
||||||
|
|
||||||
|
getconfig(){
|
||||||
|
cpath=/etc/clash
|
||||||
|
ccfg=$cpath/mark
|
||||||
|
if [ ! -f "$ccfg" ]; then
|
||||||
|
echo mark文件不存在,默认以Redir模式运行!
|
||||||
|
cat >$ccfg<<EOF
|
||||||
|
#标识clash运行状态的文件,请勿改动!
|
||||||
|
EOF
|
||||||
|
redir_mod=redir模式
|
||||||
|
fi
|
||||||
|
source $ccfg
|
||||||
|
}
|
||||||
|
mark_time(){
|
||||||
|
start_time=`date +%s`
|
||||||
|
sed -i '/start_time*/'d $ccfg
|
||||||
|
sed -i "3i\start_time=$start_time" $ccfg
|
||||||
|
}
|
||||||
start_redir(){
|
start_redir(){
|
||||||
#修改iptables规则使流量进入clash
|
#修改iptables规则使流量进入clash
|
||||||
iptables -t nat -N clash
|
iptables -t nat -N clash
|
||||||
@@ -18,6 +36,7 @@ start_redir(){
|
|||||||
iptables -t nat -A clash -p tcp -j REDIRECT --to-ports 7892
|
iptables -t nat -A clash -p tcp -j REDIRECT --to-ports 7892
|
||||||
iptables -t nat -A PREROUTING -p tcp -j clash
|
iptables -t nat -A PREROUTING -p tcp -j clash
|
||||||
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to 1053
|
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to 1053
|
||||||
|
ip6tables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to 1053
|
||||||
}
|
}
|
||||||
stop_redir(){
|
stop_redir(){
|
||||||
#重置iptables规则
|
#重置iptables规则
|
||||||
@@ -25,38 +44,41 @@ stop_redir(){
|
|||||||
iptables -t nat -F clash > /dev/null 2>&1
|
iptables -t nat -F clash > /dev/null 2>&1
|
||||||
iptables -t nat -X clash > /dev/null 2>&1
|
iptables -t nat -X clash > /dev/null 2>&1
|
||||||
iptables -t nat -D PREROUTING -p udp --dport 53 -j REDIRECT --to 1053 > /dev/null 2>&1
|
iptables -t nat -D PREROUTING -p udp --dport 53 -j REDIRECT --to 1053 > /dev/null 2>&1
|
||||||
|
ip6tables -t nat -D PREROUTING -p udp --dport 53 -j REDIRECT --to 1053 > /dev/null 2>&1
|
||||||
}
|
}
|
||||||
start_tun(){
|
start_tun(){
|
||||||
#修改iptables规则使流量进入clash
|
#修改iptables规则使流量进入clash
|
||||||
iptables -I FORWARD -o utun -j ACCEPT
|
iptables -I FORWARD -o utun -j ACCEPT
|
||||||
iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to 1053
|
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to 1053
|
||||||
|
ip6tables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to 1053
|
||||||
}
|
}
|
||||||
stop_tun(){
|
stop_tun(){
|
||||||
iptables -t nat -D PREROUTING -p udp --dport 53 -j REDIRECT --to 1053 > /dev/null 2>&1
|
iptables -t nat -D PREROUTING -p udp --dport 53 -j REDIRECT --to 1053 > /dev/null 2>&1
|
||||||
|
ip6tables -t nat -D PREROUTING -p udp --dport 53 -j REDIRECT --to 1053 > /dev/null 2>&1
|
||||||
}
|
}
|
||||||
start_service() {
|
start_service() {
|
||||||
|
getconfig
|
||||||
#创建clash后台进程
|
#创建clash后台进程
|
||||||
procd_open_instance
|
procd_open_instance
|
||||||
procd_set_param respawn
|
procd_set_param respawn
|
||||||
procd_set_param stderr 1
|
procd_set_param stderr 1
|
||||||
procd_set_param stdout 1
|
procd_set_param stdout 1
|
||||||
procd_set_param command /etc/clash/clash -d /etc/clash
|
procd_set_param command $cpath/clash -d $cpath
|
||||||
procd_close_instance
|
procd_close_instance
|
||||||
#修改iptables规则使流量进入clash
|
#修改iptables规则使流量进入clash
|
||||||
Mod=`cat /bin/clash | grep 'Mark3=' -m1`
|
if [[ "$redir_mod" = "Tun模式" ]];then
|
||||||
result=$(echo $Mod | grep "Tun模式")
|
|
||||||
if [[ "$result" != "" ]];then
|
|
||||||
stop_tun
|
stop_tun
|
||||||
start_tun
|
start_tun
|
||||||
|
mark_time
|
||||||
else
|
else
|
||||||
stop_redir
|
stop_redir
|
||||||
start_redir
|
start_redir
|
||||||
|
mark_time
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
stop_service() {
|
stop_service() {
|
||||||
Mod=`cat /bin/clash | grep 'Mark3=' -m1`
|
getconfig
|
||||||
result=$(echo $Mod | grep "Tun模式")
|
if [[ "$redir_mod" = "Tun模式" ]];then
|
||||||
if [[ "$result" != "" ]];then
|
|
||||||
stop_tun
|
stop_tun
|
||||||
else
|
else
|
||||||
stop_redir
|
stop_redir
|
||||||
|
|||||||
464
clash/clashsh
464
clash/clashsh
@@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Copyright (C) Juewuy
|
# Copyright (C) Juewuy
|
||||||
|
|
||||||
echo "***********************************************"
|
echo "***********************************************"
|
||||||
@@ -6,13 +6,357 @@ echo "** 欢迎使用 **"
|
|||||||
echo "** Clash for Miwifi **"
|
echo "** Clash for Miwifi **"
|
||||||
echo "** by Juewuy **"
|
echo "** by Juewuy **"
|
||||||
echo "***********************************************"
|
echo "***********************************************"
|
||||||
Mark1=""
|
|
||||||
Mark2="\033[31m未设置开机启动!\033[0m"
|
|
||||||
Mark3="Tun模式"
|
|
||||||
|
|
||||||
|
getconfig(){
|
||||||
|
#文件路径
|
||||||
|
cpath=/etc/clash #clash目录地址,如有变动只需要修改此处
|
||||||
|
sed -i "/^cpath\=*/ccpath\=$cpath" /etc/init.d/clash #同步service文件中的clash路径
|
||||||
|
ccfg=$cpath/mark
|
||||||
|
yaml=$cpath/config.yaml
|
||||||
|
#检查标识文件
|
||||||
|
if [ ! -f "$ccfg" ]; then
|
||||||
|
echo mark文件不存在,正在创建!
|
||||||
|
cat >$ccfg<<EOF
|
||||||
|
#标识clash运行状态的文件,请勿改动!
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
source $ccfg
|
||||||
|
#获取自启状态
|
||||||
|
if [ $auto_start = true ] > /dev/null 2>&1; then
|
||||||
|
auto="\033[32m已设置开机启动!\033[0m"
|
||||||
|
auto1="禁用clash开机启动"
|
||||||
|
else
|
||||||
|
auto="\033[31m未设置开机启动!\033[0m"
|
||||||
|
auto1="允许clash开机启动"
|
||||||
|
fi
|
||||||
|
#获取运行模式
|
||||||
|
if [ ! -n "$redir_mod" ]; then
|
||||||
|
sed -i "2i\redir_mod=Redir模式" $ccfg
|
||||||
|
redir_mod=Redir模式
|
||||||
|
fi
|
||||||
|
#获取运行状态
|
||||||
|
uid=`ps |grep -w 'clash -d'|grep -v grep|awk '{print $1}'`
|
||||||
|
if [ $uid > 0 ];then
|
||||||
|
run="\033[32m正在运行($redir_mod)\033[0m"
|
||||||
|
VmRSS=`cat /proc/$uid/status|grep -w VmRSS|awk '{print $2,$3}'`
|
||||||
|
#获取运行时长
|
||||||
|
if [ "$start_time" > 0 ] > /dev/null 2>&1; then
|
||||||
|
time=$((`date +%s`-$start_time))
|
||||||
|
day=$(($time/86400))
|
||||||
|
if [[ $day != 0 ]]; then
|
||||||
|
day=$day天
|
||||||
|
else
|
||||||
|
day=""
|
||||||
|
fi
|
||||||
|
time=`date -u -d @${time} +"%-H小时%-M分%-S秒"`
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
run="\033[31m没有运行($redir_mod)\033[0m"
|
||||||
|
fi
|
||||||
|
#输出状态
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "Clash服务"$run","$auto""
|
||||||
|
if [ $uid > 0 ];then
|
||||||
|
echo -e "当前内存占用:\033[44m"$VmRSS"\033[0m,已运行:\033[46;30m"$day"\033[44;37m"$time"\033[0m"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
getyaml(){
|
||||||
|
source $ccfg
|
||||||
|
#前后端订阅服务器地址索引,可在此处添加!
|
||||||
|
Server=`sed -n ""$server_link"p"<<EOF
|
||||||
|
subconverter-web.now.sh
|
||||||
|
subcon.py6.pw
|
||||||
|
api.dler.io
|
||||||
|
api.wcc.best
|
||||||
|
EOF`
|
||||||
|
Config=`sed -n ""$rule_link"p"<<EOF
|
||||||
|
https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online.ini
|
||||||
|
https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini_MultiMode.ini
|
||||||
|
https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_AdblockPlus.ini
|
||||||
|
https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini_AdblockPlus.ini
|
||||||
|
https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_NoReject.ini
|
||||||
|
EOF`
|
||||||
|
Https="https://$Server/sub?target=clashr&new_name=true&url=$Url&insert=false&config=$Config"
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo 正在连接服务器获取配置文件…………链接地址为:
|
||||||
|
echo -e "\033[4;32m$Https\033[0m"
|
||||||
|
echo 可以手动复制该链接到浏览器打开并查看数据是否正常!
|
||||||
|
echo -e "\033[36m-----------------------------------------------"
|
||||||
|
echo -e "| |"
|
||||||
|
echo -e "| 需要一点时间,请耐心等待! |"
|
||||||
|
echo -e "| |"
|
||||||
|
echo -e "-----------------------------------------------\033[0m"
|
||||||
|
#获取在线yaml文件
|
||||||
|
yamlnew=$yaml.new
|
||||||
|
rm $yamlnew > /dev/null 2>&1
|
||||||
|
|
||||||
|
result=$(curl -w %{http_code} -skLo $yamlnew $Https)
|
||||||
|
if [ "$result" != "200" ];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[31m配置文件获取失败!\033[0m"
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo
|
||||||
|
read -p "是否更换后端地址后重试?[1/0] > " res
|
||||||
|
if [ "$res" = '1' ]; then
|
||||||
|
sed -i '/server_link=*/'d $ccfg
|
||||||
|
if [ "$server_link" = '4' ]; then
|
||||||
|
server_link=0
|
||||||
|
fi
|
||||||
|
server_link=$(($server_link + 1))
|
||||||
|
echo $server_link
|
||||||
|
sed -i "5i\server_link=$server_link" $ccfg
|
||||||
|
getyaml
|
||||||
|
fi
|
||||||
|
exit;
|
||||||
|
else
|
||||||
|
if cat $yamlnew | grep ', server:' >/dev/null;then
|
||||||
|
##########需要变更的配置###########
|
||||||
|
redir='redir-port: 7892'
|
||||||
|
external='external-controller: 0.0.0.0:9999'
|
||||||
|
dns='dns: {enable: true, listen: 0.0.0.0:1053, fake-ip-range: 198.18.0.1/16, enhanced-mode: fake-ip, nameserver: [tls://dns.rubyfish.cn:853, 127.0.0.1:53], fallback: [tcp://1.1.1.1, tls://dns.google:853]}'
|
||||||
|
tun='tun: {enable: false, stack: system}'
|
||||||
|
exper='experimental: {ignore-resolve-fail: true, interface-name: en0}'
|
||||||
|
###################################
|
||||||
|
#预删除需要添加的项目
|
||||||
|
sed -i '/redir-port:*/'d $yamlnew
|
||||||
|
sed -i '/external-controller:*/'d $yamlnew
|
||||||
|
sed -i '/dns:*/'d $yamlnew
|
||||||
|
sed -i '/tun:*/'d $yamlnew
|
||||||
|
sed -i '/experimental:*/'d $yamlnew
|
||||||
|
#添加配置
|
||||||
|
sed -i "2a$redir" $yamlnew
|
||||||
|
sed -i "6a$external" $yamlnew
|
||||||
|
sed -i "7a$dns" $yamlnew
|
||||||
|
sed -i "8a$tun" $yamlnew
|
||||||
|
sed -i "9a$experimental" $yamlnew
|
||||||
|
sed -i "1,40s/sni: \S*/\1skip-cert-verify: true}/" $yamlnew
|
||||||
|
#替换文件
|
||||||
|
mv $yaml $yaml.bak
|
||||||
|
mv $yamlnew $yaml
|
||||||
|
echo 配置文件已生成!正在重启clash使其生效!
|
||||||
|
#重启clash服务
|
||||||
|
/etc/init.d/clash stop
|
||||||
|
/etc/init.d/clash start
|
||||||
|
sleep 1
|
||||||
|
uid=`ps |grep -w 'clash -d'|grep -v grep|awk '{print $1}'`
|
||||||
|
if [ $uid > 0 ];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[32mclash服务已启动!\033[0m"
|
||||||
|
echo 可以使用 http://clash.razord.top (IP为网关IP,端口为9999)管理clash内置规则
|
||||||
|
clashsh
|
||||||
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[31mclash服务启动失败!请检查配置文件!\033[0m"
|
||||||
|
clashsh
|
||||||
|
fi
|
||||||
|
exit;
|
||||||
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[33m囧囧囧 获取到了配置文件,但格式似乎不对 囧囧囧\033[0m"
|
||||||
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
sed -n '1,20p' $yamlnew
|
||||||
|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
echo -e "\033[33m请检查如上配置文件信息:\033[0m"
|
||||||
|
echo -----------------------------------------------
|
||||||
|
fi
|
||||||
|
exit;
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
getlink(){
|
||||||
|
#设置输入循环
|
||||||
|
i=1
|
||||||
|
while [ $i -le 9 ]
|
||||||
|
do
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[44m 实验性功能,遇问题请加TG群反馈:\033[42;30m t.me/clashfm \033[0m"
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[33m支持批量导入\033[30;46m Http/Https/Clash \033[0;33m等格式的订阅链接"
|
||||||
|
echo -e "支持批量导入\033[30;42m Vmess/SSR/SS/Trojan/Sock5 \033[0;33m等格式的节点链接"
|
||||||
|
echo -e "\033[36m多个较短的链接可以用\033[30;47m | \033[0;36m分隔以一次性输入"
|
||||||
|
echo -e "多个较长的链接请尽量分多次输入,可支持多达\033[30;47m 9 \033[0;36m次输入"
|
||||||
|
echo -e "\033[0m注意SSR/SS不支持\033[30;47m chacha20加密 \033[0m"
|
||||||
|
echo -e "\033[44;37m直接输入回车以结束输入并开始导入链接!\033[0m"
|
||||||
|
echo -e "\033[33m 0 返回上级目录!\033[0m"
|
||||||
|
echo
|
||||||
|
url=""
|
||||||
|
read -p "请输入第"$i"个链接 > " url
|
||||||
|
test=$(echo $url | grep "://")
|
||||||
|
url=`echo ${url/\ \(*\)/''}` #删除恶心的超链接内容
|
||||||
|
url=`echo ${url/*\&url\=/""}` #将clash完整链接还原成单一链接
|
||||||
|
url=`echo ${url/\&config\=*/""}` #将clash完整链接还原成单一链接
|
||||||
|
url=`echo ${url//\&/\%26}` #将分隔符 & 替换成urlcode:%26
|
||||||
|
if [[ "$test" != "" ]];then
|
||||||
|
if [[ $i == 1 ]];then
|
||||||
|
Url="$url"
|
||||||
|
else
|
||||||
|
Url="$Url"\|"$url"
|
||||||
|
fi
|
||||||
|
i=$(($i+1))
|
||||||
|
elif [ -z $url ];then
|
||||||
|
if [ -n $Url ];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e 请检查输入的链接是否正确:
|
||||||
|
echo -e "\033[4m$Url\033[0m"
|
||||||
|
read -p "确认导入配置文件?原配置文件将被更名为config.bak![1/0] > " res
|
||||||
|
if [ "$res" = '1' ]; then
|
||||||
|
#将用户链接写入mark
|
||||||
|
sed -i '/Url=*/'d $ccfg
|
||||||
|
sed -i "6i\Url=\'$Url\'" $ccfg
|
||||||
|
#获取在线yaml文件
|
||||||
|
getyaml
|
||||||
|
exit;
|
||||||
|
fi
|
||||||
|
clashlink
|
||||||
|
fi
|
||||||
|
elif [[ $url == 0 ]];then
|
||||||
|
clashlink
|
||||||
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[31m请输入正确的订阅/分享链接!!!\033[0m"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo 输入太多啦,可能会导致订阅失败!
|
||||||
|
echo "多个较短的链接请尽量用“|”分隔以一次性输入!"
|
||||||
|
echo -e "请检查输入的链接是否正确:\033[4m$Url\033[0m"
|
||||||
|
read -p "确认导入配置文件?原配置文件将被更名为config.bak![1/0] > " res
|
||||||
|
if [ "$res" = '1' ]; then
|
||||||
|
#将用户链接写入mark
|
||||||
|
sed -i '/Url=*/'d $ccfg
|
||||||
|
sed -i "6i\Url=\'$Url\'" $ccfg
|
||||||
|
#获取在线yaml文件
|
||||||
|
getyaml
|
||||||
|
exit;
|
||||||
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo 操作已取消!返回上级菜单!
|
||||||
|
clashlink
|
||||||
|
fi
|
||||||
|
clashlink
|
||||||
|
}
|
||||||
clashlink(){
|
clashlink(){
|
||||||
echo 施工中,敬请期待!
|
#获取订阅规则
|
||||||
clashsh
|
if [ ! -n "$rule_link" ]; then
|
||||||
|
sed -i '/rule_link=*/'d $ccfg
|
||||||
|
sed -i "4i\rule_link=1" $ccfg
|
||||||
|
rule_link=1
|
||||||
|
fi
|
||||||
|
#获取后端服务器地址
|
||||||
|
if [ ! -n "$server_link" ]; then
|
||||||
|
sed -i '/server_link=*/'d $ccfg
|
||||||
|
sed -i "5i\server_link=3" $ccfg
|
||||||
|
server_link=3
|
||||||
|
fi
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[44m 实验性功能,遇问题请加TG群反馈:\033[42;30m t.me/clashfm \033[0m"
|
||||||
|
echo -e "\033[32m 欢迎使用订阅功能!\033[0m"
|
||||||
|
echo -e 1 输入订阅链接
|
||||||
|
echo -e 2 选取规则模版
|
||||||
|
echo -e 3 选择后端地址
|
||||||
|
echo -e 4 还原配置文件
|
||||||
|
echo -e 5 手动更新订阅
|
||||||
|
echo -e 6 设置自动更新(未完成)
|
||||||
|
echo -e 0 返回上级菜单
|
||||||
|
read -p "请输入对应数字 > " num
|
||||||
|
if [ -z $num ];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[31m请输入正确的数字!\033[0m"
|
||||||
|
clashsh
|
||||||
|
elif [[ $num == 1 ]];then
|
||||||
|
getlink
|
||||||
|
elif [[ $num == 2 ]];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[44m 实验性功能,遇问题请加TG群反馈:\033[42;30m t.me/clashfm \033[0m"
|
||||||
|
echo 当前使用规则为:$rule_link
|
||||||
|
echo 1 ACL4SSR默认通用版(推荐)
|
||||||
|
echo 2 ACL4SSR精简全能版(推荐)
|
||||||
|
echo 3 ACL4SSR通用版去广告加强
|
||||||
|
echo 4 ACL4SSR精简版去广告加强
|
||||||
|
echo 5 ACL4SSR通用版无去广告
|
||||||
|
echo 0 返回上级菜单
|
||||||
|
read -p "请输入对应数字 > " num
|
||||||
|
if [ -z $num ];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[31m请输入正确的数字!\033[0m"
|
||||||
|
clashlink
|
||||||
|
else
|
||||||
|
#将对应标记值写入mark
|
||||||
|
sed -i '/rule_link*/'d $ccfg
|
||||||
|
sed -i "4i\rule_link="$num"" $ccfg
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[32m设置成功!返回上级菜单!\033[0m"
|
||||||
|
clashlink
|
||||||
|
fi
|
||||||
|
elif [[ $num == 3 ]];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[44m 实验性功能,遇问题请加TG群反馈:\033[42;30m t.me/clashfm \033[0m"
|
||||||
|
echo 当前使用后端为:$server_link
|
||||||
|
echo 1 subconverter-web.now.sh
|
||||||
|
echo 2 subcon.py6.pw
|
||||||
|
echo 3 api.dler.io
|
||||||
|
echo 4 api.wcc.best
|
||||||
|
echo 0 返回上级菜单
|
||||||
|
read -p "请输入对应数字 > " num
|
||||||
|
if [ -z $num ];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[31m请输入正确的数字!\033[0m"
|
||||||
|
clashlink
|
||||||
|
else
|
||||||
|
if [[ $num == 0 ]];then
|
||||||
|
clashlink
|
||||||
|
fi
|
||||||
|
#将对应标记值写入mark
|
||||||
|
sed -i '/server_link*/'d $ccfg
|
||||||
|
sed -i "4i\server_link="$num"" $ccfg
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[32m设置成功!返回上级菜单!\033[0m"
|
||||||
|
clashlink
|
||||||
|
fi
|
||||||
|
elif [[ $num == 4 ]];then
|
||||||
|
yamlbak=$yaml.bak
|
||||||
|
if [ ! -f "$yaml".bak ];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[31m没有找到配置文件的备份!\033[0m"
|
||||||
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e 备份文件共有"\033[32m`wc -l < $yamlbak`\033[0m"行内容,当前文件共有"\033[32m`wc -l < $yaml`\033[0m"行内容
|
||||||
|
read -p "确认还原配置文件?此操作不可逆![1/0] > " res
|
||||||
|
if [ "$res" = '1' ]; then
|
||||||
|
mv $yamlbak $yaml
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[32m配置文件已还原!请手动重启clash服务!\033[0m"
|
||||||
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[31m操作已取消!返回上级菜单!\033[0m"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
clashsh
|
||||||
|
elif [[ $num == 5 ]];then
|
||||||
|
if [ ! -n "$Url" ];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo 没有找到你的订阅链接!请先输入链接!
|
||||||
|
clashlink
|
||||||
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[33m当前系统记录的订阅链接为:\033[0m"
|
||||||
|
echo -e "\033[4;32m$Url\033[0m"
|
||||||
|
echo -----------------------------------------------
|
||||||
|
read -p "确认更新配置文件?[1/0] > " res
|
||||||
|
if [ "$res" = '1' ]; then
|
||||||
|
getyaml
|
||||||
|
fi
|
||||||
|
clashlink
|
||||||
|
fi
|
||||||
|
elif [[ $num == 0 ]];then
|
||||||
|
clashsh
|
||||||
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[31m请输入正确的数字!\033[0m"
|
||||||
|
exit;
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
clashadv(){
|
clashadv(){
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
@@ -30,7 +374,7 @@ if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
|||||||
|
|
||||||
elif [[ $num == 1 ]]; then
|
elif [[ $num == 1 ]]; then
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "当前代理模式为:\033[47;30m $Mark3 \033[0m"
|
echo -e "当前代理模式为:\033[47;30m $redir_mod \033[0m"
|
||||||
echo -e "\033[33m切换模式时会重启clash服务,可能会导致短时间的网络中断!\033[0m"
|
echo -e "\033[33m切换模式时会重启clash服务,可能会导致短时间的网络中断!\033[0m"
|
||||||
echo "1 Tun模式: 支持UDP转发且延迟低"
|
echo "1 Tun模式: 支持UDP转发且延迟低"
|
||||||
echo " 但CPU及内存占用更高"
|
echo " 但CPU及内存占用更高"
|
||||||
@@ -43,22 +387,23 @@ if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
|||||||
if [[ $num == 0 ]]; then
|
if [[ $num == 0 ]]; then
|
||||||
clashadv
|
clashadv
|
||||||
elif [[ $num == 1 ]]; then
|
elif [[ $num == 1 ]]; then
|
||||||
if [[ $Mark3 = "Redir模式" ]]; then
|
if [[ $redir_mod = "Redir模式" ]]; then
|
||||||
sed -i '1,20s/Redir模式/Tun模式/' /bin/clash #修改Mark3标记
|
sed -i '/redir_mod*/'d $ccfg
|
||||||
sed -i '1,40s/tun: {enable: false/tun: {enable: true/' /etc/clash/config.yaml #修改配置文件
|
sed -i "2i\redir_mod=Tun模式" $ccfg #修改redir_mod标记
|
||||||
if [ $Number1 -gt 0 ];then
|
sed -i '5,20s/tun: {enable: false/tun: {enable: true/' $yaml #修改配置文件
|
||||||
|
if [ $uid > 0 ];then > /dev/null 2>&1
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "\033[33m正在重启clash进程……\033[0m"
|
echo -e "\033[33m正在重启clash进程……\033[0m"
|
||||||
/etc/init.d/clash stop > /dev/null 2>&1
|
/etc/init.d/clash stop > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
/etc/init.d/clash start
|
/etc/init.d/clash start
|
||||||
Number2=`ps |grep -w /etc/clash/clash|grep -v grep|wc -l`
|
sleep 1
|
||||||
if [ $Number2 -gt 0 ];then
|
uid=`ps |grep -w 'clash -d'|grep -v grep|awk '{print $1}'`
|
||||||
|
if [ $uid > 0 ];then
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "\033[32mclash服务已启动!\033[0m"
|
echo -e "\033[32mclash服务已启动!\033[0m"
|
||||||
echo -e "\033[33mclash已成功切换为:\033[47;34m Tun模式! \033[0m"
|
echo -e "\033[33mclash已成功切换为:\033[47;34m Tun模式! \033[0m"
|
||||||
echo -e 可以使用 "\033[32mhttp://clash.razord.top\033[0m"(IP为网关IP,端口为9999)管理clash内置规则
|
echo -e 可以使用 "\033[32mhttp://clash.razord.top\033[0m"(IP为网关IP,端口为9999)管理clash内置规则
|
||||||
Mark3="Tun模式"
|
|
||||||
clashsh
|
clashsh
|
||||||
else
|
else
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
@@ -72,22 +417,23 @@ if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
elif [[ $num == 2 ]]; then
|
elif [[ $num == 2 ]]; then
|
||||||
if [[ $Mark3 = "Tun模式" ]]; then
|
if [[ $redir_mod = "Tun模式" ]]; then
|
||||||
sed -i '1,20s/Tun模式/Redir模式/' /bin/clash #修改Mark3标记
|
sed -i '/redir_mod*/'d $ccfg
|
||||||
sed -i '1,40s/tun: {enable: true/tun: {enable: false/' /etc/clash/config.yaml #修改配置文件
|
sed -i "2i\redir_mod=Redir模式" $ccfg #修改redir_mod标记
|
||||||
if [ $Number1 -gt 0 ];then
|
sed -i '5,20s/tun: {enable: true/tun: {enable: false/' $yaml #修改配置文件
|
||||||
|
if [ $uid > 0 ];then
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "\033[33m正在重启clash进程……\033[0m"
|
echo -e "\033[33m正在重启clash进程……\033[0m"
|
||||||
/etc/init.d/clash stop > /dev/null 2>&1
|
/etc/init.d/clash stop > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
/etc/init.d/clash start
|
/etc/init.d/clash start
|
||||||
Number2=`ps |grep -w /etc/clash/clash|grep -v grep|wc -l`
|
sleep 1
|
||||||
if [ $Number2 -gt 0 ];then
|
uid=`ps |grep -w 'clash -d'|grep -v grep|awk '{print $1}'`
|
||||||
|
if [ $uid > 0 ];then
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "\033[32mclash服务已启动!\033[0m"
|
echo -e "\033[32mclash服务已启动!\033[0m"
|
||||||
echo -e "\033[33mclash已成功切换为:\033[47;34m Redir模式! \033[0m"
|
echo -e "\033[33mclash已成功切换为:\033[47;34m Redir模式! \033[0m"
|
||||||
echo -e 可以使用 "\033[32mhttp://clash.razord.top\033[0m"(IP为网关IP,端口为9999)管理clash内置规则
|
echo -e 可以使用 "\033[32mhttp://clash.razord.top\033[0m"(IP为网关IP,端口为9999)管理clash内置规则
|
||||||
Mark3="Redir模式"
|
|
||||||
clashsh
|
clashsh
|
||||||
else
|
else
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
@@ -100,6 +446,7 @@ if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
|||||||
clashadv
|
clashadv
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
echo -e "\033[31m请输入正确的数字!\033[0m"
|
echo -e "\033[31m请输入正确的数字!\033[0m"
|
||||||
clashadv
|
clashadv
|
||||||
fi
|
fi
|
||||||
@@ -109,9 +456,9 @@ if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
|||||||
if [ "$res" = '1' ]; then
|
if [ "$res" = '1' ]; then
|
||||||
/etc/init.d/clash disable
|
/etc/init.d/clash disable
|
||||||
/etc/init.d/clash stop
|
/etc/init.d/clash stop
|
||||||
rm -rf /etc/clash
|
rm -rf $cpath
|
||||||
rm /etc/init.d/clash
|
rm /etc/init.d/clash
|
||||||
rm /bin/clash
|
rm $csh
|
||||||
echo 已卸载clash相关文件!
|
echo 已卸载clash相关文件!
|
||||||
fi
|
fi
|
||||||
exit;
|
exit;
|
||||||
@@ -120,25 +467,21 @@ if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
|||||||
clashadv
|
clashadv
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
echo -e "\033[31m请输入正确的数字!\033[0m"
|
echo -e "\033[31m请输入正确的数字!\033[0m"
|
||||||
clashsh
|
clashsh
|
||||||
fi
|
fi
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
clashsh(){
|
clashsh(){
|
||||||
Number1=`ps |grep -w /etc/clash/clash|grep -v grep|wc -l`
|
#############################
|
||||||
if [ $Number1 -gt 0 ];then
|
getconfig
|
||||||
Mark1="\033[32m正在运行($Mark3)\033[0m"
|
#############################
|
||||||
else
|
|
||||||
Mark1="\033[31m没有运行($Mark3)\033[0m"
|
|
||||||
fi
|
|
||||||
echo -----------------------------------------------
|
|
||||||
echo -e "Clash服务$Mark1,$Mark2"
|
|
||||||
echo 1 启动/重启clash服务
|
echo 1 启动/重启clash服务
|
||||||
echo 2 测试代理服务器连通性
|
echo 2 测试代理服务器连通性
|
||||||
echo 3 停止clash服务
|
echo 3 停止clash服务
|
||||||
echo 4 允许clash开机启动
|
echo 4 $auto1
|
||||||
echo 5 禁止clash开机启动
|
echo 5 设置定时任务(施工中)
|
||||||
echo 6 使用链接导入节点/订阅
|
echo 6 使用链接导入节点/订阅
|
||||||
echo 7 高级设置
|
echo 7 高级设置
|
||||||
echo 0 退出脚本
|
echo 0 退出脚本
|
||||||
@@ -148,15 +491,15 @@ if [[ $num -le 7 ]] > /dev/null 2>&1; then
|
|||||||
exit;
|
exit;
|
||||||
|
|
||||||
elif [[ $num == 1 ]]; then
|
elif [[ $num == 1 ]]; then
|
||||||
if [ $Number1 -gt 0 ];then
|
if [ $uid > 0 ];then
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
/etc/init.d/clash stop > /dev/null 2>&1
|
/etc/init.d/clash stop > /dev/null 2>&1
|
||||||
echo -e "\033[31mClash服务已停止!\033[0m"
|
echo -e "\033[31mClash服务已停止!\033[0m"
|
||||||
sleep 1
|
|
||||||
fi
|
fi
|
||||||
/etc/init.d/clash start
|
/etc/init.d/clash start
|
||||||
Number2=`ps |grep -w /etc/clash/clash|grep -v grep|wc -l`
|
sleep 1
|
||||||
if [ $Number2 -gt 0 ];then
|
uid=`ps |grep -w 'clash -d'|grep -v grep|awk '{print $1}'`
|
||||||
|
if [ $uid > 0 ];then
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "\033[32mclash服务已启动!\033[0m"
|
echo -e "\033[32mclash服务已启动!\033[0m"
|
||||||
echo 可以使用 http://clash.razord.top (IP为网关IP,端口为9999)管理clash内置规则
|
echo 可以使用 http://clash.razord.top (IP为网关IP,端口为9999)管理clash内置规则
|
||||||
@@ -169,20 +512,16 @@ if [[ $num -le 7 ]] > /dev/null 2>&1; then
|
|||||||
exit;
|
exit;
|
||||||
|
|
||||||
elif [[ $num == 2 ]]; then
|
elif [[ $num == 2 ]]; then
|
||||||
echo 注意:连续多次测试可能会导致IP暂时被GitHub封禁!
|
echo 注意:测试结果不保证一定准确!
|
||||||
delay=`curl -kx socks5://127.0.0.1:7891 -o /dev/null -s -w '%{time_total}' 'https://github.com' & { sleep 3 ; kill $! & }` > /dev/null 2>&1
|
delay=`curl -kx socks5://127.0.0.1:7891 -o /dev/null -s -w '%{time_starttransfer}' 'https://google.tw' & { sleep 3 ; kill $! & }` > /dev/null 2>&1
|
||||||
delay0=`expr length x$delay`
|
delay=`echo |awk "{print $delay*1000}"` > /dev/null 2>&1
|
||||||
#echo $delay
|
|
||||||
if [ $delay0 == 1 ];then
|
|
||||||
echo ----------------------------------------------
|
|
||||||
echo '连接超时(>3s),请检查节点信息!'
|
|
||||||
clashsh
|
|
||||||
else
|
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo 连接成功!响应时间为:$delay秒
|
if [ `echo ${#delay}` -gt 1 ];then
|
||||||
clashsh
|
echo -e "\033[32m连接成功!响应时间为:"$delay" ms\033[0m"
|
||||||
|
else
|
||||||
|
echo -e "\033[31m连接超时!请重试或检查节点配置!\033[0m"
|
||||||
fi
|
fi
|
||||||
|
clashsh
|
||||||
elif [[ $num == 3 ]]; then
|
elif [[ $num == 3 ]]; then
|
||||||
/etc/init.d/clash stop > /dev/null 2>&1
|
/etc/init.d/clash stop > /dev/null 2>&1
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
@@ -191,19 +530,28 @@ if [[ $num -le 7 ]] > /dev/null 2>&1; then
|
|||||||
exit;
|
exit;
|
||||||
|
|
||||||
elif [[ $num == 4 ]]; then
|
elif [[ $num == 4 ]]; then
|
||||||
/etc/init.d/clash enable
|
sed -i '/auto_start*/'d $ccfg
|
||||||
sed -i '1,20s/1m未/2m已/' /bin/clash
|
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
|
if [ $auto_start = true ] > /dev/null 2>&1; then
|
||||||
|
/etc/init.d/clash disable
|
||||||
|
sed -i "1i\auto_start=false" $ccfg
|
||||||
|
echo -e "\033[33m已禁止Clash开机启动!\033[0m"
|
||||||
|
else
|
||||||
|
/etc/init.d/clash enable
|
||||||
|
sed -i "1i\auto_start=true" $ccfg
|
||||||
echo -e "\033[32m已设置Clash开机启动!\033[0m"
|
echo -e "\033[32m已设置Clash开机启动!\033[0m"
|
||||||
Mark2="\033[32m已设置开机启动!\033[0m"
|
fi
|
||||||
clashsh
|
clashsh
|
||||||
|
|
||||||
elif [[ $num == 5 ]]; then
|
elif [[ $num == 5 ]]; then
|
||||||
/etc/init.d/clash disable
|
echo -----------------------------------------------
|
||||||
sed -i '1,20s/2m已/1m未/' /bin/clash
|
echo -e "\033[31m正在施工中,敬请期待!\033[0m"
|
||||||
echo -----------------------------------------------
|
echo -e "\033[32m正在施工中,敬请期待!\033[0m"
|
||||||
echo -e "\033[33m已禁止Clash开机启动!\033[0m"
|
echo -e "\033[33m正在施工中,敬请期待!\033[0m"
|
||||||
Mark2="\033[31m未设置开机启动!\033[0m"
|
echo -e "\033[34m正在施工中,敬请期待!\033[0m"
|
||||||
|
echo -e "\033[35m正在施工中,敬请期待!\033[0m"
|
||||||
|
echo -e "\033[36m正在施工中,敬请期待!\033[0m"
|
||||||
|
|
||||||
clashsh
|
clashsh
|
||||||
|
|
||||||
elif [[ $num == 6 ]]; then
|
elif [[ $num == 6 ]]; then
|
||||||
@@ -213,10 +561,12 @@ if [[ $num -le 7 ]] > /dev/null 2>&1; then
|
|||||||
clashadv
|
clashadv
|
||||||
|
|
||||||
else
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
echo -e "\033[31m请输入正确的数字!\033[0m"
|
echo -e "\033[31m请输入正确的数字!\033[0m"
|
||||||
fi
|
fi
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
echo -e "\033[31m请输入正确的数字!\033[0m"
|
echo -e "\033[31m请输入正确的数字!\033[0m"
|
||||||
fi
|
fi
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
@@ -106,8 +106,6 @@ proxy-groups:
|
|||||||
# 规则
|
# 规则
|
||||||
rules:
|
rules:
|
||||||
# Unbreak
|
# Unbreak
|
||||||
#clash面板
|
|
||||||
- DOMAIN,clash.razord.top,DIRECT
|
|
||||||
# > Google
|
# > Google
|
||||||
- DOMAIN-SUFFIX,googletraveladservices.com,DIRECT
|
- DOMAIN-SUFFIX,googletraveladservices.com,DIRECT
|
||||||
- DOMAIN,dl.google.com,DIRECT
|
- DOMAIN,dl.google.com,DIRECT
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
test
|
|
||||||
Reference in New Issue
Block a user