Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Proxy na perl.... :)
pomogite!

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

SXP



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
imeem
------------------------------------------------------------------------------------------
#!/bin/env perl  
#!d:\perl\bin\perl.exe  
 
use strict;
$ENV{PATH} = join ":", qw(/usr/ucb /bin /usr/bin);
$|++;
 
## Copyright (c) 20001 by Infringer
## This program is free software; you can redistribute it
## and/or modify it under the same terms as Perl itself.
 
## Anonymous HTTP proxy (handles http:, gopher:, ftp
## requires LWP 5.04 or later
 
my $HOST = "215.84.35.18";
my $PORT = "8080";
 
sub prefix {
my $now = localtime;
 
join "", map { "[$now] [${$}] $_\n" } split /\n/, join "", @_;
}
 
$SIG{__WARN__} = sub { warn prefix @_ };
$SIG{__DIE__} = sub { die prefix @_ };
$SIG{CLD} = $SIG{CHLD} = sub { wait; };
 
my $AGENT; # global user agent (for efficiency)
BEGIN {
use LWP::UserAgent;
 
@MyAgent::ISA = qw(LWP::UserAgent); # set inheritance
 
$AGENT = MyAgent->new;
$AGENT->agent("anon/0.07");
$AGENT->env_proxy;
}
 
sub MyAgent::redirect_ok { 0 } # redirects should pass through
 
{ ### MAIN ###
use HTTP::Daemon;
 
my $master = new HTTP::Daemon
LocalAddr => $HOST, LocalPort => $PORT;
warn "set your proxy to < URL:", $master->url, ">";
my $slave;
&handle_connection($slave) while $slave = $master->accept;
exit 0;
} ### END MAIN ###
 
sub handle_connection {
my $connection = shift; # HTTP::Daemon::ClientConn
 
my $pid = fork;
if ($pid) { # spawn OK, and I'm the parent
close $connection;
return;
}
## spawn failed, or I'm a good child
my $request = $connection->get_request;
if (defined($request)) {
my $response = &fetch_request($request);
$connection->send_response($response);
close $connection; }
exit 0 if defined $pid; # exit if I'm a good child with a good parent
}
 
sub fetch_request {
my $request = shift; # HTTP::Request
use HTTP::Response;
my $url = $request->url;
warn "fetching $url";
if ($url->scheme !~ /^(http|gopher|ftp)$/) {
my $res = HTTP::Response->new(403, "Forbidden");
$res->content("bad scheme: @{[$url->scheme]}\n");
$res;
} elsif (not $url->rel->netloc) {
my $res = HTTP::Response->new(403, "Forbidden");
$res->content("relative URL not permitted\n");
$res;
} else {
&fetch_validated_request($request);
}
}
 
sub fetch_validated_request {
my $request = shift; # HTTP::Request
 
## uses global $AGENT
 
## warn "orig request: <<<", $request->headers_as_string, ">>>";
$request->remove_header(qw(User-Agent From Referer Cookie));
## warn "anon request: <<<", $request->headers_as_string, ">>>";
my $response = $AGENT->request($request);
## warn "orig response: <<<", $response->headers_as_string, ">>>";
$response->remove_header(qw(Set-Cookie));
## warn "anon response: <<<", $response->headers_as_string, ">>>";
$response;
}
------------------------------------------------------------
usaja active state SDK scompilil v exe!
v brousere povesil proxy:port
 
a piset takuyu baku
 
