Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

[C] Transparenter Proxyserver im eigenbau - nur ohne gzip?

Synthetic_codes / 2 Antworten / Flachansicht Nickles

Moinsen allseits.

Ich bin ja via UMTS on, wie einige hier vielleicht wissen. Bei UMTS gibt es providerseitig ein paar einschränkungen, zb dass der inhalt zwangskomprimiert wird. Dem kann man durch einfügen der beiden Header Pragma und Cache-Control jeweils mit den Werten "No-Cache" entgegenwirken. Dies lässt sich auf 2 wege bewerkstelligen:

1. Per Browseraddon
2. So wie mein provider das internet verkrüppelt, mit einem Transparenten Proxy

Nun, ersteres funktioniert am PC, meine PMPs aber verwenden Opera und lassen sich nicht mit plugins erweitern.

Bisher versuchte ich das ganze auf meinem Router(OpenWRT Kamikaze) mit tinyproxy aufzusetzen. Nachdem ich aber an der konfiguration desselben letztendlich scheiterte, ist mir der ganze dren zu dämlich geworden, und ich habe mir auf die schnelle meinen eigenen Proxy in C zusammengeschustert.

Das teil funzt auch grundsätzlich, es fügt die benötigten header ein und die Geschwindigkeit ist Ok. Jetzt zum haken:

Wenn ich eine Seite aufrufe, mötzt mein Firefox dass er die encodierung nicht versteht. Nach ein paar minuten überlegen kam ich auf die idee, dass es an der GZip Encodierung liegen könnte, also erweiterte ich meinen Proxy, um den Accept-Encoding Header aus dem Request auszufiltern. Siehe da es funktioniert.

nun gut, daraufhin stellt sich jetzt nur die Frage(da ich meinen übertraffic bezahlen muss und 5GB nicht wirklich viel sind, abgesehen davon dass sich die ladezeiten ja verlängern ohne die GZip Kompression), was ich an meinem Code verändern muss, damit gzip encodierte inhalte(ich denke mal das trifft dann ganz allgemein auf binäre inhalte zu) übertragen werden.

'); DROP TABLE users;--
bei Antwort benachrichtigen