命令行默认不走代理,请检查代理工具的配置。
如果是 Clash,最简单的方式应该是把 TUN Mode 打开,让流量都走代理。
背景
在国内, 目前 (2023-12-13), GitHub 的主要拦截方式是 DNS 污染.
思路
「DNS 污染」 意味着, 可以通过修改本地 Hosts 解决 GitHub 的连接问题.
预期效果 (与局限)
修改过 Hosts 文件后, 本机 (几乎) 任何软件无须代理即可访问 GitHub.
- 在 macOS 上, 我测试的软件都没有遇到无法访问 GitHub 的问题.
- 在 Windows 上, 我听说微软商店中下载的应用仍然无法访问 GitHub.
实操
通过这个链接 (https://github.com/521xueweihan/GitHub520) 你可以查看最新的 GitHub 域名的 (及其子域名的) IP 地址.
建议你使用 SwitchHosts (开源软件) 管理本地的 hosts 文件.
具体方式如下:
Step1: 安装 SwitchHosts
- 方式1: 从项目主页下载安装包 https://github.com/oldj/SwitchHosts
- 方式2: 用 HomeBrew 安装
brew install --cask switchhosts
Step2: 在 SwitchHosts 中, 订阅最新的 GitHub 域名解析
-
打开 SwitchHosts
-
点击左下角加号
-
添加如下信息
- Title: 随意
- Type: Remote
- URL:
https://raw.hellogithub.com/hosts
- Auto Refresh: 推荐选 1 hour
-
保存 (需要输入密码)
3 个赞