Как разблокировать брандмауэр Windows для конкретного IP-адреса?

Вопрос или проблема

Я использую 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:

  1. Открытие панели управления брандмауэром:

    • Нажмите на кнопку «Пуск» и введите «Брандмауэр Windows с расширенными параметрами», затем выберите его в результатах поиска.
    • Либо, вы можете открыть «Настройки» > «Обновление и безопасность» > «Безопасность Windows» > «Брандмауэр и сетевые средства» и перейти в расширенные настройки.
  2. Добавление нового входящего правила:

    • В меню слева выберите «Правила для входящего подключения».
    • На панели справа нажмите на «Создать правило…».
  3. Настройка нового правила:

    • Выберите «Порт» и нажмите «Далее».
    • Убедитесь, что выбраны «TCP» и укажите конкретный порт (7890) в поле «Определенные локальные порты», затем нажмите «Далее».
    • Выберите «Разрешить подключение» и нажмите «Далее».
  4. Определение профиля:

    • Выберите профили, для которых это правило будет применяться (например, «Частный», «Общедоступный», или «Доменный»). В вашем случае, убедитесь, что выбран профиль «Общедоступный», так как вы упоминали, что отключение брандмауэра для этого профиля решает проблему.
  5. Задание имени правила:

    • Введите имя для вашего правила, например, «Разрешить WSL2 Proxy», и при необходимости добавьте описание, затем нажмите «Готово».
  6. Проверка правил:

    • После создания правила, вернитесь к списку правил для входящих подключений и проверьте, что ваше новое правило находится в списке и активно.

Дополнительные рекомендации:

  • Перезагрузка WSL2: После внесения изменений в настройки брандмауэра, рекомендуется перезапустить WSL2, чтобы изменения вступили в силу. Вы можете сделать это, выполнив команду wsl --shutdown в командной строке Windows, а затем снова запустить WSL2.

  • Диагностика: Если проблема все еще не решена, проверьте журналы брандмауэра на наличие других возможных блокировок и удостоверитесь, что альтернативные механизмы безопасности (например, антивирусное ПО) не блокируют соединение.

Заключение:

Внесение изменений в настройки брандмауэра Windows может решить вашу проблему с блокировкой пакетов от WSL2 на специфический порт. Следуя предложенным шагам, вы сможете настроить доступ и устранить сложности, позволяя вашему прокси-приложению работать без перебоев. Если же проблемы продолжают возникать, возможно потребуется более глубокая диагностика и анализ сетевой конфигурации.

Оцените материал
Добавить комментарий

Капча загружается...