LINUX.ORG.RU

VS Code не может скачать расширения

 ,


0

2

Обнаружил, что VS Code перестал устанавливать расширения и обновлять старые тоже. Копирую урл с расширением из лога в хромиум, расширение начинает качаться, но прогресс так и остается 0 байтов. При этом, если на этой же машине трафик браузера пустить через иностранный прокси, файл с расширением быстро скачивается. На макбуке та же самая проблема, только URL-ы другие. Wireshark-ом трафик анализировать не пробовал.

Провайдер: проводной Билайн. Есть ли нормальное решение этой проблемы? Или остается настраивать VS Code на соединение через прокси?

$ cat ~/.config/Code/logs/20251027T212213/network-shared.log 
2025-10-27 21:22:35.794 [error] #7: https://ms-python.gallerycdn.vsassets.io/extensions/ms-python/vscode-pylance/2025.9.1/1761240443048/Microsoft.VisualStudio.Code.Manifest - error GET Request timeout after 10000ms
2025-10-27 21:22:38.604 [error] #15: https://ms-python.gallery.vsassets.io/_apis/public/gallery/publisher/ms-python/extension/python/2025.16.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage?redirect=true&targetPlatform=linux-x64&update=true - error GET Request timeout after 10000ms
2025-10-27 21:22:38.713 [error] #16: https://ms-python.gallery.vsassets.io/_apis/public/gallery/publisher/ms-python/extension/vscode-python-envs/1.10.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage?redirect=true&targetPlatform=linux-x64&update=true - error GET Request timeout after 10000ms
2025-10-27 21:22:47.678 [error] #22: https://ms-python.gallery.vsassets.io/_apis/public/gallery/publisher/ms-python/extension/vscode-pylance/2025.9.1/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage?redirect=true&update=true - error GET Request timeout after 10000ms

Это ркновский фильтр режима «замедление» (который для ютуба когда-то сделали а потом ещё на хетзнере применять стали рандомизированно).

firkax ★★★★★
()
Ответ на: комментарий от firkax

Ладно, буду пробовать прокинуть трафик VS Code через зарубежный хост. Http proxy там можно вроде настроить.

C
() автор топика

Странно, зашёл на проводной билайн, файлы качаются.

Покажи host ms-python.gallerycdn.vsassets.io

Dimez ★★★★★
()

все качается - проводный билайн дефоулт сити

ivanich10
()
Ответ на: комментарий от firkax

Это другой фильтр, который летом на клаудфлару и зарубежных хостеров натравили: срабатывает после первых 16 килобайт траффика и душит (без обрыва) сессию.

@Dimez

Покажи host ms-python.gallerycdn.vsassets.io

Там, в конечном итоге, всё упирается в akamai:

ms-python.gallerycdn.vsassets.io is an alias for market-prod-cdn.trafficmanager.net.
market-prod-cdn.trafficmanager.net is an alias for gallerycdn.vsassets.io.edgesuite.net.
gallerycdn.vsassets.io.edgesuite.net is an alias for a125.dscr.akamai.net.

Странно, зашёл на проводной билайн, файлы качаются.

От региона зависит. В нашем югорском стойбище (проводной ростелеком) без применения высочайше запрещённых средств скачать не получится.

CanisDirusLeidy
()
Ответ на: комментарий от CanisDirusLeidy

Это другой фильтр, который летом на клаудфлару и зарубежных хостеров натравили: срабатывает после первых 16 килобайт траффика и душит (без обрыва) сессию.

Почему другой то? У ютуба разве не то же самое?

firkax ★★★★★
()
Ответ на: комментарий от Dimez

Пожалуйста

$ host ms-python.gallery.vsassets.io
ms-python.gallery.vsassets.io is an alias for gallery-vsassets-io.bx-0007.bx-msedge.net.
gallery-vsassets-io.bx-0007.bx-msedge.net is an alias for bx-0007.bx-msedge.net.
bx-0007.bx-msedge.net has address 150.171.73.16
bx-0007.bx-msedge.net has address 150.171.74.16
bx-0007.bx-msedge.net has IPv6 address 2603:1061:10::16
bx-0007.bx-msedge.net has IPv6 address 2603:1061:10:1::16

Вот еще отладочный вывод curl (после connection left intact он висит и больше ничего не пишет)

