2023-09-15 12:44:50 +08:00
|
|
|
|
/** ------------------------------------------------------------
|
2024-06-11 20:18:02 +08:00
|
|
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
2024-07-31 12:38:52 +08:00
|
|
|
|
* Copyright © 2023-2024 Aoran Zeng, Heng Guo
|
2024-06-11 20:18:02 +08:00
|
|
|
|
* -------------------------------------------------------------
|
2024-08-16 04:46:35 +08:00
|
|
|
|
* File Authors : Aoran Zeng <ccmywish@qq.com>
|
2024-06-21 01:24:46 +08:00
|
|
|
|
* | Heng Guo <2085471348@qq.com>
|
2024-06-21 01:47:28 +08:00
|
|
|
|
* Contributors : Shengwei Chen <414685209@qq.com>
|
|
|
|
|
* |
|
2023-09-15 12:44:50 +08:00
|
|
|
|
* Created on : <2023-08-29>
|
2024-08-09 02:03:35 +08:00
|
|
|
|
* Last modified : <2024-08-09>
|
2023-09-15 12:44:50 +08:00
|
|
|
|
*
|
2024-06-11 20:18:02 +08:00
|
|
|
|
* 镜像站与换源信息
|
2023-09-15 12:44:50 +08:00
|
|
|
|
* ------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
2024-05-25 00:59:20 +08:00
|
|
|
|
const char *code; // 用于用户指定镜像站
|
|
|
|
|
const char *abbr;
|
|
|
|
|
const char *name;
|
|
|
|
|
const char *site;
|
|
|
|
|
const char *__bigfile_url; // 用于对该镜像站测速
|
2024-06-05 14:42:31 +08:00
|
|
|
|
} MirrorSite;
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
|
|
|
|
// #define Big_File_ubuntu "/indices/md5sums.gz" 这个是错的
|
|
|
|
|
#define Big_File_ctan "/systems/texlive/Images/texlive.iso" // 4.8GB
|
|
|
|
|
#define Big_File_debian "/ls-lR.gz" // 13.9 MB
|
|
|
|
|
#define Big_File_archlinux "/iso/latest/archlinux-x86_64.iso" // 800MB 左右
|
|
|
|
|
#define Big_File_deepin "/20.9/deepin-desktop-community-20.9-amd64.iso" // 4GB左右
|
|
|
|
|
|
|
|
|
|
|
2023-09-27 15:13:59 +08:00
|
|
|
|
/**
|
|
|
|
|
* 教育网镜像
|
|
|
|
|
*
|
|
|
|
|
* 我们目前根据 https://github.com/mirrorz-org/oh-my-mirrorz 挑选速度前10位
|
|
|
|
|
*/
|
2024-06-05 14:42:31 +08:00
|
|
|
|
MirrorSite
|
2024-08-09 02:52:42 +08:00
|
|
|
|
MirrorZ = {"mirrorz", "MirrorZ", "MirrorZ 校园网镜像站", "https://mirrors.cernet.edu.cn/", NULL},
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Tuna = {"tuna", "TUNA", "清华大学开源软件镜像站", "https://mirrors.tuna.tsinghua.edu.cn/",
|
|
|
|
|
"https://mirrors.tuna.tsinghua.edu.cn/speedtest/1000mb.bin"},
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Sjtug_Zhiyuan = {"sjtu", "SJTUG-zhiyuan", "上海交通大学致远镜像站", "https://mirrors.sjtug.sjtu.edu.cn/",
|
|
|
|
|
"https://mirrors.sjtug.sjtu.edu.cn/ctan" Big_File_ctan},
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Zju = {"zju", "ZJU", "浙江大学开源软件镜像站", "https://mirrors.zju.edu.cn/",
|
|
|
|
|
"https://mirrors.zju.edu.cn/debian" Big_File_debian},
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Lzuoss = {"lzu", "LZUOSS", "兰州大学开源社区镜像站", "https://mirror.lzu.edu.cn/",
|
|
|
|
|
"https://mirror.lzu.edu.cn/CTAN" Big_File_ctan},
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Jlu = {"jlu", "JLU", "吉林大学开源镜像站", "https://mirrors.jlu.edu.cn/",
|
|
|
|
|
"https://mirrors.jlu.edu.cn/_static/speedtest.bin"},
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Bfsu = {"bfsu", "BFSU", "北京外国语大学开源软件镜像站","https://mirrors.bfsu.edu.cn/",
|
|
|
|
|
"https://mirrors.bfsu.edu.cn/speedtest/1000mb.bin"},
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Pku = {"pku", "PKU", "北京大学开源镜像站", "https://mirrors.pku.edu.cn/",
|
|
|
|
|
"https://mirrors.pku.edu.cn/debian" Big_File_debian},
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Bjtu = {"bjtu", "BJTU", "北京交通大学自由与开源软件镜像站", "https://mirror.bjtu.edu.cn/",
|
|
|
|
|
"https://mirror.bjtu.edu.cn/archlinux" Big_File_archlinux},
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Sustech = {"sustech", "SUSTech", "南方科技大学开源软件镜像站", "https://mirrors.sustech.edu.cn/",
|
|
|
|
|
"https://mirrors.sustech.edu.cn/site/speedtest/1000mb.bin"},
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Ustc = {"ustc", "USTC", "中国科学技术大学开源镜像站", "https://mirrors.ustc.edu.cn/",
|
|
|
|
|
"https://mirrors.ustc.edu.cn/CTAN" Big_File_ctan},
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Hust = {"hust", "HUST", "华中科技大学开源镜像站", "https://mirrors.hust.edu.cn/",
|
|
|
|
|
"https://mirrors.hust.edu.cn/debian" Big_File_debian},
|
2024-05-24 21:40:17 +08:00
|
|
|
|
|
2023-09-15 12:44:50 +08:00
|
|
|
|
// 速度暂时处于10位以后,但是目前可用的源
|
2024-08-09 02:52:42 +08:00
|
|
|
|
Nju = {"nju", "NJU", "南京大学开源镜像站", "https://mirrors.nju.edu.cn/",
|
|
|
|
|
"https://mirrors.nju.edu.cn/archlinux" Big_File_archlinux};
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
2024-08-09 02:52:42 +08:00
|
|
|
|
/**
|
|
|
|
|
* @note by:ccmywish {
|
|
|
|
|
* [2023-09-05] 我只使用了不到5次,重庆大学镜像站就把我的ip封杀了,对用户来说封杀策略过严,暂时不可靠,暂时不用
|
|
|
|
|
* }
|
|
|
|
|
*/
|
|
|
|
|
// Cqu = {"cqu", "CQU", "重庆大学开源软件镜像站", "https://mirrors.cqu.edu.cn/",
|
|
|
|
|
// "https://mirrors.cqu.edu.cn/speedtest/1000mb.bin"};
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
|
|
|
|
|
2023-09-27 15:04:36 +08:00
|
|
|
|
|
|
|
|
|
/**
|
2023-09-27 15:13:59 +08:00
|
|
|
|
* 商业公司提供的源
|
2023-09-27 15:04:36 +08:00
|
|
|
|
*
|
2024-04-18 17:09:45 +08:00
|
|
|
|
* @warning 腾讯软件源中,有很多链接都已失效,请仔细检查
|
2023-09-27 15:04:36 +08:00
|
|
|
|
*/
|
2024-06-05 14:42:31 +08:00
|
|
|
|
MirrorSite
|
2023-09-15 12:44:50 +08:00
|
|
|
|
Ali = {"ali", "Ali OPSX", "阿里巴巴开源镜像站", "https://developer.aliyun.com/mirror/",
|
|
|
|
|
"https://mirrors.aliyun.com/deepin-cd" Big_File_deepin},
|
|
|
|
|
|
|
|
|
|
Tencent = {"tencent", "Tencent", "腾讯软件源", "https://mirrors.tencent.com/",
|
|
|
|
|
"https://mirrors.cloud.tencent.com/debian" Big_File_debian},
|
|
|
|
|
|
2024-04-18 16:41:55 +08:00
|
|
|
|
Huawei = {"huawei", "Huawei Cloud", "华为开源镜像站", "https://mirrors.huaweicloud.com/",
|
2024-05-24 20:56:46 +08:00
|
|
|
|
"https://mirrors.huaweicloud.com/debian" Big_File_debian },
|
2024-04-18 16:41:55 +08:00
|
|
|
|
|
2024-06-12 20:57:11 +08:00
|
|
|
|
Volcengine = {"volc", "Volcengine", "火山引擎开源软件镜像站", "https://developer.volcengine.com/mirror/",
|
|
|
|
|
"https://mirrors.volces.com/debian" Big_File_debian },
|
|
|
|
|
|
2023-09-15 12:44:50 +08:00
|
|
|
|
Netease = {"netease", "Netease", "网易开源镜像站", "https://mirrors.163.com/",
|
|
|
|
|
"https://mirrors.163.com/deepin-cd" Big_File_deepin},
|
|
|
|
|
|
|
|
|
|
Sohu = {"sohu", "SOHU", "搜狐开源镜像站", "https://mirrors.sohu.com/",
|
2024-08-09 02:20:15 +08:00
|
|
|
|
"https://mirrors.sohu.com/deepin-cd" Big_File_deepin};
|
2024-07-24 18:31:58 +08:00
|
|
|
|
|
2023-09-15 12:44:50 +08:00
|
|
|
|
// 开源社区
|
2024-06-05 14:42:31 +08:00
|
|
|
|
MirrorSite
|
2024-08-09 02:52:42 +08:00
|
|
|
|
NugetOrg = {"nuget.org", "NuGet Org", "Nuget Organization", "https://www.nuget.org/", NULL};
|
2023-09-29 20:33:19 +08:00
|
|
|
|
|
2024-06-05 14:42:31 +08:00
|
|
|
|
MirrorSite
|
2024-06-13 23:27:59 +08:00
|
|
|
|
Upstream = {"upstream", "Upstream", "上游默认源", NULL, NULL};
|
|
|
|
|
MirrorSite
|
|
|
|
|
UserDefine = {"user", "用户自定义", "用户自定义", NULL, NULL};
|
|
|
|
|
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
2024-06-05 14:42:31 +08:00
|
|
|
|
const MirrorSite *mirror;
|
2024-05-25 00:59:20 +08:00
|
|
|
|
const char *url;
|
2023-10-05 09:28:34 +08:00
|
|
|
|
} SourceInfo;
|
2023-09-15 12:44:50 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-10-05 09:28:34 +08:00
|
|
|
|
#define def_sources_n(t) const size_t t##_sources_n = xy_arylen(t##_sources)
|