zhenruyan
V2EX  ›  Visual Studio Code

做了个 vscode 的下载 mirror 站

By zhenruyan at 2023 年 6 月 13 日 · 5384 次点击

房东的网下载 vscode 50k 60k 慢慢蹦。,。急坏我了。。。 搜了搜原来微软有国内 cdn

遂

写了个脚本抓 vscode 的 github hash 拼上微软自己的的国内 cdn 直接强制走国内 cdn 下载 vscode

https://code.visualstudiocn.com/

29 条回复  •  2024-09-14 09:02:07 +08:00
helooo
   1
helooo  
   2023 年 6 月 13 日 via Android   ❤️ 1
多谢!不能愉快安装 vscode 正是是我拒绝成为程序员的主要原因
CodeCodeStudy
   2
CodeCodeStudy  
   2023 年 6 月 13 日
就是把 az764295.vo.msecnd.net 替换成 vscode.cdn.azure.cn 吧?怎么没有 Linux 和 Windows ARM 的链接?
C02TobNClov1Dz56
   3
C02TobNClov1Dz56  
   2023 年 6 月 13 日
az, 能上 v2 的不应该是 24h 魔法常驻吗?
SmartTom
   4
SmartTom  
   2023 年 6 月 13 日
腾讯游戏管家网页版的可以直接下啊
https://pc.qq.com/search.html#!keyword=vscode
lisongeee
   5
lisongeee  
   2023 年 6 月 13 日
添加一个国内 bucket

然后 scoop install vscode
nightwitch
   6
nightwitch  
   2023 年 6 月 13 日 via Android
vscode 都下不下来建议告别程序员这行了,google ,Stack Overflow ,GitHub 国内访问都有障碍
c3de3f21
   7
c3de3f21  
   2023 年 6 月 13 日
@chengyiqun 其实我也很纳闷,就算是全局飞机也很慢,添加了 rule 以后也还是很慢。。。
zhenruyan
   8
zhenruyan  
OP
   2023 年 6 月 13 日
@helooo 能快速的搭建开发环境,是作为程序员的安全感之一
zhenruyan
   9
zhenruyan  
OP
   2023 年 6 月 13 日
@CodeCodeStudy 昨晚加完班 累成傻狗了,等我缓缓就加上
zhenruyan
   10
zhenruyan  
OP
   2023 年 6 月 13 日   ❤️ 1
@chengyiqun 虽然 但是 我还是习惯同步备份各种 mirror 仓鼠心态吧
zhenruyan
   11
zhenruyan  
OP
   2023 年 6 月 13 日
@SmartTom 是我从未想过的道路
zhenruyan
   12
zhenruyan  
OP
   2023 年 6 月 13 日
@nightwitch google ,Stack Overflow ,GitHub 都不是必须品啊,docker + vscode 直接可以随时随地开发了 ,对一个开发方向琢磨时间长了对搜索的需求就下降了
C02TobNClov1Dz56
   13
C02TobNClov1Dz56  
   2023 年 6 月 13 日
@zhenruyan 我还是第一次见过你这么说的.

@c3de3f21 有一种可能, 你的机场也加了分流, 或者就是干脆你机场太烂了.
zhenruyan
   14
zhenruyan  
OP
   2023 年 6 月 13 日
@chengyiqun hahh nas 里跑了 GNU alpine 全版本 conda x86 版本 cygwin pg mysql go 全版本的 rsync 同步
zhenruyan
   15
zhenruyan  
OP
   2023 年 6 月 13 日
@chengyiqun 虽然可能没什么用 预防大局域网真正到来的那一天吧
C02TobNClov1Dz56
   16
C02TobNClov1Dz56  
   2023 年 6 月 13 日
@zhenruyan 有没有一种可能, 真的大局域网的时候, 你也同步不了最新的经像了
c3de3f21
   17
c3de3f21  
   2023 年 6 月 13 日
@chengyiqun 那么问题来了,大佬给推荐一个 Clash 能用的机场好不好。。。我这个机场总是跳 google 选图片,给我烦死了
Leonooo13
   18
Leonooo13  
   2023 年 6 月 13 日
Github 由免费的加速代理,下东西也很快的?
C02TobNClov1Dz56
   19
C02TobNClov1Dz56  
   2023 年 6 月 13 日   ❤️ 1
@c3de3f21
原因就是你的 ip 太脏了


解决方案 1: 登录谷歌账号可以减少选图片.
解决方案 2: 换干净的 ip(ip 风险分更低)

几个参考网站:
aHR0cHM6Ly9pcGRhdGEuY28vCmh0dHBzOi8vaXAucGluZzAuY2MKaHR0cHM6Ly9pcGppYW5jZS5jb20vCmh0dHBzOi8vc2NhbWFseXRpY3MuY29tLw==
harrozze
   20
harrozze  
   2023 年 6 月 14 日
@SmartTom #4 不太建议走第三方通道下载,最好是官方源或镜像,可以验证和源站的一致性。Xcode 后门事件就是因为用了从第三方下载的
CodeCodeStudy
   21
CodeCodeStudy  
   2023 年 6 月 14 日
vscode 源码地址
https://github.com/microsoft/vscode/tree/main/src/vs/platform/update/electron-main/abstractUpdateService.ts#L17

可以看到更新地址为
${productService.updateUrl}/api/update/${platform}/${quality}/${productService.commit}

${productService} 是接口 IProductConfiguration , 接口源码在 https://github.com/microsoft/vscode/blob/main/src/vs/base/common/product.ts#L57 ,实际的值在安装目录的 resources/app/product.json 里找到,github 源码根目录的 product.json 并不完整

${productService.updateUrl} 为 https://update.code.visualstudio.com

${platform} 为 win32-x64
x64 是 node.js 的 process.arch 的值,可以是'arm', 'arm64', 'ia32', 'mips','mipsel', 'ppc', 'ppc64', 's390', 's390x', and 'x64',如果是 ia32 的话则只需要 win32
值还可以是 win32-${process.arch}-archive ,win32-${process.arch}-user ,archive 就是下载 zip ,user 就是安装到用户目录,跟官方下载页的下载按钮对应。
如果是 linux 的话就是 linux-${process.arch}
如果是 mac 的话就是 darwin 或 darwin-arm64

${quality} 为 stable
${productService.commit} 为任意一个有效的 commit 即可,在 vscode 程序的帮助-关于那里看得到,也可以在安装目录的 resources/app/product.json 里找到

比如
https://update.code.visualstudio.com/api/update/win32-x64/stable/b380da4ef1ee00e224a15c1d4d9793e27c2b6302

该地址会输出
{"url":"https://vscode.cdn.azure.cn/stable/4cb974a7aed77a74c7813bdccd99ee0d04901215/VSCodeSetup-x64-1.79.1.exe?1","name":"1.79.1","version":"4cb974a7aed77a74c7813bdccd99ee0d04901215","productVersion":"1.79.1","hash":"1750c77f3be2691111239ba466b6d025ed8cd068","timestamp":1686586079352,"sha256hash":"bd3efa6bb9d76166142443b76c54ed934cdb6d5a8b1a6e839fa5068eed609150","supportsFastUpdate":true}

如果在外网的话会输出
{"url":"https://az764295.vo.msecnd.net/stable/4cb974a7aed77a74c7813bdccd99ee0d04901215/VSCodeSetup-x64-1.79.1.exe","name":"1.79.1","version":"4cb974a7aed77a74c7813bdccd99ee0d04901215","productVersion":"1.79.1","hash":"1750c77f3be2691111239ba466b6d025ed8cd068","timestamp":1686586079352,"sha256hash":"bd3efa6bb9d76166142443b76c54ed934cdb6d5a8b1a6e839fa5068eed609150","supportsFastUpdate":true}

这个 json 的 url 就是下载地址了
CodeCodeStudy
   22
CodeCodeStudy  
   2023 年 6 月 14 日
CodeCodeStudy
   23
CodeCodeStudy  
   2023 年 6 月 15 日
https://code.visualstudio.com/docs/supporting/faq#_previous-release-versions

这里有各个平台的下载地址,比如 https://update.code.visualstudio.com/{version}/win32-x64/stable ,{version} 换成版本号,比如 1.79.1 ,也可以用 latest 下载最新版本,会自动跳转到国内的 cdn ,也就是 vscode.cdn.azure.cn
CodeCodeStudy
   24
CodeCodeStudy  
   2023 年 6 月 19 日
更新页面 https://code.visualstudio.com/updates 顶部的下载链接就是国内的 CDN ,非常快
zhenruyan
   25
zhenruyan  
OP
   2023 年 7 月 3 日
@CodeCodeStudy hahhh 我就是这么搞的 想搞个脚本自动化 一直拖拖拉拉还没做完
CodeCodeStudy
   26
CodeCodeStudy  
   2024 年 1 月 5 日
@zhenruyan 你怎么不更新了,现在是 1.85 了,你的镜像站还是 1.79
zippozeng
   28
zippozeng  
   2024 年 9 月 13 日
@CodeCodeStudy 狗公司不让开发电脑连外网,但能连外部的代理网站。

请问 vscode-server 及其插件可以通过配置的镜像源的方式去配置吗?该怎么配置呢
CodeCodeStudy
   29
CodeCodeStudy  
   2024 年 9 月 14 日
@zippozeng #28 这个我不太懂喔,没研究过
© 2026 V2EX · 39ms · 3.9.8.5