Мы — команда веб-разработчиков, у нас есть локальные версии веб-сайтов наших клиентов, и мы хотим протестировать их локально перед загрузкой.
Чтобы запустить веб-сайты с их исходными URL-адресами, мы решили настроить прокси-сервер, который будет загружать сайты с локального компьютера, на котором установлен xampp, с помощью виртуальных хостов, к которым мы подключим наши браузеры.
Прокси-сервер, который мы создали, был создан в nodejs с использованием модуля node-http-proxy, единственная проблема, с которой мы сейчас сталкиваемся, — это веб-сайты, использующие SSL.
Несмотря на то, что мы настроили SSL-прокси нашего браузера на прохождение через наш прокси nodejs, никаких запросов получено не было.
Мне бы хотелось узнать, есть ли лучший способ реализовать эту функцию или есть ли у вас какие-либо идеи относительно того, почему запросы SSL даже не доходят до прокси-сервера.
Просто немного технической информации:
Использовался порт 8000
Прокси-сервер прослушивал все запросы и регистрировал «console.log» при каждом запросе.
- При прямом обращении к прокси-серверу, например: «127.0.0.1:8000» (без настройки его в качестве прокси в браузере), прокси-сервер получил запрос.
решение1
Лучший способ — использовать другой DNS (или файл hosts
), чтобы переопределить полное доменное имя на IP-адрес вашего тестового сервера.
Либо сделайте это локально на своих машинах (в Windows это в \Windows\system32\drivers\etc\hosts
файле), либо продолжайте использовать свой nodejs proxy, но на прокси-сервере не делайте ничего необычного и просто переопределите FQDN в DNS. Тогда и SSL-запросы будут работать через этот прокси.