Php || perl Proxy

Discussion in 'PHP' started by Elesar, 22 Jun 2005.

  1. Elesar

    Elesar New Member

    Joined:
    20 Dec 2003
    Messages:
    24
    Likes Received:
    2
    Reputations:
    1
    Люди, помогите!
    Мне нужен HTTP proxy, написанный на PHP или Perl.
    Если вы знаете, где достать оставьте плз ссылочку.

    Или помогите написать мне свой.
    Я уже написал простенький скрпт, но он посылает только GET запроси, да к тому же вобще не понимает субдомены (http://[B]forum[/B].antichat.ru например).
    Главная его задача переадресовывать GET, POST запросы. Подскажите, как открыть произвольнй порт и и считать с него данные в переменную.
     
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Code:
    use Socket;
    $port = 2222;
    socket(S, PF_INET, SOCK_STREAM, 0);
    setsockopt(S, SOL_SOCKET, SO_REUSEADDR, 1);
    bind(S, sockaddr_in($port, INADDR_ANY));
    listen(S, 50);
    while(1) {
        accept(X, S);
        unless(fork) {
            
        ...некое действие...
    
        }
        close X;
    }
     
  3. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    PHProxy
    Если поисковик мне не изменяет(а такое бывает :) то можно качнуть тут:
    _"http://ice.citizenlab.org/projects/phproxy/phproxy-1.30.zip"_
     
  4. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    сначала тебе нужно прочитать про то, как работают Proxy серверы. а сделать скрипт на PHP или перле не сложно
     
  5. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    прокси - не сложно абсолютно, а вот анонимайзер... жуть...
     
  6. Zadoxlik

    Zadoxlik рояль с сыром

    Joined:
    28 Feb 2005
    Messages:
    758
    Likes Received:
    216
    Reputations:
    257
    HTTP proxy на PHP. Ну идея простая очень. Ты посылаешь скрипту какой-то HTTP запрос он через сокет перенаправляет этот запрос на хост, который можно выдернуть скажем из твоего запроса или который ты посылаешь ему отдельной переменной. Потом скрипт возвращает тебе все что ему выдал на это удаленный хост.
    Идея простенькая, а вот над реализацией надо будет постораться - будет жестокий парсинг ссылок и формочек в скрипте, перед тем как он выдаст тебе ответ. Я думаю так примерно анонимайзеры работают.

    Кстати, может я чо недопонял в теме ?=)
     
  7. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Это не ты думаешь а они так и делают парсят на ссылки и изменяют их...
     
  8. Elesar

    Elesar New Member

    Joined:
    20 Dec 2003
    Messages:
    24
    Likes Received:
    2
    Reputations:
    1
    Давайте общими усилиями напишем Php прокси! Ну или Cgi ...
     
  9. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Elesar, ok, начинай! наработки покажешь ;)
     
  10. dim_ok

    dim_ok Elder - Старейшина

    Joined:
    26 Mar 2005
    Messages:
    173
    Likes Received:
    64
    Reputations:
    47
    #10 dim_ok, 28 Jun 2005
    Last edited: 28 Jun 2005
  11. Elesar

    Elesar New Member

    Joined:
    20 Dec 2003
    Messages:
    24
    Likes Received:
    2
    Reputations:
    1
    http://ice.citizenlab.org/projects/phproxy/phproxy.php
    Вот демка их проксика... Спору нет, люди постарались. И GET и POST запросы на ура, но вот попробуй зайти куда нить, например / и вот что выдаёт :

    pHproxy
    You tried to access a restricted server. The owner of this proxy has restricted which servers it can access, presumably for security or bandwidth reasons.
     
  12. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Elesar, а ты настраивал? =) нет... вот настрой ее сначала...
     
  13. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Я на С делал очень просто - читаешь по строкам запрос, находишь Host: и коннектишся к нему, пересылаешься запрос, шлеш данные обратно
     
    1 person likes this.
  14. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Не понял нах в этой теме писать спрашивали про перл\пхп прокси а не Си :))))) ну да ладна...
     
  15. Zadoxlik

    Zadoxlik рояль с сыром

    Joined:
    28 Feb 2005
    Messages:
    758
    Likes Received:
    216
    Reputations:
    257
    Старая тема, qBiN =). Кстати у ccteam был прокси на PHP. И еще у кого-то видел.
     
  16. fucker"ok

    fucker"ok Elder - Старейшина

    Joined:
    21 Nov 2004
    Messages:
    578
    Likes Received:
    274
    Reputations:
    91
    Не понимает субдоменов потому-что не обазначенно(или обозначенно не верно) Host, вот если был бы forum.antichat. ru с отдельным IP, тогда другое дело ;)