Немного о proxy chains
Для улучшения анонимности в сети выстраивают цепочки прокси серверов (они же proxy chains). В этом случае, клиент подключается к первому прокси, посылает ему запрос на подключение ко второму и так далее, и только в конце инкапсулирован запрос для удаленного сервера, к которому обращаются.
Цепочки можно построить из SOCKS и HTTPS прокси. С точки зрения каждого сервера цепочки, клиентом для него служит соседний слева, а сервером - соседний сервер справа, и в случае логов подключений без логгирования трафика и запросов, больше информации достать невозможно. Необходимо учитывать, что запрос к цепочке при отсутствии шифрования - это матрёшка, и в случае логгирования самих запросов, на каждом известна вся цепочка. Таким образом, анонимность цепочки прокси без шифрования при наличии логов запросов - это миф, зато потеря скорости существенная. Но, если некоторые прокси логи не ведут - всю цепочку восстановить будет намного сложнее.
Как создать цепочку?
Для того, чтобы создать proxy chains, необходим специальный софт. Чисто технически можно разделить его на 2 категории - универсальные соксификаторы и прокси-серверы, являющиеся по сути сервером, транслирующим запросы в созданную им цепочку.
Технические особенности
Информация для продвинутых пользователей, в случае беглого ознакомления можно пропустить.
Обычный запрос клиента (интернет-браузера) к веб сайту test1.org отправляется непосредственно на веб сервер и выглядит так:
GET /index.php HTTP/1.0 Host: test1.org Accept: */* User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Referer: http://test1.org/
Если цепочка создана из HTTPS pxoxy, запрос на 1й прокси должен принять следущюий вид:
CONNECT proxy2.org:8080 HTTP/1.0 Host: proxy2.org CONNECT proxy3.org:3128 HTTP/1.0 Host: proxy3.org GET http://test1.org/index.php HTTP/1.0 Host: test1.org Accept: */* User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Referer: http://test1.org/
Получив такой запрос, каждый прокси выполняет свою часть, а внутренние запросы отправляет дальше.