← 返回 TimeAmber
logo NodeSeekbeta

【装了warp的机器容易中招】AK探针一健脚本被控端的一个小bug

  • @tommy101992 #1 这会导致client.json语法错误被控端无法运行,这不是bug是什么

  • @tommy101992 #1 确实我写的有问题,应该是具体指定一个网卡而不是全放一块,不然统计不了流量了

  • 这其实算是一个相容性问题,它脚本用 "ip -o link show" 去判断,比如我有一台ipv6小鸡鸡,这台应该用"eth0@if4620" / "wgcf" 吧,它脚本如果有多个合适的接口,让用户选择,毕竟每台VPS都不同,手动改应该是最优解

    image

       # 如果没有找到合适的接口
       if [ -z "$interfaces" ]; then
           echo "No suitable physical network interfaces found." >&2
           echo "All available interfaces:" >&2
           echo "------------------------" >&2
           while read -r interface; do
               echo "$i) $interface" >&2
               show_interface_traffic "$interface" >&2
               i=$((i+1))
           done < <(ip -o link show | grep -v "lo:" | awk -F': ' '{print $2}')
           echo "------------------------" >&2
           read -p "Please select interface number: " selection
           selected_interface=$(ip -o link show | grep -v "lo:" | sed -n "${selection}p" | awk -F': ' '{print $2}')
           echo "$selected_interface"
           return
       fi
       
       # 如果只有一个合适的接口,直接使用它
       if [ "$interface_count" -eq 1 ]; then
           echo "Using single available interface:" >&2
           echo "$interfaces" >&2
           show_interface_traffic "$interfaces" >&2
           echo "$interfaces"
           return
       fi
       
       # 如果有多个合适的接口,让用户选择
       echo "Multiple suitable interfaces found:" >&2
       echo "------------------------" >&2
       local i=1
       while read -r interface; do
           echo "$i) $interface" >&2
           show_interface_traffic "$interface" >&2
           i=$((i+1))
       done <<< "$interfaces"
       echo "------------------------" >&2
       read -p "Please select interface number [1-$interface_count]: " selection >&2
       selected_interface=$(echo "$interfaces" | sed -n "${selection}p")
       echo "$selected_interface"
    }
    
内容
预览
对照
AC娘
洋葱头
小黄鸡