WSL и виртуальные машины

общий прокси даёт доступ к ускорению из WSL2, ВМ и гостевых систем в локальной сети.

Зачем нужен общий доступ

По умолчанию локальный прокси принимает подключения только с той же машины. WSL2, ВМ и контейнеры нативного Docker в Linux подключаются с других адресов (обычно из частных сетей), поэтому общий доступ нужно включить явно.

Включение общего доступа

Настольный клиент: «Настройки прокси → Общий прокси». В Linux:

bash
cnb share on --cidr 172.16.0.0/12      # типичный диапазон для WSL2 / Docker
cnb share credential create wsl         # создать учётные данные гостя; пароль показывается один раз
cnb share status
  • Разрешены только частные сети (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 и т. п.).
  • У каждого гостя своё имя пользователя и пароль.
  • Отключение общего доступа или отзыв учётных данных сразу разрывает соединение гостя: cnb share off, cnb share credential revoke <ID>.

Внутри WSL2

bash
HOST_IP=$(ip route show | awk '/default/ {print $3}')
export https_proxy="http://wsl:<пароль>@${HOST_IP}:<общий-порт>"
export http_proxy="$https_proxy"

Новые версии WSL поддерживают зеркальный режим сети, в котором 127.0.0.1 доступен напрямую. Доступность зависит от версии и настроек WSL.

Виртуальные машины (VMware, Parallels, VirtualBox, UTM)

  1. Убедитесь, что сеть ВМ работает в режиме NAT или моста, и запишите адрес хоста в этой сети.
  2. В общем прокси клиента разрешите диапазон ВМ и создайте учётные данные.
  3. В ВМ укажите прокси http://<пользователь>:<пароль>@<адрес-хоста>:<общий-порт>.