Używam GNU Icecat (wersja GNU Mozilla Firefox) na Trisquel GNU / Linux . Aby zminimalizować / zoptymalizować wykorzystanie danych podczas surfowania po Internecie, chcę użyć serwera proxy kompresji danych Google .
Jak więc korzystać z serwera proxy kompresji danych Google w przeglądarce Firefox?
Notatka / Historia: Wędrowałem, żeby znaleźć rozwiązanie mojego problemu . Odpowiedzi doprowadziły mnie do chat-room , gdzie w końcu znaleźć drogę .
firefox
proxy
compression
Pandya
źródło
źródło
Odpowiedzi:
Korzystanie z serwera proxy kompresji danych Google Chrome w przeglądarkach innych niż Chrome wymaga dwóch kroków.
proxy.googlezip.net
i port80
.Chrome-Proxy
nagłówek do swojego żądania.Chrome-Proxy
Nagłówek powinien zawierać następujący ciąg:ps=<timestamp>-<num1>-<num2>-<num3>, sid=<md5 string>, b=<build>, p=<patch>, c=<platform>
gdzie:0
<timestamp>
” + „<auth key>
” + „<timestamp>
”ac4500dd3b7579186c1b0620614fdb1f7d61f944
2214
115
win
”Jako pełny przykład nagłówka możesz mieć:
Chrome-Proxy: ps=1439961190-0-0-0, sid=9fb96126616582c4be88ab7fe26ef593, b=2214, p=115, c=win
Teraz, aby wdrożyć to praktycznie, myślę, że najłatwiejszym rozwiązaniem jest użycie rozszerzenia, ale wydaje się, że nie ma takiego dla firefoxa, który ma już tę funkcjonalność.
Dlatego wdrożyłem własne rozszerzenie firefox dla przeglądarki Firefox w wersji 38 lub nowszej, które pozwala każdemu używać serwera proxy kompresji danych Google Chrome na Firefox i dołączam poniższy kod.
Oto procedura, której użyłem do opracowania i przetestowania rozszerzenia i pozwoliłby innym na jego regenerację od zera.
nodejs
Użyj
npm
z nodejs, aby zainstalowaćjpm
przeznpm install jpm
Zauważ, że niektóre wersje pakietu Ubuntu
node
jaknodejs
więc jeślijpm
nie możesz znaleźćnode
może trzeba zainstalować inną dystrybucję nodejs lub utwórz linknode
donodejs
Utwórz nowy katalog dla rozszerzenia i
cd
do niegojpm init
jpm run
Pamiętaj, że jeśli
jpm
nie można znaleźć Firefoxa w standardowych lokalizacjach, musisz również przekazać flagę -b,jpm
aby poinformować go, gdzie ma znaleźć swoją przeglądarkę. (np.jpm run -b /path/to/Firefox/Nightly
)Powinieneś teraz otworzyć Firefoksa z załadowanym nowym rozszerzeniem i całym ruchem proxy za pośrednictwem serwera proxy kompresji danych Google Chrome podczas tej sesji.
Ponieważ
jpm run
tworzy profil tymczasowy, będziesz potrzebowaćjpm run
tego rozszerzenia za każdym razem, gdy chcesz, aby Twój ruch był proxy. Możesz takżejpm xpi
iwInstall Add-on From File
Menedżerze dodatków.Możesz sprawdzić, czy Twoje dane są proxy, sprawdzając nagłówki odpowiedzi dla
Via
nagłówka, który wskazuje, że dane są przesyłane przez serwer proxy kompresji Chrome (np.Via: "1.1 Chrome-Compression-Proxy"
)Możesz określić, ile danych zapisujesz, porównując
Content-Length
nagłówek zX-Original-Content-Length
nagłówkiem w odpowiedziach serwera.Kod dla index.js wygląda następująco:
źródło
jpm xpi
aby zbudować XPI i zainstalować go.W witrynie dodatków Mozilla znajduje się teraz proxy Google DataSaver dla rozszerzenia Firefox .
źródło