-
Notifications
You must be signed in to change notification settings - Fork 2.1k
【讨论】Github
站点:静态资源的快速稳定访问的方案讨论,收集意见
#379
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Github
站点的静态资源的快速访问方式讨论Github
站点:静态资源的快速稳定访问的方案讨论
仅表达个人观点,不喜勿喷,谢谢! |
@cuicanmx 首先,非常感谢你的意见。
关于预设IP,之前也听群里的人说过,这个方案大概是不可行的。
这个我也知道,静态资源的缓存配置也是做足了的,今天早上也把遗漏了的
目前国内的github的用户还是很多的,主要是一些开源用户吧,包括我,也参与一些开源项目,但这些项目在国内仓库站里没有,实在没办法。
虽然我也知道,但作为DS的Committer,总会想着更快的解决方案,哈哈。
嗯嗯,这也是DS的一个重要的方向,我会考虑的。主要一个问题就是DS的贡献者太少,目前就我一个人,实在是精力有限,且最近工作也越来越忙了。
指的是对同一个域名的多个预设IP同时发起请求,哪个先响应就用哪个吗?
不知道有没有像 raw 一样的加速镜像地址可以用。 |
|
哇哦,我试过了,效果非常棒,的确是直接代理到 |
@lanyue2024 {
"github.githubassets.com": {
"^(/[^/]+)*/[^./]+\\.(svg|png|gif|jpg|jpeg|ico|js|css)(\\?.*)?$": {
"cacheDays": 365,
"desc": "图片、JS文件、CSS文件,缓存1年"
},
".*": {
"proxy": "github.com",
"sni": "baidu.com",
"responseReplace": {
"headers": {
"access-control-allow-origin": "*", // 必须加这个响应头,否则脚本文件会被跨域拦截
"set-cookie": "[remove]" // 可选移除这个响应头,否则控制台会报警告,但不影响页面加载
}
}
}
}
} |
这个域名的IP,我在 https://www.itdog.cn/dns/ 以及其他几个查IP站点上都查了,但是一直是以下 4 个IP:
大佬知道去哪里能查到它的IP吗? |
Github
站点:静态资源的快速稳定访问的方案讨论Github
站点:静态资源的快速稳定访问的方案讨论,收集大家的意见
试试这些?
|
@lanyue2024 哇,可以用,虽然IP测速也是 |
目前速度已经非常快了,这个Issue暂时先关闭了。后面有需要再重启讨论,哈哈。 |
Github
站点:静态资源的快速稳定访问的方案讨论,收集大家的意见Github
站点:静态资源的快速稳定访问的方案讨论,收集大家的意见(完成)
@lanyue2024 请问一下,这几个IP是在哪个站点查哪个域名获取到的啊? |
Github
站点:静态资源的快速稳定访问的方案讨论,收集大家的意见(完成)Github
站点:静态资源的快速稳定访问的方案讨论,收集意见(完成)
还是老方法,扫描呗。fastly的ip都有规律,这里是133结尾,那就多线程去扫fastly的ip段包含133的。 |
额,是扫所有 |
Github
站点:静态资源的快速稳定访问的方案讨论,收集意见(完成)Github
站点:静态资源的快速稳定访问的方案讨论,收集意见
@lanyue2024 |
目前的静态资源缓存方案似乎有点过于激进了,某些情况下可能会导致 Github 的 CSS 和 JS 全部丢失,无法正常使用 |
现在 CSS 和 JS 用的 `github.com` 域名的 IP,如果访问不了,那页面也会打不开的。比起原来经常加载超时,偶尔的访问不了不成问题。
再说 `github.com` 的 IP 很多,访问不了换 IP 就行。
|
确实没用 fastly的CDN。 |
噢,好吧,那就先这样吧,反正这个域名速度慢,影响比较小。 |
注:当前讨论是基于
DS的默认模式
的前提下进行,不使用彩蛋功能。一、问题:(注:最终解决方案见章节(五))
Github
站点的静态资源的访问一直都很不稳定,主要包括以下2种域名:github.githubassets.com
:样式、脚本*.githubusercontent.com
:其他一些静态资源avatars.githubusercontent.com
:头像user-images.githubusercontent.com
:PR或Issue留言里的图片(旧的)private-user-images.githubusercontent.com
:PR或Issue留言里的图片(新的)camo.githubusercontent.com
:badgeraw.githubusercontent.com
:仓库内文件viewscreen.githubusercontent.com
:查看PRFiles changed
里,贡献者提交的图片文件二、目前的方案:
SNI + 预设IP
进行访问(拦截设置 + IP预设置)目前,预设置的IP非常的不稳定,经常会卡住。
虽然访问成功并缓存后,近一年时间速度会非常快,但客户端缓存毕竟只是个人缓存无法共享,而且存在更新不及时的问题。
三、当前讨论的目标:
在这里想收集大家的加速访问方案,来优化DS,加快这些静态资源的访问速度及稳定性。
四、可能的优化方案罗列:
五、最终解决方案:(完成)
github.githubassets.com
:2024/10/30
完成:共享远程配置文件已调整github.com
,并处理响应头*.githubusercontent.com
:2024/11/06
完成:共享远程配置文件已调整146.75.92.133
、199.232.144.133
、199.232.88.133
,代替原来4个不稳定的IP。Fastly
CDN的IP。avatars.githubusercontent.com
user-images.githubusercontent.com
private-user-images.githubusercontent.com
camo.githubusercontent.com
raw.githubusercontent.com
viewscreen.githubusercontent.com
:这个域名与上面5个域名不同,无法使用上面的预设IP140.82.112.21
140.82.112.22
140.82.113.21
140.82.113.22
140.82.114.21
140.82.114.22
The text was updated successfully, but these errors were encountered: