perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 31
Click for quality!




11.02.2012 / 17:28

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragperl und die WWW::Mechanize::Shell über proxy
Seitenanfang
hiho!

ich habe folgendes problem:
ich möchte automatisiert ein forumlar auf einer website ausfüllen lassen. dazu benutze ich die praktische WWW::Mechanize::Shell, die mir fast das ganze script dazu vollständig liefert..

nun benutze ich lokal auf meinem linux debian sarge rechner einen proxy, über den der gesamte verkehr geht (um werbung etc zu blocken). natürlich kann ich auch driekt connecten, da funktioniert auch die WWW::Mechanize::Shell - aber sie soll ja den proxy verwenden..

ich habe mittlerweile herausgefunden, dass die
WWW::Mechanize::Shell in ihrem scipt "$agent->env_proxy();" dazu benutzt um aus der /etc/environment eine proxy-angabe herauszulesen. also habe ich dort mittels "export HTTP_PROXY=http://127.0.0.1:8118/" einen eintrag angelegt - leider funktioniert dann aber meine WWW::Mechanize::Shell nicht mehr...
folgendes ist das ergebnis mit gesetzter proxy-variable:


>get http://www.google.de
Retrieving http://www.google.de(500)

>content
500 Chunked must be last Transfer-Encoding 'identity'

auch wenn ich in meinem script direkt "$agent->proxy(['http', 'https'], 'http://127.0.0.1:8118/');" angebe, kommt der selbe fehler...

wieso versteht die WWW::Mechanize::Shell meinen proxy nicht?? wenn ich lynx darüber laufen lasse, funktioniert es...
welches protokoll benutzt perl bzw die WWW::Mechanize::Shell denn?? ist doch http, oder?? was bedeutet die fehlernummer 500 dabei??

Datum: 08.04.2006-12:00

Beitragre: perl und die WWW::Mechanize::Shell über proxy
Seitenanfang
StatusCode 500 - Internal Server Error.

Das kann bedeuten, dass Du von mod_security zurückgewiesen wirst. ;-)

-uw

Datum: 08.04.2006-12:30

Beitragre: perl und die WWW::Mechanize::Shell über proxy
Seitenanfang
>mod_security
mir sagt das erstmal nix... hab mal danach gegoogelt und festgestellt, dass es sich dabei um ein modul von apache handelt?!
bei mir läuft allerdings kein apache..auch wenn ich eine andere domain als google.de aufrufe, kommt dieselbe fehlermeldung...

oder habe ich deinen beitrag falsch verstanden?

Datum: 08.04.2006-13:59

Beitragre: perl und die WWW::Mechanize::Shell über proxy
Seitenanfang
Also wenn das generell (bei allen) Websites kommt, dann kann ich mir nicht vorstellen, dass mod_security was damit zu tun hat.

mod_security ist die Apache Application Firewall. Ich dachte, dass Google diese möglicherweise auf ihren Webservern einsetzt. Und diese kannst Du so einstellen, dass sie mit einem 500er antowrtet, falls ein Request zurückgewiesen werden muss.

http://warp-factor.homelinux.net/tutorials/deb_mod-security.shtml

Ich schätze, dass Dein Proxy die Requests beim Einsatz von WWW::Mechanize::Shell zerhackstückelt, sodass nur noch Fragmente bei den Webservern ankommen und können das dann nicht verarbeiten.

Ich denke Du wirst mal in Deiner ProxyConfig schauen müssen. Leider kann ich da nicht behilflich sein, da ich noch keine Proxies eingerichtet habe.

-uw

Datum: 08.04.2006-14:17

-






-
-