Hallo, manchmal nutze ich das EDGE, berühmt durch laaaaaaaaange Pingzeiten (500 ms bis teilweise 3 s). Nun möchte ich im Internet eine Art Proxyserver einrichten, um die Nutzung erträglich zu machen. Der Proxyserver soll Webseiten erst komplett laden, um die Rückfragen zu minimieren und dann per EDGE gleich als ganzes zuschicken. Große Probleme macht youtube, da die Filme keine ganzen Dateien sind, sondern jede kurze Sequenz einzeln angefordert wird. Diese Seite soll der Proxy vorladen und dann hintereinander weg streamen (also nicht erst komplett herunterladen), also nur die Rückfragen üer EDGE sollen vermieden werden. Wie kann ich das einfach schnell und kostenlos haben?
Das wird nicht so einfach gehen, eine Webseite wird ja schon als ganzes geladen, nur besteht ebend eine webseite nicht nur aus HTML sondern auch viele Bilder. Diese Werden vom Browser teilweise schon gleichzeitig geladen. Wie soll denn der Proxyserver HTML und Images zusammenfassen? Er müsste die Seite mit allem zeugs Ringsrum in ein Zip einpacken und dann auf der Clientseite wieder entpacken - glaube aber nicht das es sotwas gibt. Auch bei youtube ist es nur eine Verbindung, in der die Daten gestreamt werden. Das Problem wird deher kommen das Windows/Linux im TCP-Stack nicht von solchen langen Laufzeigen ausgehen und damit ist der Puffer zu klein in der der Server auf eine Bestätigung des Packetes wartet. Der Server schickt mehere Packete an den Client und dieser muss die Packete bestätigen. Man muss also den Server sagen das er mehr Packete ohne bestätigung abschicken soll. Stichworte für die google suche "tcp window size". Ich glaube nicht das es mit einem Proxy getan ist.
Du müsstest wohl selber einen Proxy programmieren oder programmieren lassen, welcher Deine Anforderungen erfüllt, also eher unrealistisch. Ich würde mal einen normalen Proxy aufsetzen z.B. Squid http://de.wikipedia.org/wiki/Squid und gucken, obs mit dem schon besser ist. Der kann dann zumindest schon mal das Zeug zwischenspeichern und muss es nicht unbedingt immer neu von den Webservern anfordern, was vielleicht schon eine kleine Verbesserung bringt.
Lass doch gleich einen kompletten Klienten laufen, z.B. WGET. Der spiegelt dir dann deine Seite. Verpacken kannstes dann als Tar und dann ganz klassisch über HTTP abholen.
Es gibt (gab?) von Google eine Browser-Erweiterung die verlinkte Seiten schon im Voraus anfordert und lokal speichert, das könnte helfen. Könnte mir auch gut vorstellen dass es eine Firefox-Extension für sowas gibt.
Opera Mini macht m.W. sowas, hab ich auf meinem Smartphone. Ein Spezieller Proxyserver von Opera lädt die Seite und schickt sie als aufbereitete Graphik (?) zum Handy. Damit können auch grosse Seiten schnell angezeigt werden. Vielleicht findest Du ja was in der Richtung...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.