@pixik

Как происходит взаимодействие клиента и прокси сервера на низком уровне?

Доброго времени!
Интересует вопрос, каким образом прокси узнает информацию о том, на какой адрес мне нужно идти? Где содержится эта информация? В какой момент она создается и специализируется в прокси? На каком уровне OSI находятся кадры с полями для прокси?
Я чувствую фундаментальное непонимание в этой теме и хочется разобраться.
Всем спасибо!
  • Вопрос задан
  • 829 просмотров
Пригласить эксперта
Ответы на вопрос 3
Когда у Вас настроено прямое взаимодействие, Ваш браузер резолвит google.com в адрес 188.43.61.182 и отправляет на его порт 80 полностью сформированный HTTP-запрос.

Когда у Вас настроено взаимодействие через прокси (7.7.7.7:3128) этот же самый HTTP-запрос (почти без изменений, см.ниже) будет направлен браузером на порт 3128 адреса 7.7.7.7 . Если там стоит прокси и он согласен Вас обслуживать, он перенаправит Ваш запрос от своего IP и динамического порта на истинный 188.43.61.182 . Это первое приближение.

Нюансы заключаются в
1) том, кто - клиент или прокси - выполнит резолвинг
2) дополнительных HTTP полях авторизации клиента перед прокси
3) дополнительных HTTP полях с информацией о клиенте, которые прокси вставит в запрос
и т.д. и т.п.
Ответ написан
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Берет запрос клиента и передает его серверу назначения от своего имени, получает ответ сервера и отдает его клиенту.

Для клиента это фактически прозрачно, так как прокси получает ответ то может с ним сделать чтоугодно и отдать клиенту в том виде каком вы решите.
Ответ написан
Black_beard_ast
@Black_beard_ast
Sysadmin/Ops engineer.
Смотря как фильтровать. По ip на 3-м, по портам на 4-ом и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы