核心导读
在国内进行软件开发,几乎每个工程师都曾饱受 Github 访问之苦:网页打不开、头像加载不出、执行 git clone 速度只有十几 KB/s 甚至直接抛出 Failed to connect to github.com port 443: Timed out。更严重的是,明明电脑上开了代理软件,终端命令却依然无法加速。本文将提供最彻底的硬核配置命令。
一、为什么开启代理软件后终端仍然连不上 Github?
很多开发者误以为在 Windows 或 Mac 上开启“系统代理”,所有程序就会自动走代理。实际上,终端(Terminal / CMD / PowerShell)默认完全忽略系统的图形化代理设置,它们只会走直连公网路由。因此必须显式为终端或 Git 本身注入代理环境变量。
二、Git 协议专用极速代理配置(HTTP/HTTPS)
假设你的 Clash 本地混合代理端口为 7890(小火箭默认为 1082 或自行在客户端设置中查看):
TERMINAL // GIT GLOBAL PROXY CONFIG
BASH / ZSH / POWERSHELL
# 仅对 github.com 域名设置 HTTP 与 HTTPS 代理(推荐,不影响国内 Coding/Gitee) git config --global http.https://github.com.proxy http://127.0.0.1:7890 git config --global https.https://github.com.proxy http://127.0.0.1:7890 # 查看当前已设置的 Git 代理 git config --global --get http.https://github.com.proxy # 如需取消代理恢复默认 git config --global --unset http.https://github.com.proxy git config --global --unset https.https://github.com.proxy
三、SSH 协议克隆(git@github.com)代理设置
如果你习惯使用 SSH Key 免密克隆代码仓库,需在用户主目录下的 ~/.ssh/config 文件(Windows 路径为 C:\Users\用户名\.ssh\config)中追加以下配置:
SSH CONFIG // PROXYCOMMAND TUNNEL
~/.ssh/config
# Windows 用户通过 connect.exe 转发
Host github.com
User git
Port 22
Hostname github.com
ProxyCommand connect -S 127.0.0.1:7890 %h %p
# macOS / Linux 用户通过 nc 转发
Host github.com
User git
Port 22
Hostname github.com
ProxyCommand nc -X 5 -x 127.0.0.1:7890 %h %p
四、命令行一键注入临时终端代理(支持 npm / pip / curl / brew)
在进行模型下载(HuggingFace)、依赖包拉取(npm install / pip install)或 Homebrew 更新时,直接在当前终端执行以下命令:
ENVIRONMENT VARIABLES EXPORT
LINUX / MACOS / POWERSHELL
# macOS / Linux (bash/zsh) export http_proxy=http://127.0.0.1:7890 export https_proxy=http://127.0.0.1:7890 export all_proxy=socks5://127.0.0.1:7890 # Windows PowerShell $env:http_proxy="http://127.0.0.1:7890" $env:https_proxy="http://127.0.0.1:7890" # 验证当前公网 IP 是否已变更为九云专线出口 curl -i https://ipinfo.io
五、终极方案:开启 Clash TUN 虚拟网卡模式
如果你不想在每个配置文件中敲命令行,在九云机场推荐的 Clash Verge Rev 客户端中,直接打开 TUN 模式(TUN Mode) 开关。Clash 会接管系统内核所有三层网络流量,无需任何环境配置,Git Clone、Docker 拉取、Terminal 命令即可立刻飙升至 50MB/s+ 满宽带满速下载。