Internet-Komprimierungs-Proxy für Breitband mit niedriger Geschwindigkeit?


8

Ich lebe in einer ländlichen Gegend und benutze drahtlose Verbindungen mit hoher Latenz vom Tower eines lokalen ISP. Meine Geschwindigkeitstests variieren von Tag zu Tag, aber ich kann ungefähr 1 MB hoch / runter bekommen. Das Problem ist, ich arbeite mit großen Dateien, lade hoch und lade sie herunter (HD-Videos, Entwicklungssoftware usw.). Es kann manchmal schmerzhaft sein, zu warten. Außerdem mache ich einige Nebenvertragsspiele, und es kann sehr schwierig sein, mit anderen Entwicklern zu testen (200 ms Ping sind ein guter Tag für mich).

Offensichtlich wird es nicht einfach sein, das Latenzproblem ohne andere drahtlose Hardware zu lösen. Aber schnell frage ich mich, ob ich eine Art Komprimierungstechnologie für einen Proxy verwenden kann.

Zum Beispiel hat mein Arbeitscomputer vollen Zugriff auf eine Verbindung mit 26 MB Down und 10 MB Up, die nachts und am Wochenende völlig unbenutzt ist. Wenn ich eine Art Komprimierungstechnologie auf unserem Server ausführen und sie als Proxy für die Weiterleitung zu meinem Heimcomputer verwenden könnte, könnte ich eine größere Geschwindigkeit erreichen. Mir ist klar, dass ich durch das Festfahren eines Systems mit Komprimierung möglicherweise den Geschwindigkeitsgewinn verlieren könnte, den ich hatte. Aber der Proxyserver ist ein Quad-Core-Xeon, und der empfangende Computer ist ein ziemlich anständiger i7-Computer, so dass dies kein Problem sein sollte.

Ich habe http://toonel.net/ gefunden, aber es scheint eher auf sehr langsame Schmalbandbenutzer wie DFÜ ausgerichtet zu sein. Außerdem würde ich es vorziehen, meinen Browser nur auf einen Proxyserver zu verweisen, anstatt Software auf meinem Client-Computer zu installieren.

BEARBEITEN

Ich habe ein wenig mehr über meine Frage nachgedacht und festgestellt, dass ich Software auf meinem Client installieren muss, um sie zu dekomprimieren und möglicherweise zu komprimieren (zum Hochladen). Das ist keine große Sache.

Antworten:


5

Am besten richten Sie ein VPN zwischen Ihrem Heimcomputer und einer Arbeit ein, die Komprimierung verwendet.

Die meisten Client / Server-basierten VPN-Lösungen verwenden irgendeine Form der Komprimierung (hauptsächlich, weil sie auf PPP basieren, das eine rudimentäre Komprimierung aufweist). PPTP ist wahrscheinlich am einfachsten einzurichten, da es native Unterstützung in Windows bietet.

Für extreme Komprimierung ist das Beste, was ich gefunden habe, ein Unix / Linux-System namens, vtunddas eine Reihe verschiedener Verschlüsselungssysteme verwenden kann, einschließlich gzipauf Komprimierungsstufe 9;) Offensichtlich würde dies Linux oder Unix an beiden Enden der Verbindung erfordern.


Wie würde das nun funktionieren? Ich würde ein VPN einrichten und meinen Client einfach über die VPN-Serveradresse weiterleiten, um das Internet zu erhalten.
user23150

@ user23150 Ja, so würde es funktionieren, wenn der VPN-Endpunkt so eingestellt ist, dass Sie einen Internetzugang erhalten. Ist dies nicht der Fall, erhalten Sie am Endpunkt nur Zugriff auf das LAN. Dies kann zu Verzögerungsproblemen führen, da Daten zuerst von Ihnen zum VPN-Endpunkt und dann dorthin geleitet werden müssen, wo sie hingehört. Der beste Weg, um festzustellen, ob Sie Probleme haben, ist das Ausprobieren, da viele Dinge von Ihrer Verbindung abhängen.
AndrejaKo

xz auf niedrigeren Ebenen ist tatsächlich schneller als gzip afaik
Ramchandra Apte

3

Video : Wenn diese wie die meisten Videodateien bereits mit Theora oder H.264 komprimiert sind, lohnt es sich wahrscheinlich nicht, sie erneut zu komprimieren.

Surfen im Internet : Wenn Sie einen Webbrowser haben, der nach 1998 geschrieben wurde , komprimieren die meisten Websites Inhalte vor dem Senden transparent und Ihr Webbrowser dekomprimiert sie transparent. Es lohnt sich wahrscheinlich nicht, es erneut zu komprimieren.

Softwareentwicklung : Quellcode und ausführbare Binärdateien können stark komprimiert werden. Anstatt jedoch ein Tool zu verwenden, das ein gesamtes Verzeichnis komprimiert und sendet, dauert es häufig noch weniger

  • Verwenden Sie ein Tool wie rsync, das die vorherige Version von Dateien am Ziel analysiert und nur die Änderungen sendet. Oder
  • Verwenden Sie ein Revisionskontrolltool , das eine Kopie der vorherigen Version lokal aufbewahrt und ebenfalls nur die Änderungen sendet.

Unison ist ein schönes grafisches Frontend für rsync. Ich habe Unison auf einer Windows-Box verwendet, um mit rsync auf einem Linux-Dateiserver in einer anderen Stadt zu sprechen und einen Ordner an beiden Enden zu synchronisieren.


@ N-ate: "HTTP-Komprimierung ... praktisch alle Webserver verlassen sich darauf, um die Datenübertragungsgeschwindigkeit für Benutzer zu verbessern." - en.wikipedia.org/wiki/HTTP_compression
David Cary

1
Es tut uns leid. Es sieht so aus, als hätte ich Ihren Kommentar falsch verstanden. Ich dachte, Sie hätten gesagt, dass der Webbrowser die Komprimierung durchführt. :)
N-aß
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.