Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Анонимный прокси IdHTTPProxyServer


Автор: Igor22 18.12.2010, 13:26
Здраствуйте!

Нужно решить задачу:

теребуется написать прокси сервер который при работе не выдавал себя что он прокси сервер!

делаю так, кидаю на форму IdHTTPProxyServer. в настройках браузера прописаю свой айпишник и порт.

опа работает.

захожу http://leader.ru/secure/who.html - выводит все данные о клиенте.

а там 

Цитата

Наличие прокси
да



так ладно (


проверяю заголовки $_SERVER

с прокси 

Цитата

    [downgrade-1_0] => 
    [suppress-error-charset] => 
    [HTTP_HOST] => www.********.ru
    [HTTP_X_REAL_IP] => 102.**.**.**
    [HTTP_X_SERVER_IP] =>  81.177.139.***
    [HTTP_X_FORWARDED_FOR] => 102.**.**.**
    [HTTP_CONNECTION] => close
    [HTTP_USER_AGENT] => Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.00
    [HTTP_ACCEPT] => text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
    [HTTP_ACCEPT_LANGUAGE] => ru-RU,ru;q=0.9,en;q=0.8
    [HTTP_ACCEPT_CHARSET] => iso-8859-1, utf-8, utf-16, *;q=0.1
    [HTTP_PRAGMA] => no-cache
    [HTTP_CACHE_CONTROL] => no-cache
    [HTTP_PROXY_CONNECTION] => Keep-Alive
    [PATH] => /usr/bin:/bin:/usr/local/bin
    [SERVER_SIGNATURE] => 
    [SERVER_SOFTWARE] => Apache
    [SERVER_NAME] => www.********.ru
    [SERVER_ADDR] =>  81.177.139.***
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 102.**.**.**
    [DOCUMENT_ROOT] => /home/users2/a/********/domains/********.ru
    [SERVER_ADMIN] => info@jino.ru
    [SCRIPT_FILENAME] => /home/users2/a/********/domains/********.ru/ip/index.php
    [REMOTE_PORT] => 51736
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.0
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => 
    [REQUEST_URI] => /ip/
    [SCRIPT_NAME] => /ip/index.php
    [PHP_SELF] => /ip/index.php
    [REQUEST_TIME] => 1292667602



без прокси:
Цитата

    [downgrade-1_0] => 
    [suppress-error-charset] => 
    [HTTP_HOST] => www.********.ru
    [HTTP_X_REAL_IP] => 102.**.**.**
    [HTTP_X_SERVER_IP] => 81.177.139.***
    [HTTP_X_FORWARDED_FOR] => 102.**.**.**
    [HTTP_CONNECTION] => close
    [HTTP_USER_AGENT] => Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.00
    [HTTP_ACCEPT] => text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
    [HTTP_ACCEPT_LANGUAGE] => ru-RU,ru;q=0.9,en;q=0.8
    [HTTP_ACCEPT_CHARSET] => iso-8859-1, utf-8, utf-16, *;q=0.1
    [HTTP_CACHE_CONTROL] => no-cache
    [HTTP_TE] => deflate, gzip, chunked, identity, trailers
    [PATH] => /usr/bin:/bin:/usr/local/bin
    [SERVER_SIGNATURE] => 
    [SERVER_SOFTWARE] => Apache
    [SERVER_NAME] => www.********.ru
    [SERVER_ADDR] => 81.177.139.***
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 102.**.**.**
    [DOCUMENT_ROOT] => /home/users2/a/********/domains/********.ru
    [SERVER_ADMIN] => info@jino.ru
    [SCRIPT_FILENAME] => /home/users2/a/********/domains/********.ru/ip/index.php
    [REMOTE_PORT] => 58848
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.0
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => 
    [REQUEST_URI] => /ip/
    [SCRIPT_NAME] => /ip/index.php
    [PHP_SELF] => /ip/index.php
    [REQUEST_TIME] => 1292667651



ничего особого не нахожу, всё остается также только появляется параметр
Цитата

    [HTTP_PRAGMA] => no-cache


как мне сделать так что бы сервер не смог определить что я сижу под прокси?

Автор: Igor22 19.12.2010, 08:56
фу, задачу решил!)

Автор: zedx 19.12.2010, 12:23
Цитата(Igor22 @ 19.12.2010,  08:56)
фу, задачу решил!)

И в чём же решение?

Автор: Igor22 20.12.2010, 07:25
Цитата(zedx @ 19.12.2010,  12:23)
Цитата(Igor22 @ 19.12.2010,  08:56)
фу, задачу решил!)

И в чём же решение?

Индейка добавляет не нужный заголовок - Proxy-Connection
парсируешь на корню и убиваешь заголовк.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)