V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhenruyan
V2EX  ›  Visual Studio Code

做了个 vscode 的下载 mirror 站

  •  
  •   zhenruyan · 320 天前 · 3271 次点击
    这是一个创建于 320 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    https://code.visualstudiocn.com/

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

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

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


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

    几个参考网站:
    aHR0cHM6Ly9pcGRhdGEuY28vCmh0dHBzOi8vaXAucGluZzAuY2MKaHR0cHM6Ly9pcGppYW5jZS5jb20vCmh0dHBzOi8vc2NhbWFseXRpY3MuY29tLw==
    harrozze
        20
    harrozze  
       318 天前
    @SmartTom #4 不太建议走第三方通道下载,最好是官方源或镜像,可以验证和源站的一致性。Xcode 后门事件就是因为用了从第三方下载的
    CodeCodeStudy
        21
    CodeCodeStudy  
       318 天前
    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  
       318 天前
    CodeCodeStudy
        23
    CodeCodeStudy  
       317 天前
    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  
       313 天前
    更新页面 https://code.visualstudio.com/updates 顶部的下载链接就是国内的 CDN ,非常快
    zhenruyan
        25
    zhenruyan  
    OP
       299 天前
    @CodeCodeStudy hahhh 我就是这么搞的 想搞个脚本自动化 一直拖拖拉拉还没做完
    CodeCodeStudy
        26
    CodeCodeStudy  
       113 天前
    @zhenruyan 你怎么不更新了,现在是 1.85 了,你的镜像站还是 1.79
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1028 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:48 · PVG 02:48 · LAX 11:48 · JFK 14:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.