git网络测试完全正常,到了obsidian里却总是跳出网络提示

image

命令行默认不走代理,请检查代理工具的配置。

如果是 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

brew install --cask switchhosts

Step2: 在 SwitchHosts 中, 订阅最新的 GitHub 域名解析

  1. 打开 SwitchHosts

  2. 点击左下角加号

  3. 添加如下信息

    • Title: 随意
    • Type: Remote
    • URL: https://raw.hellogithub.com/hosts
    • Auto Refresh: 推荐选 1 hour
  4. 保存 (需要输入密码)

3 Likes