November 4th, 2005
Trick zum Verschicken von Dateien über einen HTTP-Proxy
Ich brauchte eine Lösung um eine Datei von einem geschützen Netzwerk zu übertragen, in dem ich nur einen HTTP-Proxy zur Verfügung hatte. Dazu habe ich die Datei per http-POST an ein Perl-Script im Internet gesendet, dass die Datei entgegengenommen und gespeichert hat.
Das perl-Script:
#!/usr/bin/perl
use strict;
use IO::File;
my $filename = "upload.whatever";
my $target = new IO::File("> ./files/$filename") || die "could not open file $filename $!";
while(
$target->print($_);
}
$target->close();
print "Content-type:text/html\n\n";
print "Danke
";
Der Wget-Befehl zum verschicken:
wget --post-file="testdatei.xml" http://testxyz.de/cgi/post.cgi
Nach dem Upload liegt die Datei in files/upload.whatever