Photobucket

Sabtu, 18 Februari 2012

 

http://niki.hammler.net/wiki/Gratis_Internet_(3):_DNS_Tunnel_unter_Windows#Download

 

 Wie wird aus der Perl Datei eine exe?

Jetzt bleibt noch das große Problem dass das komplette ActiveState Perl nebst Modulen installiert sein muss. Eine kleine google Recherche brachte sofort das Ergebnis: Das kommerzielle http://www.indigostar.com/perl2exe.htm kann Perl Dateien in exe Dateien compilieren. Problem: Es funktionierte mit der aktuellen ActiveState Perl Version nicht. Also nahm ich den anderen Weg: PAR. Dieses Perlmodul macht das gleiche, nur packt zusätzlich alle abhängigen Module mit ein. Es funktioniert wie jar-Dateien unter Java. Das PAR Modul selbst war schnell installiert. Aber um eine exe-Datei erstellen zu können braucht man den PAR Packer “pp” der natürlich nicht bei ActiveState dabei ist. Nach ein bisschen google-Recherche hab ichs dann gefunden: Das Repository auf http://www.bribes.org/perl/ppm/package.xml bietet das gesuchte Paket an und installiert “pp.pl”. Mit dem einfachen pp Befehl habe ich dann aus der geänderten droute.pl eine droute.exe erstellt:
pp droute.pl -o droute.exe
Die resultierende Datei ist 2.7MB groß und beinhaltet in einer ZIP File den Perl Interpreter und alle benötigten Module. Zusätzlich hab ich noch dig incl. der benötigten Libraries eingebaut was unterwegs das Debugging vereinfachen könnte. Ich stelle hier alles was benötigt wird zum Download zu Verfügung: Media:dns-tunnel.zip

Download

HIER: Media:dns-tunnel.zip

Anleitung zur Verwendung

Zuerst das PuTTY aufrufen, zu Connection –> Proxy gehen und folgende Einstellungen machen:

Putty2.png
Danach wird der lokale SOCKS5 Proxy aktiviert, um beliebige Programme tunneln zu können (”dynamisches Forwarding”). Als Alternative können auch statische Portforwardings gewählt werden. Das Ergebnis sieht man hier:

Putty3.png
Da die Verbindung über DNS sehr langsam ist lohnt sich das Einschalten der DNS Komprimierung:

Putty4.png
Zu guter Letzt stellt man die Verbindung her indem man als Host “domain.invalid.” eingibt. Damit stellt man sicher dass der Host ungültig ist. Und der ist ja für die Verbindung egal, da diese ja sowieso über droute.exe geht:

Putty1.png
Nach einem Klick auf “Open” stellt man die Verbindung her, gibt Benutzernamen und Passwort ein und man ist per SSH am Remoteserver.
Nun kann man in eine beliebige Anwendung, z.B. Firefox gehen und den lokalen SOCKS5 Proxy als Proxyserver einstellen:

Firefox.PNG
...und schon surft man - sehr langsam aber doch - gratis am jedem WLAN Hotspot :-)

Tidak ada komentar:

Posting Komentar