Задать вопрос
JJBinks
@JJBinks
front-end developer

Как проксировать только GitHub Copilot в Visual Studio Code?

Работаю в VSCode, хочу настроить прокси только для одного расширения — GitHub Copilot. Вся остальная работа с сетью должна остаться такой же, как сейчас. Есть классический вариант, когда прокси настраивается для VSCode целиком:

// settings.json
{
  ...
  "http.proxy": "http://usr:pwd@host:port"
}


Этот вариант работает, но мне совершенно не хочется гонять через этот прокси весь траффик от VSCode. Покопавшись в документации Copilot и его доступных настройках, нашёл возможное решение:

// settings.json
{
  ...
  "github.copilot.advanced": {
    "debug.overrideProxyUrl": "http://usr:pwd@host:port"
  }
}


Однако, у меня в такой конфигурации Copilot работать отказывается. На стороне прокси-сервера в логах вообще не вижу, чтобы приходили запросы от Copilot. И описание этой настройки мало чем помогает: «Override GitHub authentication proxy full URL». Возможно, GitHub authentication proxy — это нечто особенное и должно реализовать дополнительные механизмы. У меня же обычный HTTP/HTTPS proxy, построенный на Squid.

Собственно, вопрос: как добиться проксирования только GitHub Copilot в VSCode?
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@rPman
Для начала нужно собрать список доменов и ip адресов, по которым идет общение с copilot, для этого нужно установить локальный прокси с логами, и поработав через него, собрать статистику и принимат дальше решение о том, какие подключения проксировать.

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

Вроде бы 3proxy и squid это умеют (первое проще)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы