Вопрос или проблема
Я использую wsl2 ubuntu22.04 на системе windows10. На моем Windows работает прокси-приложение. Я хочу использовать этот прокси из командной строки wsl2. IP wsl2 – 172.26.198.212.
Журнал брандмауэра показывает, что мой Windows10 продолжает сбрасывать пакеты с этого адреса на порт 7890:
2024-11-05 14:04:38 DROP TCP 172.26.198.212 172.26.192.1 50968 7890 60 S 3368890042 0 64240 - - - RECEIVE
Когда я отключил брандмауэр для общественной сети, все заработало нормально:
Поэтому я думаю, что мне нужно добавить входящее правило для 172.26.198.212:
Но это не сработало. В чем проблема?
Ответ или решение
Как разблокировать Windows Firewall для конкретного IP-адреса
Если вы используете WSL2 (Windows Subsystem for Linux) с Ubuntu 22.04 на системе Windows 10 и столкнулись с проблемами соединения из-за блокировки пакетов фаерволлом Windows, вы находитесь в верном направлении. Ваша задача состоит в том, чтобы разрешить трафик от вашего WSL2 (IP-адрес 172.26.198.212) на специфический порт (7890) через настройки брандмауэра Windows.
Шаги для добавления правила в брандмауэр Windows:
-
Открытие панели управления брандмауэром:
- Нажмите на кнопку «Пуск» и введите «Брандмауэр Windows с расширенными параметрами», затем выберите его в результатах поиска.
- Либо, вы можете открыть «Настройки» > «Обновление и безопасность» > «Безопасность Windows» > «Брандмауэр и сетевые средства» и перейти в расширенные настройки.
-
Добавление нового входящего правила:
- В меню слева выберите «Правила для входящего подключения».
- На панели справа нажмите на «Создать правило…».
-
Настройка нового правила:
- Выберите «Порт» и нажмите «Далее».
- Убедитесь, что выбраны «TCP» и укажите конкретный порт (7890) в поле «Определенные локальные порты», затем нажмите «Далее».
- Выберите «Разрешить подключение» и нажмите «Далее».
-
Определение профиля:
- Выберите профили, для которых это правило будет применяться (например, «Частный», «Общедоступный», или «Доменный»). В вашем случае, убедитесь, что выбран профиль «Общедоступный», так как вы упоминали, что отключение брандмауэра для этого профиля решает проблему.
-
Задание имени правила:
- Введите имя для вашего правила, например, «Разрешить WSL2 Proxy», и при необходимости добавьте описание, затем нажмите «Готово».
-
Проверка правил:
- После создания правила, вернитесь к списку правил для входящих подключений и проверьте, что ваше новое правило находится в списке и активно.
Дополнительные рекомендации:
-
Перезагрузка WSL2: После внесения изменений в настройки брандмауэра, рекомендуется перезапустить WSL2, чтобы изменения вступили в силу. Вы можете сделать это, выполнив команду
wsl --shutdown
в командной строке Windows, а затем снова запустить WSL2. -
Диагностика: Если проблема все еще не решена, проверьте журналы брандмауэра на наличие других возможных блокировок и удостоверитесь, что альтернативные механизмы безопасности (например, антивирусное ПО) не блокируют соединение.
Заключение:
Внесение изменений в настройки брандмауэра Windows может решить вашу проблему с блокировкой пакетов от WSL2 на специфический порт. Следуя предложенным шагам, вы сможете настроить доступ и устранить сложности, позволяя вашему прокси-приложению работать без перебоев. Если же проблемы продолжают возникать, возможно потребуется более глубокая диагностика и анализ сетевой конфигурации.