GitHub => 加速 & 访问

471 阅读1分钟

7c51e9c1fd09379dd5b07e9b73ced261.jpeg

github源地址:GitHub问题 > 访问/加速 (justajwolf.cn)

一、静态资源加速(jsDelivr)

jsDelivr : 一个 免费 cdn,加速 github 的 usercontent 数据。

对于想使用github 仓库,作为 图库 或 静态资源库的玩家,可供 Try a Try。

GitHub地址 <=> CDN地址

下面是两个url的对比,自己也可以写个脚本,根据规则,进行自行转换:

origin : raw.githubusercontent.com/justajwolf/…

cdnurl : cdn.jsdelivr.net/gh/justajwo…

重置CDN缓存

curl https://purge.jsdelivr.net/gh/justajwolf/code-notes@master/README.md

二、解决访问 Timeout

Try a Try 的解决办法

  • 方式一:花点米,上梯子,(全局/PAC)代理。

  • 方式二:本地host,配置github.com的最近静态ip。

    • 这是最简单的快速有效的办法,去哪找能用的IP呢,往👇👇看。

关于可用的 IP 地址

这里GitHub官方有专门的文档说明,详见 => 关于 GitHub 的 IP 地址

耐心看完文档,可以了解到,github.com 域名解析出来的未被封禁的 IP 是允许使用 TCP 端口 22、80 和 443这仨端口,进行访问。

  • 找 GitHub 的可用 IP,就戳这 => GitHub 的 IP 地址列表,随缘找一个能ping通的,看着顺眼的,配置到本地host,即可~

  • 对于 SSH 连接 Timeout 时,可以先尝试,修改本地SSH配置,将默认端口改为443,Try a Try,往👇👇看。

    • Github文档引用,戳这 => 在 HTTPS 端口使用 SSH

    • 编辑 ~/.ssh/config

      Host github.com
          HostName ssh.github.com
          # Port 22
          Port 443
          PreferredAuthentications publickey
          IdentityFile ~/.ssh/id_rsa