Как в windows 10 сделать редирект запроса на localhost:port?
Ресурс находится на 5000 порту на хосте. Зашел в etc/host и сделал запись:
127.0.0.1 mysite.ru
Затем в CMD в режиме админа ввел:
ipconfig /flushdns
Если зайти в браузер по адресу https://mysite.ru то выходит стандартное сообщение:
Как вы здесь оказались?
И если вручную указать порт, например mysite.ru:5000, то тогда только открывается ресурс, который запущен на localhost:5000
Есть ли стандартные средства у Windows 10, чтобы запросы шли так:
mysite:443 --> localhost:5000
UPD:
Пробовал еще так:
netsh interface portproxy add v4tov4 listenaddress=mysite.ru listenport=443 connectaddress=localhost connectport=5000
тоже не получается.
Видимо есть какой-то подводный камень...
Ответы (1 шт):
Попробуйте перенаправить порты, powershell от администратора
netsh interface portproxy add v4tov4 listenport=443 listenaddress=127.0.0.1 connectport=5000 connectaddress=127.0.0.1
Написал hello world, flask, запустил
* Serving Flask app 'hello'
* Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
* Restarting with stat
* Debugger is active!
* Debugger PIN: 493-429-632
У меня http, по этому запустил proxy на 80 порту.
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.0.0.1 connectport=5000 connectaddress=127.0.0.1
netsh interface portproxy show all
Прослушивать ipv4: Подключиться к ipv4:
Адрес Порт Адрес Порт
--------------- ---------- --------------- ----------
127.0.0.1 80 127.0.0.1 5000
Добавил в hosts 127.0.0.1 hello.local
по имени тоже работает.
Все работает!