Используйте netsh, чтобы перенаправить указанное c имя пути на локальный хост и не влиять на другие маршруты. - PullRequest
0 голосов
/ 10 марта 2020

Я ищу решение для перенаправления указанного 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 из коробки) решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...