Я использую GNU Icecat (GNU-версия Mozilla Firefox) в Trisquel GNU / Linux . Чтобы минимизировать / оптимизировать использование данных во время веб-серфинга, я хочу использовать прокси сжатия данных Google .
Итак, как мне использовать Google Data Compression Proxy в Firefox?
Примечание / История: я бродил, чтобы найти решение моей проблемы . Ответ привел меня в чат-комнату , где я , наконец , нашел путь .
firefox
proxy
compression
Pandya
источник
источник
Ответы:
Использование прокси-сервера сжатия данных Google Chrome в не браузерах Chrome включает два этапа.
proxy.googlezip.net
и порт80
.Chrome-Proxy
заголовок в ваш запрос.Chrome-Proxy
Заголовок должен содержать следующую строку:ps=<timestamp>-<num1>-<num2>-<num3>, sid=<md5 string>, b=<build>, p=<patch>, c=<platform>
где:0
<timestamp>
" + "<auth key>
" + "<timestamp>
"ac4500dd3b7579186c1b0620614fdb1f7d61f944
2214
115
win
"В качестве полного примера заголовка вы можете иметь:
Chrome-Proxy: ps=1439961190-0-0-0, sid=9fb96126616582c4be88ab7fe26ef593, b=2214, p=115, c=win
Теперь, чтобы реализовать это на практике, я думаю, что самое простое решение - это использовать расширение, но, похоже, нет такого для Firefox, у которого уже есть эта функциональность.
Поэтому я реализовал свое собственное расширение Firefox для Firefox версии 38 или выше, которое позволяет любому использовать прокси-сервер сжатия данных Google Chrome в Firefox и включает приведенный ниже код.
Ниже приведена процедура, которую я использовал для разработки и тестирования расширения, и которая позволила бы другим восстанавливать расширение с нуля.
nodejs
Используйте
npm
from nodejs для установкиjpm
черезnpm install jpm
Обратите внимание , что некоторые версии пакета Ubuntu ,
node
какnodejs
так , еслиjpm
не может найтиnode
вам , возможно , потребуется установить другой дистрибутив nodejs или создать ссылку дляnode
дляnodejs
Создайте новый каталог для расширения и
cd
в негоjpm init
jpm run
Обратите внимание, что если
jpm
не удается найти Firefox в стандартных местах, вам также нужно будет передать флаг -b,jpm
чтобы указать ему, где найти ваш браузер. (напримерjpm run -b /path/to/Firefox/Nightly
)Теперь у вас должен быть открыт Firefox с этим новым расширением, и весь трафик проксируется через прокси-сервер сжатия данных Google Chrome во время этого сеанса.
Поскольку
jpm run
создает временный профиль, вам понадобитсяjpm run
это расширение в любое время, когда вы хотите, чтобы ваш трафик проксировался. Вы могли такжеjpm xpi
иInstall Add-on From File
в дополнении менеджер.Вы можете проверить, что ваши данные
Via
передаются через прокси, проверяя заголовки ответа для заголовка, который указывает данные, отправляемые через прокси-сервер сжатия Chrome (напримерVia: "1.1 Chrome-Compression-Proxy"
)Вы можете определить, сколько данных вы сохраняете, сравнив
Content-Length
заголовок сX-Original-Content-Length
заголовком в ответах сервера.Код для index.js следующий:
источник
jpm xpi
чтобы собрать XPI и установить его.Теперь на веб -сайте дополнений Mozilla размещен прокси-сервер Google DataSaver для расширения Firefox .
источник