Такой вопрос задавал пару лет назад:
https://qna.habr.com/q/906041 и получил ответ. Сейчас понадобилось это повторить, но способ уже нерабочий, видать что-то изменилось за это время.
Итак, есть WSL2 с Debian. Ip: 172.28.45.56, в нем запускаю для теста
php -S 0.0.0.0:80
По 127.0.0.1 и 172.28.45.56 из Windows сервер отвечает. Ок. Для чистоты эксперимента отключаю виндовый брандмауэр, хотя правило настроено для 80-го порта.
Выполняю:
netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=80 connectaddress=172.28.45.56
Но подключения извне нет (пока тестирую в рамках локалки). Как это дело настроить?