Когда я изменяю локальный файл hosts так, чтобы:

1.1.1.1 example.com

и подключиться к example.com с помощью моего браузера, все работает нормально (запрашивает "example.com" Host: на сервере 1.1.1.1)

но когда я пытаюсь подключиться через прокси, он игнорирует его и пытается разрешить example.com через прокси (когда я помещаю эту строку в /etc /hosts на сервере, она работает нормально).

Я попытался использовать аддон HTTP Header Modifier в Chrome, но он работает так же.

Как изменить запрашиваемый хост на локальной машине при подключении через прокси? (Я в порядке с редактированием squid.conf, я просто не хочу SSH к серверу каждый раз, когда у меня новый домен).

1 ответ1

0

Вы просите невозможного. На машине, на которой работает прокси-сервер, выполняется поиск по имени → адресу (чтобы найти сервер содержимого HTTP), когда вы используете прокси-сервер HTTP (как вы хотите). Таким образом, на машине, на которой работает прокси-сервер, вы должны добавить переопределения поиска, такие как example.com1.1.1.1 . Если вы хотите, чтобы это был ваш собственный компьютер, вам придется запустить прокси-сервер HTTP на своем компьютере.

Конечно, вы можете настроить какой-нибудь механизм Рубе Голдберга, в котором машина с вашим прокси-сервером использует прокси-сервер DNS на компьютере где-то еще, а машина с прокси-сервером DNS имеет переопределения поиска. Но все, что вам даст, это (а) дополнительная внешняя зависимость для вашего прокси-сервера HTTP, (б) другая машина, на которой вам все еще нужно подключиться и редактировать файлы данных, когда вы хотите добавить другое переопределение поиска, и (c) возможные серьезные неблагоприятные воздействия на другие службы на этом сервере, такие как почта, новости, FTP, аутентификация пользователя в локальной сети и т. д., поскольку переопределения поиска DNS применяются не только к HTTP.

(Я не буду касаться даже более загадочных механизмов, таких как отправка почты в почтовый ящик squid@server.example.com на сервере, чей файл ~alias/.qmail-squid вызывает специальную программу, которая анализирует почту для команд редактирования. которые затем применяются через ex к squid.conf и др .. Потому что тогда мне пришлось бы покрыть обширные последствия для безопасности, позволяющие всему Интернету по своему усмотрению редактировать конфигурацию вашего сервера по почте. Было бы крайне глупо создавать такую систему исключительно потому, что никто не хотел тратить сравнительно небольшие усилия на использование ssh .)

Вам придется смириться с тем фактом, что для того, чтобы заставить прокси-сервер HTTP выполнять эту конкретную задачу, вы должны выполнять администрирование сервера того или иного типа на компьютере, на котором запущен сервер, независимо от того, какая машина окажется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .