PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : findnot.com mit Linux



lou_ziffer
09.03.05, 10:59
Hallo,

ich möchte meinen Account bei findnot.com mit Perl unter Linux nutzen.
Dazu baue ich zuerst einem ssh-Tunnel zum findnot-Socks5-Proxy auf nutze dann das Perl-Modul Net::SOCKS um über den Socks5-Proxy HTTP Requests an einen Webserver zu senden.

Tunnel aufbauen:

ssh -L 1088:vpn9.findnot.com:80 meinuser@vpn9.findnot.com

Skript zum Testen der Verbindung:


#!/usr/bin/perl
use Net::SOCKS;

my $sock = new Net::SOCKS ( protocol_version => 5, socks_addr => "127.0.0.1", socks_port => 1088, force_nonanonymous => 0 );
$failed = 0;
my $fd = $sock->connect (peer_addr => 'www.wasistmeineip.de', peer_port => 80) or
$failed = 1;
if (!$failed) {
print $fd "GET / HTTP/1.1\nHost: www.wasistmeineip.de\nConnection: close\n\n";
while (<$fd>) { print }
print "Host is an OPEN Socks 5 Proxy\n";
}
print $sock->param('status_num');
print "accept status:",Net::SOCKS::status_message($sock->param('status_num')),"\n";
$sock->close();


Mein Problem ist jetzt, daß mir der Proxy, wenn ich über ssh tunnele einen Status Code "45" zurückgibt. Ich hab im Modul-Source Code nachgesehen, aber dort ist für 45 keine Status_message definiert.

Kann mir da jemand weiterhelfen? Unter Windoof mit Putty funktionierts. Nur unter Linux, mit dem ssh-Tunnel, happerts! Ohne ssh-Tunnel funktioniert die Verbindnug aber!