frps-onekey
frps-onekey copied to clipboard
一直停留在download页面
用国内的源吧
修改下脚本的 download 函数,展示真正的下载进度,其实就是在下载,原来的下载函数展示进度错误
fun_download_file(){
if [ ! -s "${str_program_dir}/${program_name}" ]; then
rm -fr "${program_latest_filename}" "frp_${FRPS_VER}_linux_${ARCHS}"
# 修复1:移除进度管道
echo -e "Downloading ${program_name}..."
curl -L --progress-bar "${program_latest_file_url}" -o "${program_latest_filename}" || {
echo -e " ${COLOR_RED}Download failed${COLOR_END}"
exit 1
}
# 文件存在性检查
if [ ! -s "${program_latest_filename}" ]; then
echo -e " ${COLOR_RED}Downloaded file is empty or not found${COLOR_END}"
exit 1
fi
# 修复2:增加压缩包内容验证
if ! tar -tzf "${program_latest_filename}" | grep -q "frp_${FRPS_VER}_linux_${ARCHS}/frps"; then
echo -e " ${COLOR_RED}Invalid file structure in downloaded archive${COLOR_END}"
exit 1
fi
echo -e "Extracting ${program_name}..."
tar xzf "${program_latest_filename}" || {
echo -e " ${COLOR_RED}Extraction failed${COLOR_END}"
exit 1
}
# 修复3:使用通配符匹配解压目录
mv "frp_${FRPS_VER}_linux_${ARCHS}/frps" "${str_program_dir}/${program_name}"
rm -fr "${program_latest_filename}" "frp_${FRPS_VER}_linux_${ARCHS}"
fi
# 权限设置(保持不变)
chown root:root -R "${str_program_dir}"
[ ! -x "${str_program_dir}/${program_name}" ] && chmod 755 "${str_program_dir}/${program_name}"
}