以下内容更新时间:2024-04-23
参考:https://github.com/bpasero/vscode-bisect/blob/main/src/builds.ts
1.首先进入以下链接获取hash,一般选第一个
https://update.code.visualstudio.com/api/commits/stable/server-win32-x64-web
stable可改为insider,则为预览版
server-win32-x64-web可选server-linux-x64-web、server-darwin-web,但目测不影响结果
2.进入以下页面,注意中间英文冒号
https://update.code.visualstudio.com/api/versions/commit:{hash}/{platform}/{tunnel}
例:https://update.code.visualstudio.com/api/versions/commit:e170252f762678dec6ca2cc69aba1570769a5d39/server-linux-x64-web/stable
3.获取json中的url可直接下载

{
    "url": "https://vscode.download.prss.microsoft.com/dbazure/download/stable/e170252f762678dec6ca2cc69aba1570769a5d39/vscode-server-linux-x64-web.tar.gz",
    "name": "1.88.1",
    "version": "e170252f762678dec6ca2cc69aba1570769a5d39",
    "productVersion": "1.88.1",
    "hash": "509f134d2dadf7d66ad859d2925e0494c9d09314",
    "timestamp": 1712767191271,
    "sha256hash": "eb4c67fb4dcd131dfc102ffd5793b16c9d7a69f26f81b7a7f6268d5758ac1a86",
    "supportsFastUpdate": true
}
  1. 将此文件上传到服务器,并解压在合适的位置,双击server.cmd即可打开,会弹出cmd窗口,提示一个localhost:端口?tkn=xxx的链接,将其复制在浏览器打开,tkn不会改变,参数--without-connection-token可以禁用token,如果提示Unauthorized client refused.禁用token即可
  2. 编写一个bat文件方便外网访问,放在根目录,双击即可运行,code-server.cmd --help查看更多参数

bin/code-server.cmd --host=0.0.0.0 --port=9999 --accept-server-license-terms

  1. nginx设置SSL证书(见后续文章)

以下内容更新时间:2023-04-26
参考:https://github.com/microsoft/vscode/issues/135856#issuecomment-1170091265
针对win服务器

  1. 进入以下页面:https://update.code.visualstudio.com/api/commits/stable/server-win32-x64-web

获取到hash数组,取第一个,获取到最新版本,此文章撰写时为704ed70d4fd1c6bd6342c436f1ede30d1cff4710

  1. 下载https://az764295.vo.msecnd.net/stable/{hash}/vscode-server-win32-x64-web.zip

此文章撰写时为https://az764295.vo.msecnd.net/stable/704ed70d4fd1c6bd6342c436f1ede30d1cff4710/vscode-server-win32-x64-web.zip

  1. 将此文件上传到服务器,并解压在合适的位置,双击server.cmd即可打开,会弹出cmd窗口,提示一个localhost:端口?tkn=xxx的链接,将其复制在浏览器打开

注意:这个tkn目前测试感觉不会变,保存在cookie当中,感觉有点危险

  1. 编写一个bat文件方便外网访问,放在根目录,双击即可运行

bin/code-server.cmd --host=0.0.0.0 --port=9999 --accept-server-license-terms

  1. nginx设置SSL证书(见后续文章)