Как добавить запись в Windows "хост-файл", чтобы он мог перенаправить через https - PullRequest
6 голосов
/ 16 июля 2010

Я хочу перенаправить все свои запросы браузера на abc.com, когда запрос отправлен на xyz.com. Я смог сделать это, добавив запись в файл hosts под windows.

Однако я вижучто я могу перейти к http://abc.com, когда я наберу http://xyz.com:8080, но я не могу получить такое же перенаправление через https.

Я обнаружил, что вы не можете упомянуть порты в хостефайл.Нужна помощь в этом

Ответы [ 7 ]

12 голосов
/ 16 июля 2010

HTTPS специально разработан для того, чтобы вы не могли сделать это - это не только одна из ключевых точек SSL / TLS, что диалог зашифрован , это также гарантирует, что вы действительно говорите с тем, кем себя считаете, что вас не перенаправили на поддельный сайт через DNS.

7 голосов
/ 16 июля 2010

Это не то, для чего предназначен файл hosts.Речь идет о хостах , на которые вы ссылаетесь.abc.com и xyz.com являются хостами.

Все, что делает файл hosts, это связывает имя хоста с IP-адресом.Больше ничего не возможно.

2 голосов
/ 24 февраля 2015

Получите клон нужной вам части с подлинного сайта. Поместите его в локальный iis, добавьте привязку ssl, используя самозаверяющий сертификат, и добавьте запись в файл hosts. http://www.selfsignedcertificate.com., если вы спешите с нетвремя играть с iis mgr использовать appcmd.

Вы получите неподтвержденное предупреждение для ненадежного эмитента. Добавьте его в доверенные корневые центры сертификации.http://www.robbagby.com/iis/self-signed-certificates-on-iis-7-the-easy-way-and-the-most-effective-way/

Никогда не пробовал самоподписанный сертификат, давайте ... теперь давайте посмотрим, как проходит ваше тестирование.

1 голос
/ 16 июля 2010

С HTTPS это будет связано с сертификатом безопасности - скорее всего, вы не сможете обойти это, или, по крайней мере ... надеюсь, нет.

1 голос
/ 16 июля 2010

Файл hosts - это DNS, который используется для преобразования доменного имени в IP-адрес, который не имеет ничего общего с портами.

Если вы перенаправляете с https://abc.com на https://xyz.com, то это должны быть разные серверы с разными сертификатами, так как сертификат SSL привязан к имени домена.

Это означает, что если вы используете свой файл hosts для поиска IP-адреса abc.com при попытке https://xyz.com, тогда он не будет работать, так как сертификат будет для abc.com и не будет совпадать с заголовком хоста https://xyz.com отправлено вашим браузером.

0 голосов
/ 19 февраля 2019

Если вы используете команду windows для маршрутизации:

netsh interface portproxy add v4tov4 listenport=listen_port listenaddress=any_free_ip_address connectport=localhost_port connectaddress=127.0.0.1

Порт по умолчанию для http-запроса - 80, поэтому, если используется HTTPS, используйте 443, поскольку он используется по умолчанию для https

0 голосов
/ 04 апреля 2016

Используйте nslookup xyz.com и получите IP

, затем поместите этот IP на хосты (/ etc / hosts в Linux)

имя домена https должно преобразоваться в IP с

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