#cargo #proxy #subcommand #rsproxy

app cargo-zproxy

Switch warehouse image

4 releases

0.1.3 May 30, 2023
0.1.2 May 12, 2023
0.1.1 Dec 22, 2022
0.1.0 Dec 14, 2022

#295 in Cargo plugins

Apache-2.0

19KB
370 lines

镜像切换工具

安装

   #第一步安装
   cargo install cargo-zproxy
   #第二步骤初始化代理
   cargo zproxy init
   #第三步骤初始化代理
   cargo zproxy use  --source tuna  
   # 更多仓库镜像,请使用cargo zproxy list 查看可使用的镜像地址

如何恢复


   #恢复官方镜像只需要执行
   cargo zproxy def

自定义代理镜像地址。满足需要再特定添加特定的内网镜像源情况

   # 自定义添加镜像地址 例如
   cargo zproxy  add   --name "本地源"  --source  "locality" --url "http://127.0.0.1/crates.io-index"
  #切换本地源
  cargo zproxy  use --source locality 

内置索引镜像

目前内置-Github官网索引地址

cargo zproxy list #查看已配置镜像源地址内容
crates.io-index 官网地址
清华,
北京外国语,
浙江大学,
哈尔滨工业大学等镜像
更多使用cargo zproxy list查看

计划实现功能

  • 1: 配置资源初始化

  • 3: list 所有可用镜像地址--按照网络延 迟排序

    • list 所有可用镜像地址
    • 按照网络延迟排序
  • 4: auto 自动选择最优镜像

  • 5: use --source xxx /default/auto/1

    • 设置默认为creates镜像
    • 支持切换内置的镜像配置
  • 6: add 手动设置镜像地址 -source xxx -url=xxxx

  • 7: sync 地址备份git仓库地址

指令列表

  cargo zproxy  init              执行本地初始化
  cargo zproxy  auto              评估网络延迟并自动切换到最优的镜像
  cargo zproxy  use <source>        切换为要使用的镜像
  cargo zproxy  list              查看当前所有配置的镜像资源地址
  cargo zproxy  add  -source<XX> --name<XX> -url xxxx
                                  添加一个镜像进本地配置文件
  cargo zproxy  sync              同步镜像配置文件
                  --repo <XX>     设置私有配置仓库
                  --push          同步镜像配置文件
  cargo zproxy  version           查看当前版本

Dependencies

~16–28MB
~446K SLoC