ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ИНФО > Статьи > Избранное
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #61  
Старый 02.02.2009, 17:04
needDrivers
Новичок
Регистрация: 30.01.2009
Сообщений: 16
С нами: 9093864

Репутация: 18
Wink

Цитата:
Сообщение от bons  
Напишу локальную часть скрипта на С или паскале но вряд ли смогу взяться за это раньше чем через пару недель.
Уже всё давно написано - proxy_rd.
 
Ответить с цитированием

  #62  
Старый 03.02.2009, 17:52
needDrivers
Новичок
Регистрация: 30.01.2009
Сообщений: 16
С нами: 9093864

Репутация: 18
По умолчанию

Для работы с pproxy.php через proxy_rd вот такой конфигурационный скрипт подходит
PHP код:
function proxy_rd(...)
{
    
char *header;
    
char *header2;
    
char *temp;
    
char *temp2;
    
char *post;
    
    
header = NULL;
    
header2 = NULL;
    
post = NULL;

    *
rdhost = dup("localhost");
    
//*rdport = dup("3129");

    
add(&header2, "POST http://localhost/lab/pproxy.php HTTP/1.0\r\n");
    
add(&header2, "Host: localhost\r\n");
    
//add(&header2, "Proxy-Connection: close\r\n");
    
add(&header2, "Connection: close\r\n");
    
add(&header2, "Content-Type: application/x-www-form-urlencoded\r\n");

    
add(&header, method);
    
add(&header, " ");
    
add(&header, uri_relative);
    
add(&header, " ");
    
add(&header, protocol);
    
add(&header, "\r\n");

    
add(&header, "Connection: close\r\n");

    if(!
isempty(h_host_port))
    {
        
add(&header, "Host: ");
        
add(&header, h_host_port);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_cache_control))
    {
        
add(&header, "Cache-Control: ");
        
add(&header, h_cache_control);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_pragma))
    {
        
add(&header, "Pragma: ");
        
add(&header, h_pragma);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_accept))
    {
        
add(&header, "Accept: ");
        
add(&header, h_accept);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_accept_lang))
    {
        
add(&header, "Accept-Language: ");
        
add(&header, h_accept_lang);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_accept_charset))
    {
        
add(&header, "Accept-Charset: ");
        
add(&header, h_accept_charset);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_if_mod_since))
    {
        
add(&header, "If-Modified-Since: ");
        
add(&header, h_if_mod_since);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_if_none_match))
    {
        
add(&header, "If-None-Match: ");
        
add(&header, h_if_none_match);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_referer))
    {
        
add(&header, "Referer: ");
        
add(&header, h_referer);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_user_agent))
    {
        
add(&header, "User-Agent: ");
        
add(&header, h_user_agent);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_authorization))
    {
        
add(&header, "Authorization: ");
        
add(&header, h_authorization);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_range))
    {
        
add(&header, "Range: ");
        
add(&header, h_range);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_content_type))
    {
        
add(&header, "Content-Type: ");
        
add(&header, h_content_type);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_content_length))
    {
        
add(&header, "Content-Length: ");
        
add(&header, h_content_length);
        
add(&header, "\r\n");
    }

    if(!
isempty(h_cookie))
    {
        
add(&header, "Cookie: ");
        
add(&header, h_cookie);
        
add(&header, "\r\n");
    }

    
add(&header, h_unknown);

    
add(&header, "\r\n");

    
add(&post, "host=");
    
temp = dup(host);
    
add(&temp, ":");
    
add(&temp, isempty(port)?"80":port);
    
temp2 = encode(temp);
    
add(&post, temp2);
    
free(temp);
    
free(temp2);
    
add(&post, "&query=");
    
temp = encode(header);
    
add(&post, temp);
    
free(header);
    
free(temp);
    
    
add(&header2, "Content-Length: ");
    
temp = dupn(strlen(post));
    
add(&header2, temp);
    
free(temp);
    
add(&header2, "\r\n\r\n");
    
    
add(&header2, post);

    
free(post);

    
//msg("debug message", header);

    
return header2;
} 
 
Ответить с цитированием

  #63  
Старый 03.02.2009, 18:48
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

С нетерпением ждём, когда для работы с pproxy.php будут исходники на делфи!!!!!!!!!!
 
Ответить с цитированием

  #64  
Старый 03.02.2009, 19:52
zic
Новичок
Регистрация: 04.04.2003
Сообщений: 35
С нами: 12157968

Репутация: 5
По умолчанию

жду поддержку https... очень жду....
 
Ответить с цитированием

  #65  
Старый 07.02.2009, 20:42
vadim2
Новичок
Регистрация: 07.02.2009
Сообщений: 10
С нами: 9082454

Репутация: 0
По умолчанию

Bons, когда будет версия с поддержкой https ? Уже заждался . Напиши плиз.
 
Ответить с цитированием

  #66  
Старый 07.02.2009, 21:14
needDrivers
Новичок
Регистрация: 30.01.2009
Сообщений: 16
С нами: 9093864

Репутация: 18
По умолчанию

Интересно, как ты себе представляешь HTTPS через HTTP?
Ты хотя бы понимаешь как работают данные протоколы?
 
Ответить с цитированием

  #67  
Старый 07.02.2009, 21:29
needDrivers
Новичок
Регистрация: 30.01.2009
Сообщений: 16
С нами: 9093864

Репутация: 18
По умолчанию

Выложил последнюю версию proxy_rd.
Для скачивания будет доступна до 20 февраля.
http://www.pfzim.ru/download.php?id=9
 
Ответить с цитированием

  #68  
Старый 07.02.2009, 23:02
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
С нами: 9679872

Репутация: 347
По умолчанию

Цитата:
Сообщение от vadim2  
Bons, когда будет версия с поддержкой https ? Уже заждался . Напиши плиз.
про https ничего не могу сказать, т.к изначально писал SOCKS-версию, которая почти готова. Там надо исправить пару багов (не знаю сколько времени на это уйдет) и тщательно протестировать. Если сильно нужно могу скинуть альфу, которая более или менее работоспособна.
Почему бы тебе не заюзать альтернативы например HTTPTunnel, в любом случае функционала там больше.

pproxy, изменено:
увеличен таймаут коннекта к серверу (см тут)
тип данных от прокси теперь application/octet-stream (см тут)
исправлен баг связанный с неправильным приемом данных в plocal.pl в случае фрагментации http заголовка ответа от pproxy

Последний раз редактировалось bons; 07.02.2009 в 23:07..
 
Ответить с цитированием

  #69  
Старый 08.02.2009, 11:05
Banderos_Russia
Участник форума
Регистрация: 11.06.2007
Сообщений: 134
С нами: 9956093

Репутация: 73
По умолчанию

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

  #70  
Старый 08.02.2009, 11:59
vadim2
Новичок
Регистрация: 07.02.2009
Сообщений: 10
С нами: 9082454

Репутация: 0
По умолчанию

Я попутал, хотел написать socks . Извиняюсь что ввёл в заблуждение . Автор скинь альфу.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.