Prosty sposób na pozbycie się kompresji grafiki w Orange

Pozostałe zagadnienia (sprzętowe i programowe), które nie pasują do powyższych kategorii np. optymalizacja łącza, liczniki danych, bezpieczeństwo w sieci, informacje podstawowe.

Moderator: Moderatorzy

ODPOWIEDZ
Awatar użytkownika
Patryk
Guru bezprzewodowy
Posty: 6692
Rejestracja: 2007-09-12, 21:16
Lokalizacja: Z dziczy

Prosty sposób na pozbycie się kompresji grafiki w Orange

Post autor: Patryk »

Jak wiadomo, Orange narzuca kompresję grafiki na stronach WWW użytkownikom korzystającym ze standardowego punktu dostępowego w sieci GSM/UMTS - internet.
Dane WWW (port 80) są transmitowane przez specjalny serwer proxy, tzw. OSN ( Optimization Service Node ), który w locie transkoduje pliki graficzne, niestety znacząco pogarszając ich jakość.

Oczywistym remedium na problem kompresji jest skorzystanie z APN o nazwie vpn, jednak nie zawsze jest to możliwe, np.w taryfie prepaid.

W takiej sytuacji możemy "poinformować" serwer Orange, że nie życzymy sobie kompresji - służą do tego pola Cache-Control i Pragma - oba o wartości no-cache, które musimy dodać do nagłówków zapytań GET HTTP.

Może do tego posłużyć prosty serwer proxy, np. tinyproxy albo privoxy, jeśli korzystamy z routera posiadającego takie możliwości, ale najprostszym sposobem jest użycie przeglądarki Firefox w połączeniu z dodatkiem Modify Headers.

Po zainstalowaniu wspomnianego dodatku i restarcie Firefoksa, w menu Narzędzia pojawi się opcja Modify Headers, którą wywołujemy.

Konfiguracja powinna wyglądać jak na zrzucie ekranu poniżej (kliknij aby powiększyć) :)
Obrazek

( można również zaimportować gotowy profil z ustawieniami - > no_osn.zip < )

Po odświeżeniu strona powinna załadować się już bez kompresji :ok:
Ostatnio zmieniony 1970-01-01, 01:00 przez Patryk, łącznie zmieniany 3 razy.
Nikelajer
Specjalista bezprzewodowy-junior
Posty: 259
Rejestracja: 2008-05-11, 10:39
Lokalizacja: W-wa Rembertów

Re: Prosty sposób na pozbycie się kompresji grafiki w Orange

Post autor: Nikelajer »

A dla użytkowników Opery jest taka możliwość? :>
Awatar użytkownika
KrissTofferr
Mistrz bezprzewodowy
Posty: 1271
Rejestracja: 2008-03-11, 14:15
Lokalizacja: Lubelskie

Wyłączenie kompresji w Orange za pomocą Proxomitron proxy

Post autor: KrissTofferr »

Jak wiadomo, dodatek Modify Headers jest przeznaczny tylko dla przeglądarki Firefox. Użytkownicy innych przeglądarek mogą w tym samym celu wykorzystać program Proxomitron który działa jako lokalny serwer proxy. Proxomitron umożliwia definiowanie własnych filtrów dla nagłówków http. Aby wyłączyć kompresję OSN Orange to trzeba zdefiniować dwa nowe filtry które będą zawsze dodawały nagłówki Cache-Control: no-cache oraz Pragma: no-cache do nagłówków wysyłanych do Internetu. To jest bardzo proste.

Przeglądarka <--> Proxomitron <--> Internet

Opiszę teraz instalację i konfigurację Proxomitron'a.
Utwórz katalog C:\proxomitron
Pobierz i rozpakuj do tego katalogu pliki (w takiej kolejności):
ProxN45j.zip
zlib_dll.zip
openssl-0.9.8-mod-rev1.zip
proxcert.zip
certs.zip

Utwórz skrót do programu C:\proxomitron\Proxomitron.exe
Skopiuj ten skrót do katalogu Autostart w Windows Menu-Start.

Otwórz Proxomitron.exe,
usuń zaznaczenie przy Web Page Filters,
usuń zaznaczenie przy Freeze GIF Animation,
naciśnij Headers,
teraz zaznacz poniższy kod i skopiuj do schowka:

Kod: Zaznacz cały

