Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/geekerhwh/mirrorspeedtest

Debian mirrors speed tester & mirror changer
https://github.com/geekerhwh/mirrorspeedtest

debian speedtest

Last synced: 13 days ago
JSON representation

Debian mirrors speed tester & mirror changer

Awesome Lists containing this project

README

        


Click me for English version Doc

# 测速 Debian/Ubuntu 镜像
该工具主要帮助Debian系用户筛选最佳的apt仓库镜像

软件需求全部基于我个人换源工作流的使用体验,如果你有任何建议对软件使用体验进行改进,欢迎在github上提出issue

# 项目亮点
- 支持用go routine实现的轻量化多线程测速测延迟
- 支持传参和交互两种模式
- 使用Docker对应用进行了容器化便于部署
- 使用Github Actions进行自动化软件测试

# 示例
支持世界各地的镜像源CN(local) and US(GithubActions with Docker)


CN
US

# 功能
- `-i` 进入交互模式
- `--url` 指定一个镜像地址
- `-c` 用双字母短称输入待测速国家
> 比如 `US`美国的镜像; `CN` 中国的镜像

# 如何使用
## 如何测试镜像速度
### 使用docker启动(cmd mode)
- use `--url` to specify a single mirror url
- or use `-c` to choose your country
```bash
sudo docker run geekerhwh/mst:latest ./mirrorSpeedTest -c US
```
### 使用docker启动(交互模式)
1. make sure docker is installed then run:
```bash
sudo docker run geekerhwh/mst:latest ./mirrorSpeedTest -i
```
### 执行二进制文件
1. 从Release下载mirrorSpeedTest和urls.json(确保在同一文件夹下)
2. 确保二进制文件有权限被执行
```bash
chmod 777 ./mirrorSpeedTest
```
3. 从终端启动即可
```bash
./mirrorSpeedTest
```
### 如果你想用go runtime运行
1. 确保你的电脑安装有Go的运行环境
```bash
go env
```
2. 下载解压该项目文件后,进入项目文件夹运行下命令
```bash
go run main/main.go
```
3. 跟随app指令交互即可

## 测速后如何更换源(实验性功能)
```bash
# running in root is needed
sudo ./changeMirror.sh
```

# What's next
- [x] 添加了changeMirror.sh以更改默认支持的镜像
- [x] 多选镜像以进行测试
- [x] 在多选模式中支持一键多选
- [x] 检查主机系统
- [x] 支持以速度带宽排序显示
- [x] 支持更多镜像源(现在支持大多数中国和大多数美国镜像)
> 详见 [[Debian镜像源]](https://www.debian.org/mirror/list.en.html)
- [x] 支持多线程测速(查看main/task/tester.go中Test函数)
- [x] 支持多线程延迟测试
- [ ] 支持在交互模式中选择国家
- [ ] 支持conda和pip的镜像测试
- [ ] 支持基于地域的镜像测试
- [x] 支持传递参数直接运行
- [ ] 支持传入多个国家进行测试
- [x] 应用容器化以迅速使用
- [ ] 支持内嵌的换源操作
- [ ] 使用Github Actions进行自动化软件测试
- [ ] 性能调优
- [ ] 内存使用调优