Я ищу решение для перенаправления указанного c URL-адреса на localhost:{port}
, не затрагивая другие трафик c для этого имени хоста.
Например: https://news.ycombinator.com
(:80
) переходит к https://localhost:3000
, но https://newsy.combinator.com
не изменяется.
Я не могу использовать файл hosts для этого, потому что это более сложный процесс, чем простое переопределение разрешения DNS (которое не может учитывать порты и маршруты учетной записи) ).
Я нашел здесь связанный вопрос: Использование номера порта в Windows файл хоста . Кто-то рекомендует netsh
там и используя свой прокси-интерфейс порта, однако он только перенаправляет порт поверх перенаправления хоста. Это не касается имени пути или не влияет на несовпадающие URL.
Я прочитал документацию netsh
здесь: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-xp/bb490945 (v = te chnet .10 )? redirectedfrom = MSDN , в частности часть о маршрутизации, поскольку это звучит наиболее многообещающе.
Тем не менее, она довольно плотная, и мне не ясно, может ли она сделать то, что я хочу.
Может netsh фильтровать запросы сетевых подключений так, чтобы только указанные c URL-адреса перенаправлялись на localhost, а остальные оставались в покое? Пожалуйста, не рекомендуйте Fiddler, Apache и др c. У меня уже есть эта работа с использованием стороннего программного обеспечения, я ищу стороннее (Windows из коробки) решение.