若github访问异常,可依次尝试:一、更新hosts文件填入有效ip并刷新dns;二、更换为阿里云/cloudflare等公共dns;三、使用ghproxy.com等镜像站临时只读访问;四、清理hosts中过期条目;五、启用watt toolkit等自动化工具。

如果您尝试访问 GitHub 官网,但页面空白、持续转圈或提示连接超时,则可能是由于 DNS 污染、IP 地址变更、CDN 资源加载失败或本地 hosts 文件配置错误所致。以下是多种可立即执行的解决方案:
一、修改本地 Hosts 文件
系统在访问 github.com 前会优先查询本地 hosts 文件,若其中包含失效或错误的 IP 记录,将直接导致连接失败;填入当前有效的 IP 可绕过污染 DNS,实现直连。
1、打开命令行工具,输入 ping github.com 或访问 https://ipaddress.com/github.com 查询 github.com 的最新 IPv4 地址;同时查取 assets-cdn.github.com 和 raw.githubusercontent.com 的对应 IP。
2、编辑 hosts 文件:Windows 路径为 C:\Windows\System32\drivers\etc\hosts,需以管理员身份运行记事本打开;macOS/Linux 路径为 /etc/hosts,使用 sudo nano /etc/hosts 编辑。
3、在文件末尾新增三行(用空格或 Tab 分隔,禁止中文符号):
140.82.113.3 github.com
185.199.108.154 assets-cdn.github.com
185.199.110.133 raw.githubusercontent.com
4、保存文件后,在命令行执行刷新指令:Windows 输入 ipconfig /flushdns;macOS 输入 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder;Linux 输入 sudo systemd-resolve --flush-caches。
二、更换为抗污染公共 DNS
运营商 DNS 服务器可能返回过期或被篡改的解析结果,切换至可信公共 DNS 可立即获得准确 IP,无需修改系统文件。
1、Windows 用户:进入“网络和 Internet 设置”→“网络适配器选项”→右键当前连接→“属性”→双击“Internet 协议版本 4 (TCP/IPv4)”→勾选“使用下面的 DNS 服务器地址”,填入 223.5.5.5(阿里云)或 1.1.1.1(Cloudflare)。
2、macOS 用户:进入“系统设置”→“网络”→点击当前连接右侧“详情”→“DNS”→点击左下角“+”号,添加 119.29.29.29(DNSPod)。
3、路由器全局设置(推荐):登录路由器管理页,在 DHCP 或 DNS 设置中将首选 DNS 修改为 8.8.8.8,次选设为 223.6.6.6,保存后重启路由器。
4、DNS 更换后,仍需执行对应系统的 DNS 缓存刷新命令,并重启浏览器。
三、使用可信镜像站临时访问
镜像站通过反向代理或缓存机制提供 GitHub 内容的国内直连入口,不依赖原始域名解析,适合紧急浏览代码或下载 release 包。
1、将原始 URL https://github.com/username/repo 替换为 https://ghproxy.com/https://github.com/username/repo,即可自动加速所有资源。
2、南京大学镜像站链接格式为 https://hub.nuaa.cf/username/repo,页面布局与 GitHub 官网一致,支持 README 渲染与 ZIP 下载。
3、简洁直连型镜像如 https://kkgithub.com/username/repo,无额外跳转,加载速度快,适用于低带宽环境。
4、注意:所有镜像站均 不支持登录、Star、Fork、Issue 提交等交互操作,仅限只读场景使用。
四、检查并清理异常 hosts 条目
部分旧版加速脚本或安全软件会在 hosts 中硬写大量过期 GitHub 域名条目,这些失效记录会强制将请求导向不可达 IP,造成全面访问失败。
1、用管理员权限打开 hosts 文件,搜索关键词 github、fastly、cdn、raw,定位所有相关行。
2、逐行确认每条记录的 IP 是否仍在有效响应范围内;若无法验证,直接删除整行。
3、特别注意删除含 github.global.ssl.fastly.net、avatars.githubusercontent.com、codeload.github.com 等子域名的陈旧条目。
4、保存文件后,必须执行 DNS 缓存刷新命令,否则更改不生效。
五、借助自动化加速工具
工具类方案整合了 IP 自动探测、SNI 代理、HTTPS 流量重写与本地 DNS 拦截,适合不熟悉命令行操作或需长期稳定访问的用户。
1、下载安装 Watt Toolkit(原 Steam++),启动后点击侧边栏“GitHub 加速”,开启开关即可自动启用。
2、DevSidecar 提供更底层的代理能力,安装后需手动导入根证书,并在系统代理设置中启用 HTTP/HTTPS 代理(默认 127.0.0.1:19191)。
3、FastGithub 为轻量级开源工具,运行后自动监听本地 5000 端口,配合浏览器代理插件(如 SwitchyOmega)指向该端口即可生效。
4、所有工具首次运行均需允许其修改系统网络配置及安装证书,请仅从 GitHub 官方仓库或 Gitee 镜像源下载,避免第三方打包版植入恶意逻辑。