$ curl -v https://ms-python.gallery.vsassets.io/_apis/public/gallery/publisher/ms-python/extension/vscode-python-envs/1.10.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage?redirect=true&targetPlatform=linux-x64&update=true -o python.vsix
[1] 6135
[2] 6136
* Host ms-python.gallery.vsassets.io:443 was resolved.
* IPv6: 2603:1061:10::16, 2603:1061:10:1::16
* IPv4: 150.171.73.16, 150.171.74.16
*   Trying 150.171.73.16:443...
* Connected to ms-python.gallery.vsassets.io (150.171.73.16) port 443
* ALPN: curl offers h2,http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
-o: command not found
[2]+  Done                    targetPlatform=linux-x64
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / secp521r1 / RSASSA-PSS
* ALPN: server accepted h2
* Server certificate:
*  subject: C=US; ST=WA; L=Redmond; O=Microsoft Corporation; CN=marketplace.visualstudio.com
*  start date: Oct 23 14:18:27 2025 GMT
*  expire date: Jan 21 14:18:27 2026 GMT
*  subjectAltName: host "ms-python.gallery.vsassets.io" matched cert's "*.gallery.vsassets.io"
*  issuer: C=US; O=Microsoft Corporation; CN=Microsoft Azure RSA TLS Issuing CA 03
*  SSL certificate verify ok.
*   Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha384WithRSAEncryption
*   Certificate level 1: Public key type RSA (4096/152 Bits/secBits), signed using sha384WithRSAEncryption
*   Certificate level 2: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
* using HTTP/2
* [HTTP/2] [1] OPENED stream for https://ms-python.gallery.vsassets.io/_apis/public/gallery/publisher/ms-python/extension/vscode-python-envs/1.10.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage?redirect=true
* [HTTP/2] [1] [:method: GET]
* [HTTP/2] [1] [:scheme: https]
* [HTTP/2] [1] [:authority: ms-python.gallery.vsassets.io]
* [HTTP/2] [1] [:path: /_apis/public/gallery/publisher/ms-python/extension/vscode-python-envs/1.10.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage?redirect=true]
* [HTTP/2] [1] [user-agent: curl/8.5.0]
* [HTTP/2] [1] [accept: */*]
> GET /_apis/public/gallery/publisher/ms-python/extension/vscode-python-envs/1.10.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage?redirect=true HTTP/2
> Host: ms-python.gallery.vsassets.io
> User-Agent: curl/8.5.0
> Accept: */*
> 
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
tombird@pluto:~/.config/Code/logs/20251028T133608$ < HTTP/2 302 
< cache-control: no-cache, no-store, must-revalidate
< pragma: no-cache
< expires: -1
< location: https://ms-python.gallerycdn.vsassets.io/extensions/ms-python/vscode-python-envs/1.10.0/1760116869886/Microsoft.VisualStudio.Services.VSIXPackage
< p3p: CP="CAO DSP COR ADMa DEV CONo TELo CUR PSA PSD TAI IVDo OUR SAMi BUS DEM NAV STA UNI COM INT PHY ONL FIN PUR LOC CNT"
< set-cookie: VstsSession=%7B%22PersistentSessionId%22%3A%22b5590d24-f224-41c6-a789-81f4511843e7%22%2C%22PendingAuthenticationSessionId%22%3A%2200000000-0000-0000-0000-000000000000%22%2C%22CurrentAuthenticationSessionId%22%3A%2200000000-0000-0000-0000-000000000000%22%2C%22SignInState%22%3A%7B%7D%7D;SameSite=None; domain=.visualstudio.com; expires=Wed, 28-Oct-2026 07:43:53 GMT; path=/; secure; HttpOnly
< x-tfs-processid: b711163d-5e35-4108-8341-4c23ce2534f4
< strict-transport-security: max-age=31536000; includeSubDomains
< activityid: c9e9a329-8e08-4130-8260-fddd22ac2591
< x-tfs-session: c9e9a329-8e08-4130-8260-fddd22ac2591
< x-vss-e2eid: c9e9a329-8e08-4130-8260-fddd22ac2591
< x-vss-senderdeploymentid: 2663b13f-50e3-a655-a159-22f6f4725fab
< request-context: appId=cid-v1:84715e31-583a-4723-a46d-946169b2f4a8
< access-control-expose-headers: Request-Context
< x-content-type-options: nosniff
< x-cache: CONFIG_NOCACHE
< x-msedge-ref: Ref A: 7D2F1562DEE34002981B585FD3637E45 Ref B: GVX021062311040 Ref C: 2025-10-28T07:43:53Z
< date: Tue, 28 Oct 2025 07:43:52 GMT
< content-length: 0
< 
* Connection #0 to host ms-python.gallery.vsassets.io left intact
C
() автор топика
Ответ на: комментарий от firkax

а потом ещё на хетзнере применять стали рандомизированно

«рандомизированно» - вот, вот.

Если с Хетцнеровской виртуалки тыкать курлом в ресурс в РФ - в районе 16КБ и виснет.

Вчера само началось, и потом само кончилось.

Удивительная, конечно, борьба. С той стороны-то в РФ тыкать по http это какая модель угроз?

Toxo2 ★★★★★
()

забыл в какой стране живешь?

ckotctvo
()
Ответ на: комментарий от Toxo2

Каких ещё угроз? Речь про то что ты должен остаться неудовлетворённым работой хетзнера и съехать с него.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Каких ещё угроз?

Так оно же Техническое Средство Противодействия Угрозам, я так понимаю, у него должны быть модели, котором оно противодействует.

ты должен остаться неудовлетворённым работой хетзнера и съехать с него.

Да, мы работаем над этим. Но совсем не потому, что хетцнер плох. По ценам и качеству дедиков - аналогов нет. Просто биться головой в стену совсем бесперспективно.

Toxo2 ★★★★★
()
Ответ на: комментарий от Toxo2

Да, мы работаем над этим. Но совсем не потому, что хетцнер плох. По ценам и качеству дедиков - аналогов нет. Просто биться головой в стену совсем бесперспективно.

Я эту проблему обошёл добавлением reverse proxy в цепочку. Ну или за Cloudflare поставить хост, что то же самое но чужими руками, но мы такое не любим.

hateyoufeel ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.