写代码做开发的人,十有八九都被这几个报错折磨过:
- 执行
git clone https://github.com/...,速度只有 10KB/s,等了半天突然崩出一句:Failed to connect to github.com port 443: Timed out; - 在 GitHub Release 页面下载工具安装包,浏览器直接断流失败;
- 用 Google 搜索或者 Google Scholar 查技术资料,动不动弹出一大堆红绿灯、斑马线的图片验证码让你选。
明明电脑上已经打开了代理软件,为什么终端和命令行根本不走代理?今天直接上命令,彻底解决这些问题。
一、为什么浏览器能翻墙,终端 Git 却依然超时?
这是因为系统代理的工作机制:
你在桌面右下角或者 Clash 里开启的“系统代理(System Proxy)”,在 Windows 和 Mac 下默认只接管 HTTP/HTTPS 浏览器流量。系统的命令行终端(CMD、PowerShell、Git Bash、Terminal)、Docker、pip、npm 等工具根本不理会系统代理,依然傻傻地去走本地公网直连,自然会被 GFW 拦截超时。
二、终极解决方案(两种方式任选)
方式 A:一劳永逸开启 Clash TUN 模式(最推荐,零配置)
如果你使用的是 Clash Verge Rev,完全不需要手动去敲各种代理命令:
- 打开 Clash Verge Rev,点击左侧【设置】;
- 找到【TUN 模式 (TUN Mode)】,把开关打开(首次开启系统会弹窗提示安装虚拟网卡,点确定);
- 开启后,系统在底层创建了一个虚拟网卡接管电脑所有流量。无论你在终端里跑
git clone、npm install、docker pull还是打 Steam 游戏,全部自动通过 99吧专线 百兆加速,不用敲任何命令!
方式 B:手动给 Git 配置代理命令
如果不想开 TUN 模式,可以直接在终端中运行以下两行命令(假设 Clash 本地混合端口为 7890,请根据客户端实际端口修改):
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
如果以后想取消 Git 代理,执行下面两行即可:
git config --global --unset http.proxy
git config --global --unset https.proxy
“注意:以上命令只对 HTTPS 协议链接生效(即以 https:// 开头的仓库)。如果你用的是 SSH 方式克隆(git@github.com),需要在 ~/.ssh/config 中追加代理跳转配置。”
三、为什么 99吧 专线搜 Google 不弹人机验证?
很多人用免费或者便宜机场搜 Google 时,经常跳出“我们的系统检测到您的计算机网络中存在异常流量”人机验证。这是因为大量黑灰产滥用那些廉价出口 IP,被 Google 风控系统打上了“脏 IP”标签。
99吧专线采用企业级白名单出口,严格过滤垃圾流量:
- 访问 Google、Google Scholar、Google Cloud 控制台零验证码秒出;
- 直连 AWS、Cloudflare、Vercel 等海外云服务,网络延迟平稳且零丢包,SSH 远程敲命令毫无粘滞感;
- 套餐灵活:学生或新手用 9.9 元/月体验版即可拥有顺畅开发环境,主力开发者推荐 22 元/月主力版(300G超大流量)。