当前位置: 首页 > news >正文

基于CloudflareSpeedTest项目实现git clone加速

在这里插入图片描述

1.网络测速

「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP

更多内容参考项目:https://github.com/XIU2/CloudflareSpeedTest

国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。
虽然 Cloudflare 公开了所有 IP 段 ,但想要在这么多 IP 中找到适合自己的,怕是要累死,于是就有了这个软件

# 如果是第一次使用,则建议创建新文件夹(后续更新时,跳过该步骤)
mkdir CloudflareST# 进入文件夹(后续更新,只需要从这里重复下面的下载、解压命令即可)
cd CloudflareST# 下载 CloudflareST 压缩包(自行根据需求替换 URL 中 [版本号] 和 [文件名])
wget -N https://github.com/XIU2/CloudflareSpeedTest/releases/download/v2.2.5/CloudflareST_linux_amd64.tar.gz
# 如果你是在国内网络环境中下载,那么请使用下面这几个镜像加速之一:
# wget -N https://download.scholar.rr.nu/XIU2/CloudflareSpeedTest/releases/download/v2.2.5/CloudflareST_linux_amd64.tar.gz
# wget -N https://ghproxy.cc/https://github.com/XIU2/CloudflareSpeedTest/releases/download/v2.2.5/CloudflareST_linux_amd64.tar.gz
# wget -N https://ghproxy.net/https://github.com/XIU2/CloudflareSpeedTest/releases/download/v2.2.5/CloudflareST_linux_amd64.tar.gz
# wget -N https://gh-proxy.com/https://github.com/XIU2/CloudflareSpeedTest/releases/download/v2.2.5/CloudflareST_linux_amd64.tar.gz
# wget -N https://mirror.ghproxy.com/https://github.com/XIU2/CloudflareSpeedTest/releases/download/v2.2.5/CloudflareST_linux_amd64.tar.gz
# 如果下载失败的话,尝试删除 -N 参数(如果是为了更新,则记得提前删除旧压缩包 rm CloudflareST_linux_amd64.tar.gz )# 解压(不需要删除旧文件,会直接覆盖,自行根据需求替换 文件名)
tar -zxf CloudflareST_linux_amd64.tar.gz# 赋予执行权限
chmod +x CloudflareST# 运行(不带参数)
./CloudflareST# 运行(带参数示例)
./CloudflareST -dd -tll 90

如果平均延迟非常低(如 0.xx),则说明 CloudflareST 测速时走了代理,请先关闭代理软件后再测速。
如果在路由器上运行,建议先关闭路由器内的代理(或将其排除),否则测速结果可能会不准确/无法使用。

结果示例
测速完毕后,默认会显示最快的 10 个 IP,示例:

IP 地址           已发送  已接收  丢包率  平均延迟  下载速度 (MB/s)
104.27.200.69     4       4       0.00    146.23    28.64
172.67.60.78      4       4       0.00    139.82    15.02
104.25.140.153    4       4       0.00    146.49    14.90
104.27.192.65     4       4       0.00    140.28    14.07
172.67.62.214     4       4       0.00    139.29    12.71
104.27.207.5      4       4       0.00    145.92    11.95
172.67.54.193     4       4       0.00    146.71    11.55
104.22.66.8       4       4       0.00    147.42    11.11
104.27.197.63     4       4       0.00    131.29    10.26
172.67.58.91      4       4       0.00    140.19    9.14
...# 如果平均延迟非常低(如 0.xx),则说明 CloudflareST 测速时走了代理,请先关闭代理软件后再测速。
# 如果在路由器上运行,请先关闭路由器内的代理(或将其排除),否则测速结果可能会不准确/无法使用。# 因为每次测速都是在每个 IP 段中随机 IP,所以每次的测速结果都不可能相同,这是正常的!# 注意!我发现电脑开机后第一次测速延迟会明显偏高(手动 TCPing 也一样),后续测速都正常
# 因此建议大家开机后第一次正式测速前,先随便测几个 IP(无需等待延迟测速完成,只要进度条动了就可以直接关了)# 软件在 默认参数 下的整个流程大概步骤:
# 1. 延迟测速(默认 TCPing 模式,HTTPing 模式需要手动加上参数)
# 2. 延迟排序(延迟 从低到高 排序并按条件过滤,不同丢包率会分开排序,因此可能会有一些延迟低但丢包的 IP 排到后面)
# 3. 下载测速(从延迟最低的 IP 开始依次下载测速,默认测够 10 个就会停止)
# 4. 速度排序(速度从高到低排序)
# 5. 输出结果(通过参数控制是否输出到命令行(-p 0)或输出到文件(-o ""))# 注意:输出的结果文件 result.csv 通过微软 Excel 表格打开会中文乱码,这是正常的,其他表格软件/记事本都显示正常

测速结果第一行就是既下载速度最快、又平均延迟最低的最快 IP!

2.添加host

104.27.200.69  https://hub.gitmirror.com/(仅供参考)

保存,重新进行下载

3.下载

git clone https://hub.gitmirror.com/https://github.com/xxxxx.git

http://www.mrgr.cn/news/17628.html

相关文章:

  • k8s相关技术栈
  • 问:JAVA中的强、软、弱、虚引用的特点和差异是什么?
  • DL/T645-2007_Part2(参变量数据标识编码表)
  • Hystrix 断路器:微服务中的自我保护
  • 如何打破Java双亲委派模型
  • 录旧文一篇《给知识分分等级》
  • 【简单】 猿人学web第一届 第15题 备周则意怠,常见则不疑
  • 【高中数学/基本不等式】若正数a,b满足a>b,且1/(a+b)+1/(a-b)=1,则3a+2b的最小值是?
  • 微软最新轻量级、多模态Phi-3.5-vision-instruct模型部署
  • 跨语言障碍:全球语言翻译神器崛起
  • 可解释性和公平性在深度学习中的应用
  • 【C++】vector(下)--下篇
  • [M二叉树] lc236. 二叉树的最近公共祖先(dfs+二叉搜索树)
  • ThinkPHP如何关闭右下角的调试信息
  • 原来这就是 布隆过滤器
  • 小琳Python课堂:Python优先级队列深入解析:`PriorityQueue`类的使用与原理
  • 利用Spring Boot实现微服务的API版本管理
  • datax编译:解决datax不支持MongoDB 6.0.10的问题
  • 新能源汽车超级电容和电池能量管理系统的simulink建模与仿真
  • python从谷歌地图获取经纬度坐标之间的导航信息