[HTTP headers]
In = FALSE
Out = TRUE
Key = "Pragma: Set no-cache (Out)"
Replace = "no-cache"

In = FALSE
Out = TRUE
Key = "Cache-Control: Set no-cache (Out)"
Replace = "no-cache"
Kliknij prawym klawiszem myszy gdziekolwiek wewnątrz listy filtrów w oknie [HTTP Header Filters],
i z menu kontekstowego wybierz: [Import filters from clipboard],

Teraz usuń zaznaczenia przy następujących filtrach mogących sprawiać trudności:

Kod: Zaznacz cały

Accept-encoding: Allow webpage encoding (out)
Cache-Control: always cache (in)
Expires: always cache (in)
Referer: Hide where we've been (Out)
naciśnij Apply, OK
naciśnij File, Save config file, Zapisz.

Trzeba jeszcze skonfigurować przeglądarkę internetową.
W ustawieniach proxy przeglądarki, w polu HTTP trzeba wpisać adres 127.0.0.1 oraz port 8080.
W tym momencie warto też opróżnić pamięć podręczną przeglądarki (cache dyskowy) ponieważ mogą w niej być przechowywane gorszej jakości obrazki z poprzednich sesji.

------------koniec---instrukcji-------------

W Proxomitronie można zaimportować też filtry służące dla lepszego wykorzystania pamięci podręcznej przeglądarki. Nie są to filtry związane z wyłączeniem kompresji w Orange więc podaję je tutaj tak dodatkowo:

Kod: Zaznacz cały

[HTTP headers]
In = TRUE
Out = FALSE
Key = "Age: cacheability (In)"
Match = "*"

In = TRUE
Out = FALSE
Key = "Via: cacheability (In)"
Match = "*"

In = TRUE
Out = FALSE
Key = "Cache-Control: cacheability (In)"
Match = "$IHDR(Content-Type:text/css) | $IHDR(Content-Type:text/javascript) | $IHDR(Content-Type:application/javascript) | $IHDR(Content-Type:image*) | $IHDR(Content-Type:application/x-javascript)"
Replace = "private, max-age=1728000"

In = TRUE
Out = FALSE
Key = "Pragma: cacheability (In)"
Match = "$IHDR(Content-Type:text/css) | $IHDR(Content-Type:text/javascript) | $IHDR(Content-Type:application/javascript) | $IHDR(Content-Type:image*) | $IHDR(Content-Type:application/x-javascript)"

In = TRUE
Out = FALSE
Key = "ETag: cacheability (In)"
Match = "$IHDR(Content-Type:text/css) | $IHDR(Content-Type:text/javascript) | $IHDR(Content-Type:application/javascript) | $IHDR(Content-Type:image*) | $IHDR(Content-Type:application/x-javascript)"

In = TRUE
Out = FALSE
Key = "Expires: cacheability (In)"
Match = "$IHDR(Content-Type:text/css) | $IHDR(Content-Type:text/javascript) | $IHDR(Content-Type:application/javascript) | $IHDR(Content-Type:image*) | $IHDR(Content-Type:application/x-javascript)"

In = TRUE
Out = FALSE
Key = "Last-Modified: cacheability (In)"
Match = "$IHDR(Content-Type:text/css) | $IHDR(Content-Type:text/javascript) | $IHDR(Content-Type:application/javascript) | $IHDR(Content-Type:image*) | $IHDR(Content-Type:application/x-javascript)"
Nikelajer pisze:A dla użytkowników Opery jest taka możliwość? :>
Zainstaluj i skonfiguruj Proxomitron według instrukcji.
Otwórz przeglądarkę Opera,
Wejdź w Narzędzia, Preferencje, Zaawansowane, Sieć, Serwery proxy,
Zaznacz HTTP,
wpisz adres: 127.0.0.1
wpisz port: 8080
OK

Wejdź w Narzędzia, Preferencje, Zaawansowane, Historia,
W polu [Adresy] wpisz 1000
Zaznacz opcję [Zapamiętuj treść odwiedzanych stron]
Pamięć podręczna RAM: Automatycznie
Pamięć podręczna na dysku: 50 MB
Naciśnij przycisk [Opróżnij teraz]
Usuń zaznaczenie przy opcji [Opróżnij przy zamykaniu]
Sprawdzaj dokumenty: Zawsze
Sprawdzaj obrazki: Co tydzień
OK
Ostatnio zmieniony 2011-05-20, 19:26 przez KrissTofferr, łącznie zmieniany 3 razy.
Nikelajer
Specjalista bezprzewodowy-junior
Posty: 259
Rejestracja: 2008-05-11, 10:39
Lokalizacja: W-wa Rembertów