------------------------------------------------------------
[Wed May  7 20:57:21 2003] [3824] set your proxy to < URL:http://HAKER.cable.inf
onet.ee:8080/> at proxy.pl line 46.
[Wed May  7 20:57:37 2003] [-2920] fetching http://www.google.com at proxy.pl line 73.
[Wed May  7 20:57:37 2003] [-2920] Missing base argument at proxy.pl line 74
-----------------------------------------------------------------------------
line 73 - warn "fetching $url";
line 74 - if ($url->scheme !~ /^(http|gopher|ftp)$/) {
 
pomogite! skazite 4to ne tak? gde moja osibka?

Всего записей: 3755 | Зарегистр. 21-06-2002 | Отправлено: 22:01 07-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SXP
Тогда хоть напиши, чей скрипт и откуда взял.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:51 09-05-2003
SXP



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Рэндал Шварц -- Анонимный прокси сервер из 100 строк на Perl
http://www.sanych99.narod.ru/New_Site/code/proxy/
 
ja v rode ujze ponal kak on rabotaet no vse ravno sux!
pisem v brousere http:\\localhost:8008\www.ee
i proxy na ekrane piset fetching \www.ee :

Всего записей: 3755 | Зарегистр. 21-06-2002 | Отправлено: 09:10 09-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SXP
У тебя версия 96 года.. Возьми более позднюю.
http://www.webtechniques.com/archives/1999/02/perl/
source в самом низу.
ЗЫ: и там описано, что и где он делает.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:51 09-05-2003 | Исправлено: Cheery, 17:51 09-05-2003
SXP



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
skopiroval > scompilil!  
no vse ravno ne vrubayus! kak ego usat?
 
4to nado pisat v brousere 4tob popast naprimer na www.microsoft.com?
 
pisu http:\\215.34.32.163:3389(xxx)www.microsoft.com
4to nado pisat vmesto (xxx)?
 
Добавлено
Cheery
G a 2002 goda est? a ludse 2003

Всего записей: 3755 | Зарегистр. 21-06-2002 | Отправлено: 18:26 09-05-2003 | Исправлено: SXP, 18:28 09-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SXP

Цитата:
pisu http:\\215.34.32.163:3389(xxx)www.microsoft.com  
4to nado pisat vmesto (xxx)?  

ЭЭЭ.. насколько я понимаю, им нужно пользоваться как обычным proxy сервером.. То есть прописывать в настройках браузера...

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:43 09-05-2003
SXP



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
sam poprobuy ne polu4aetsa

Всего записей: 3755 | Зарегистр. 21-06-2002 | Отправлено: 20:26 09-05-2003
SXP



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nu tak 4e? u kogo polu4ilos pousat etot proxy??

Всего записей: 3755 | Зарегистр. 21-06-2002 | Отправлено: 21:31 16-05-2003
tolsty1



Консультант
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SXP
Под Windows, я так понямаю, запускаешь.
Нихрена не заработает Подозреваю, что из-за форка.
 
Надо писать через select(...,...,...,...)
 
Я как-то написал, из интереса. Мне сильно помогло, что когда-то довольно плотно ковырялся в исходниках SquidNT 2.3.  Правда, я туда ftp не успел засунуть, а вот CONNECT жил. Но честно сказать, иногда проглючивало его.
 
Ну, и, по итогам, установлен у меня squid/2.5.STABLE2.NT-CVS, и не жужжу  

Всего записей: 158 | Зарегистр. 26-02-2003 | Отправлено: 22:25 16-05-2003
SXP



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ja vzal etot proxy t.k mne nado ego zapihnut drugu i 4erez nego anonimno hodit na WWW
esli u teba est sobstvennaja proga po podelis

Всего записей: 3755 | Зарегистр. 21-06-2002 | Отправлено: 22:33 16-05-2003
tolsty1



Консультант
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SXP
Она скончалась вместе с винтом В хардваре об этом топик есть.

Всего записей: 158 | Зарегистр. 26-02-2003 | Отправлено: 00:02 17-05-2003
SXP



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tolsty1
heh a novuyu ti ne dumal napisat?
 
Добавлено

Цитата:
что из-за форка

??

Цитата:
Под Windows, я так понямаю, запускаешь

da! zdelal perlapp iz ActiveState SDK
 
tipa etogo! perlapp --exe proxy.exe proxy.pl
 
polu4ilos proxy.exe
 
esli nado mogu skinut>> posmotrish

Всего записей: 3755 | Зарегистр. 21-06-2002 | Отправлено: 12:39 17-05-2003
zetnext

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SXP

Цитата:
ja vzal etot proxy t.k mne nado ego zapihnut drugu i 4erez nego anonimno hodit na WWW  
esli u teba est sobstvennaja proga po podelis

 
http://internet.junkbuster.com/ijb.html

Всего записей: 97 | Зарегистр. 19-01-2002 | Отправлено: 13:46 17-05-2003
tolsty1



Консультант
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tolsty1

Цитата:
a novuyu ti ne dumal napisat?
А зачем?
 

Цитата:

Цитата:
что из-за форка
??

Нету функции fork() под Windows.  Не в перле,  а в C. Поэтому перл пытается ее эмулировать.
 
Еще надо сказать, что в реализации IO::Socket::INET под Win32 есть глючки. В частности, не работает
Код:
use IO::Socket::INET;
$s = IO::Socket::INET->new(..., blocking => 0);

 

Цитата:
polu4ilos proxy.exe

У меня получилось squid.exe  Его как CGI и запускай у друга  

Всего записей: 158 | Зарегистр. 26-02-2003 | Отправлено: 13:48 17-05-2003
SXP



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zetnext
spasibo eto to 4to nado!
 
ostalos tolko 1 NO!
 
kak nastroit forwarding tipa etogo!
 
* > proxy.stv.ee:3128
no proxy for login.icq.com:5190 i esho neskolko hostov

Всего записей: 3755 | Зарегистр. 21-06-2002 | Отправлено: 20:09 17-05-2003
EvgEsha



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, вы с этим прокси разобрались? Объясните, пожалуйста как его настраивать и выходить через него? Опишите принцип работы.
 
Заранее спасибо.

Всего записей: 219 | Зарегистр. 20-10-2001 | Отправлено: 14:06 21-07-2003
Audciz



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Приветствую!
Не был уверен, где задать вопрос, но решил, что эта тема лучше всего подходит.
Написал скрипт для голосования, который грузит страницу, получает некоторые данные с формы, а также картинку для проверки (captcha), потом отображает картинку пользователю. После того, как пользователь вводит текст с картинки, скрипт отправляет полученные данные обратно на сайт и сохраняет куки. Все вроде нормально работает, но почему-то всегда пишет, что введенный код с картинки неправильный.
Эту тему я выбрал, т.к. мой скрипт является неким подобием web-proxy, да и в дальнейшем необходимо будет настроить его на работу через проски.
Заранее благодарен!

Всего записей: 649 | Зарегистр. 13-02-2003 | Отправлено: 17:31 27-04-2009
Audciz



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Исходник скрипта:
Подробнее...

Всего записей: 649 | Зарегистр. 13-02-2003 | Отправлено: 22:58 27-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Audciz
captcha чья? запрашивается пользователем напрямик или через прокси скрипт?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:00 27-04-2009
Audciz



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
капча с сайта голосования. грузится скриптом, а потом отображается пользователю. я вроде бы учитываю все переменные, куки сохраняю при помощи скрипта, но на сайте пишет, что число неправильное.

Всего записей: 649 | Зарегистр. 13-02-2003 | Отправлено: 10:29 28-04-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » Proxy na perl.... :)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru