2013-12-10 1 views
0

Я изменяю CGIProxy, чтобы разрешить передавать IP-адрес клиента удаленному/целевому, поэтому удаленный идентификатор будет определять, что запрос выполняется от клиента (а не прокси-сервера). Можно ли это сделать? CGIProxy использует SSLeay для отправки запроса на сервер SSL. Но мне нужно передать IP-адрес клиента через весь предоставленный протокол (http, https, ftp). Я не совсем понимаю, как прокси-концепция, так и сетевое программирование.мы можем установить наш ip-адрес для использования в запросе SSL-запроса Perl?

ответ

1

Обычно прокси-сервер не является прозрачным источником, например. он будет иметь собственный адрес в качестве адреса клиента в соединении с целевым сервером, а не с исходным адресом клиента. Это особенно верно для CGI-скрипта, работающего как прокси-сервер, как в вашем случае. Это поведение не зависит от использования TLS или простого TCP-соединения.

Но некоторые (часто неправильно сконфигурированные) серверы проверяют заголовок запроса X-Forwarded-For для определения исходного IP-адреса клиента. Этот заголовок может быть установлен изнутри прокси, но опять же это не зависит от использования TLS или простого TCP.

+0

Я хотел бы завершить ваш ответ, пожалуйста, cmiiw 1. X-Forwarded-For заголовок запроса должен быть установлен вручную 2. целевой сервер должен быть настроен так, чтобы он мог читать X-Forwarded-For. Если целевой сервер не настроен для проверки заголовка запроса X-Forwarded-For, прокси не может передать первоначальный клиент IP , это правильно? –

+0

Да, это правильно –