v0.8.1
~修改了修饰config的方式,增强了兼容性 ~调整http和sock5代理端口统一为7890 ~增加了是否使用内置配置修饰config.yaml的开关 ~界面UI优化
This commit is contained in:
110
scripts/clash.sh
110
scripts/clash.sh
@@ -8,9 +8,8 @@ echo "** by Juewuy **"
|
||||
echo "***********************************************"
|
||||
|
||||
getconfig(){
|
||||
clashdir=/etc/clash
|
||||
#版本号
|
||||
clashfm=0.8.0
|
||||
clashfm=0.8.1
|
||||
#更新服务器地址
|
||||
update_url="https://juewuy.xyz/clash"
|
||||
#文件路径
|
||||
@@ -28,10 +27,10 @@ source $ccfg
|
||||
#if [ $auto_start = true ] > /dev/null 2>&1; then
|
||||
if [ -f /etc/rc.d/*clash ]; then
|
||||
auto="\033[32m已设置开机启动!\033[0m"
|
||||
auto1="禁用clash开机启动"
|
||||
auto1="\033[36m禁用\033[0mclash开机启动"
|
||||
else
|
||||
auto="\033[31m未设置开机启动!\033[0m"
|
||||
auto1="允许clash开机启动"
|
||||
auto1="\033[36m允许\033[0mclash开机启动"
|
||||
fi
|
||||
#获取运行模式
|
||||
if [ ! -n "$redir_mod" ]; then
|
||||
@@ -103,14 +102,14 @@ 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 输入完整clash规则链接
|
||||
echo -e 3 选取代理规则模版
|
||||
echo -e 4 选择配置生成服务器
|
||||
echo -e 5 还原配置文件
|
||||
echo -e 6 手动更新订阅
|
||||
echo -e 7 设置自动更新(未完成)
|
||||
echo -e 0 返回上级菜单
|
||||
echo -e " 1 输入\033[36m节点/订阅\033[0m链接"
|
||||
echo -e " 2 输入完整clash规则链接"
|
||||
echo -e " 3 选取\033[33m代理规则\033[0m模版"
|
||||
echo -e " 4 选择配置生成服务器"
|
||||
echo -e " 5 \033[36m还原\033[0m配置文件"
|
||||
echo -e " 6 \033[32m手动更新\033[0m订阅"
|
||||
echo -e " 7 设置自动更新(未完成)"
|
||||
echo -e " 0 返回上级菜单"
|
||||
read -p "请输入对应数字 > " num
|
||||
if [ -z $num ];then
|
||||
echo -----------------------------------------------
|
||||
@@ -244,29 +243,30 @@ else
|
||||
fi
|
||||
}
|
||||
clashadv(){
|
||||
#获取高级配置
|
||||
#获取设置默认显示
|
||||
if [ ! -n "$skip_cert" ]; then
|
||||
sed -i "2i\skip_cert=已开启" $ccfg
|
||||
skip_cert=已开启
|
||||
fi
|
||||
if [ ! -n "$common_ports" ]; then
|
||||
sed -i "2i\common_ports=未开启" $ccfg
|
||||
common_ports=未开启
|
||||
fi
|
||||
if [ ! -n "$dns_mod" ]; then
|
||||
sed -i "2i\dns_mod=redir_host" $ccfg
|
||||
dns_mod=redir_host
|
||||
fi
|
||||
if [ ! -n "$modify_yaml" ]; then
|
||||
modify_yaml=未开启
|
||||
fi
|
||||
#
|
||||
echo -----------------------------------------------
|
||||
echo -e "\033[33m欢迎使用高级模式菜单:\033[0m"
|
||||
echo -e "\033[32m修改配置后请手动重启clash服务!\033[0m"
|
||||
echo -e "1 切换运行模式: \033[32m$redir_mod\033[0m"
|
||||
echo -e "2 切换DNS运行模式: \033[32m$dns_mod\033[0m"
|
||||
echo -e "3 跳过本地证书验证:\033[32m$skip_cert\033[0m ————解决节点证书验证错误"
|
||||
echo -e "4 只代理常用端口: \033[32m$common_ports\033[0m ————用于屏蔽P2P流量"
|
||||
echo -e "9 重启clash服务"
|
||||
echo -e "0 返回上级菜单 \033[0m"
|
||||
echo -e " 1 切换运行模式: \033[36m$redir_mod\033[0m"
|
||||
echo -e " 2 切换DNS运行模式: \033[36m$dns_mod\033[0m"
|
||||
echo -e " 3 跳过本地证书验证: \033[36m$skip_cert\033[0m ————解决节点证书验证错误"
|
||||
echo -e " 4 只代理常用端口: \033[36m$common_ports\033[0m ————用于屏蔽P2P流量"
|
||||
echo -e " 5 不修饰config.yaml: \033[36m$modify_yaml\033[0m ————用于使用自定义配置"
|
||||
echo -e " 9 \033[32m重启\033[0mclash服务"
|
||||
echo -e " 0 返回上级菜单 \033[0m"
|
||||
read -p "请输入对应数字 > " num
|
||||
if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
||||
if [[ $num == 0 ]]; then
|
||||
@@ -276,13 +276,13 @@ if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
||||
echo -----------------------------------------------
|
||||
echo -e "当前代理模式为:\033[47;30m $redir_mod \033[0m"
|
||||
echo -e "\033[33m切换模式后需要手动重启clash服务以生效!\033[0m"
|
||||
echo "1 Tun模式: 支持UDP转发且延迟低"
|
||||
echo " 但CPU及内存占用更高"
|
||||
echo " 适合外服游戏用户"
|
||||
echo "2 Redir模式:CPU以及内存占用较低"
|
||||
echo " 但不支持UDP流量转发"
|
||||
echo " 日常使用推荐此模式"
|
||||
echo 0 返回上级菜单
|
||||
echo " 1 Tun模式: 支持UDP转发且延迟低"
|
||||
echo " 但CPU及内存占用更高"
|
||||
echo " 适合外服游戏用户"
|
||||
echo " 2 Redir模式:CPU以及内存占用较低"
|
||||
echo " 但不支持UDP流量转发"
|
||||
echo " 日常使用推荐此模式"
|
||||
echo " 0 返回上级菜单"
|
||||
read -p "请输入对应数字 > " num
|
||||
if [[ $num == 0 ]]; then
|
||||
clashadv
|
||||
@@ -305,11 +305,11 @@ if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
||||
echo -----------------------------------------------
|
||||
echo -e "当前DNS运行模式为:\033[47;30m $dns_mod \033[0m"
|
||||
echo -e "\033[33m切换模式后需要手动重启clash服务以生效!\033[0m"
|
||||
echo "1 fake-ip模式: 响应速度更快"
|
||||
echo " 但可能和部分软件有冲突"
|
||||
echo "2 redir_host模式:使用稳定,兼容性好"
|
||||
echo " 响应速度略慢"
|
||||
echo 0 返回上级菜单
|
||||
echo " 1 fake-ip模式: 响应速度更快"
|
||||
echo " 但可能和部分软件有冲突"
|
||||
echo " 2 redir_host模式:使用稳定,兼容性好"
|
||||
echo " 响应速度略慢"
|
||||
echo " 0 返回上级菜单"
|
||||
read -p "请输入对应数字 > " num
|
||||
if [[ $num == 0 ]]; then
|
||||
clashadv
|
||||
@@ -357,6 +357,24 @@ if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
||||
common_ports=未开启
|
||||
fi
|
||||
clashadv
|
||||
|
||||
elif [[ $num == 5 ]]; then
|
||||
sed -i '/modify_yaml*/'d $ccfg
|
||||
echo -----------------------------------------------
|
||||
if [ "$modify_yaml" = "未开启" ] > /dev/null 2>&1; then
|
||||
sed -i "1i\modify_yaml=已开启" $ccfg
|
||||
echo -e "\033[33m已设为使用用户完成自定义配置文件!!"
|
||||
echo -e "\033[0m不明白原理的用户切勿随意开启此选项"
|
||||
echo -e "\033[33m!!!必然会导致上不了网!!!\033[0m"
|
||||
modify_yaml=已开启
|
||||
else
|
||||
/etc/init.d/clash enable
|
||||
sed -i "1i\modify_yaml=未开启" $ccfg
|
||||
echo -e "\033[32m已设为使用脚本内置规则管理config.yaml配置文件!!\033[0m"
|
||||
modify_yaml=未开启
|
||||
fi
|
||||
clashadv
|
||||
|
||||
elif [[ $num == 9 ]]; then
|
||||
if [ $status -gt 0 ];then
|
||||
echo -----------------------------------------------
|
||||
@@ -384,11 +402,11 @@ echo -e "感谢:\033[32mClashR \033[0m作者\033[36m BROBIRD\033[0m 项目地
|
||||
echo -e "感谢:\033[32mtun2socks \033[0m作者\033[36m eycorsican\033[0m 项目地址:\033[32mhttps://github.com/eycorsican/go-tun2socks\033[0m"
|
||||
echo -e "感谢:\033[32m更多的帮助过我的人!\033[0m"
|
||||
echo -----------------------------------------------
|
||||
echo 1 更新管理脚本
|
||||
echo 2 更新\替换clash核心文件
|
||||
echo 3 更新GeoIP数据库(施工中)
|
||||
echo 9 卸载clash
|
||||
echo 0 返回上级菜单
|
||||
echo -e " 1 更新管理脚本"
|
||||
echo -e " 2 更新\替换clash核心文件"
|
||||
echo -e " 3 更新GeoIP数据库(施工中)"
|
||||
echo -e " 9 卸载clash"
|
||||
echo -e " 0 返回上级菜单"
|
||||
read -p "请输入对应数字 > " num
|
||||
if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
||||
if [[ $num == 0 ]]; then
|
||||
@@ -441,8 +459,8 @@ echo -e " 4 $auto1"
|
||||
echo -e " 5 设置定时任务(施工中)"
|
||||
echo -e " 6 导入\033[32m节点/订阅\033[0m链接"
|
||||
echo -e " 8 \033[36m测试菜单\033[0m"
|
||||
echo -e " 9 \033[32m更新\033[0m脚本及相关文件"
|
||||
echo -e " 0 \033[35m退出\033[0m脚本"
|
||||
echo -e " 9 \033[32m检查更新\033[0m"
|
||||
echo -e " 0 \033[0m退出脚本\033[0m"
|
||||
read -p "请输入对应数字 > " num
|
||||
if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
||||
if [[ $num == 0 ]]; then
|
||||
@@ -474,12 +492,12 @@ if [[ $num -le 9 ]] > /dev/null 2>&1; then
|
||||
|
||||
elif [[ $num == 4 ]]; then
|
||||
echo -----------------------------------------------
|
||||
if [ "$auto1" = "允许clash开机启动" ]; then
|
||||
/etc/init.d/clash enable
|
||||
echo -e "\033[32m已设置Clash开机启动!\033[0m"
|
||||
else
|
||||
if [ -f /etc/rc.d/*clash ]; then
|
||||
/etc/init.d/clash disable
|
||||
echo -e "\033[33m已禁止Clash开机启动!\033[0m"
|
||||
else
|
||||
/etc/init.d/clash enable
|
||||
echo -e "\033[32m已设置Clash开机启动!\033[0m"
|
||||
fi
|
||||
clashsh
|
||||
|
||||
@@ -536,7 +554,7 @@ echo -e "\033[36m正在施工中,敬请期待!\033[0m"
|
||||
exit;
|
||||
elif [[ $num == 6 ]]; then
|
||||
echo 注意:测试结果不保证一定准确!
|
||||
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
|
||||
delay=`curl -kx 127.0.0.1:7890 -o /dev/null -s -w '%{time_starttransfer}' 'https://google.tw' & { sleep 3 ; kill $! & }` > /dev/null 2>&1
|
||||
delay=`echo |awk "{print $delay*1000}"` > /dev/null 2>&1
|
||||
echo -----------------------------------------------
|
||||
if [ `echo ${#delay}` -gt 1 ];then
|
||||
|
||||
Reference in New Issue
Block a user