Re: Prosty sposób na pozbycie się kompresji grafiki w Orange

Post autor: Nikelajer »

Mi już nie potrzebne, na vpn jade, ale dla innych na pewno jak znalazł :ok:
Awatar użytkownika
wojteks
*** Administrator ***
Posty: 26111
Rejestracja: 2007-12-02, 11:51
Lokalizacja: PL

Re: Prosty sposób na pozbycie się kompresji grafiki w Orange

Post autor: wojteks »

Nikelajer pisze:na vpn jade
Oczywiście pamiętasz o tym że na vpn nie ma szczęśliwych godzin?
Nie pomagam na PW!
Nikelajer
Specjalista bezprzewodowy-junior
Posty: 259
Rejestracja: 2008-05-11, 10:39
Lokalizacja: W-wa Rembertów

Re: Prosty sposób na pozbycie się kompresji grafiki w Orange

Post autor: Nikelajer »

Póki co szczęśliwych godzin nie mam, ale nie wiedziałem o tym. W takim razie przyda się i mi pewnie w najbliższej przyszłości po przedłużeniu umowy;)
kika467
Początkujący użytkownik forum
Posty: 1
Rejestracja: 2011-06-27, 19:08
Lokalizacja: Wołomin

Re: Prosty sposób na pozbycie się kompresji grafiki w Orange

Post autor: kika467 »

Patryk pisze:Jak wiadomo, Orange narzuca kompresję grafiki na stronach WWW użytkownikom korzystającym ze standardowego punktu dostępowego w sieci GSM/UMTS - internet.
Dane WWW (port 80) są transmitowane przez specjalny serwer proxy, tzw. OSN ( Optimization Service Node ), który w locie transkoduje pliki graficzne, niestety znacząco pogarszając ich jakość.

Oczywistym remedium na problem kompresji jest skorzystanie z APN o nazwie vpn, jednak nie zawsze jest to możliwe, np.w taryfie prepaid.

W takiej sytuacji możemy "poinformować" serwer Orange, że nie życzymy sobie kompresji - służą do tego pola Cache-Control i Pragma - oba o wartości no-cache, które musimy dodać do nagłówków zapytań GET HTTP.

Może do tego posłużyć prosty serwer proxy, np. tinyproxy albo privoxy, jeśli korzystamy z routera posiadającego takie możliwości, ale najprostszym sposobem jest użycie przeglądarki Firefox w połączeniu z dodatkiem Modify Headers.

Po zainstalowaniu wspomnianego dodatku i restarcie Firefoksa, w menu Narzędzia pojawi się opcja Modify Headers, którą wywołujemy.

Konfiguracja powinna wyglądać jak na zrzucie ekranu poniżej (kliknij aby powiększyć) :)
[url=http://www.bez-kabli.pl/files/pict/271111/271111_m.jpg]Obrazek[/url]

( można również zaimportować gotowy profil z ustawieniami - > no_osn.zip < )

Po odświeżeniu strona powinna załadować się już bez kompresji :ok:


Wszystko zrobiłam i mi nic nie działa :( Nadal grafikę w internecie mam bardzo kiepską :( i nie radzę sobie z instalowaniem czegokolwiek bo się na niczym nie znam.

Mam modem mobilny w orange.
Błagam o pomoc ...
Karolina
Krzysiek8888
Użytkownik forum
Posty: 43
Rejestracja: 2011-09-04, 12:58
Lokalizacja: DG

Re: Prosty sposób na pozbycie się kompresji grafiki w Orange

Post autor: Krzysiek8888 »

kika467 pisze: Wszystko zrobiłam i mi nic nie działa :( Nadal grafikę w internecie mam bardzo kiepską :( i nie radzę sobie z instalowaniem czegokolwiek bo się na niczym nie znam.
Obecnie dodatek wygląda trochę inaczej i trzeba w nim jeszcze kliknąć Start, aby zaczynał działać.

Potwierdzam działanie w Orange Free na Kartę
ODPOWIEDZ