J'utilise GNU Icecat (version GNU de Mozilla Firefox) sur Trisquel GNU / Linux . Afin de minimiser / optimiser l'utilisation des données lors de la navigation sur le Web, je souhaite utiliser le proxy de compression de données de Google .
Alors, comment utiliser le proxy de compression de données Google sur Firefox?
Note / Historique: je me promenais pour trouver une solution à mon problème . La réponse m'a amené dans un salon de discussion , où j'ai finalement trouvé un moyen .
firefox
proxy
compression
Pandya
la source
la source
Réponses:
L'utilisation du proxy de compression de données Google Chrome sur des navigateurs non Chrome implique deux étapes.
proxy.googlezip.net
et port80
.Chrome-Proxy
tête dans votre demande.L'en-
Chrome-Proxy
tête doit contenir la chaîne suivante:ps=<timestamp>-<num1>-<num2>-<num3>, sid=<md5 string>, b=<build>, p=<patch>, c=<platform>
où:0
<timestamp>
" + "<auth key>
" + "<timestamp>
"ac4500dd3b7579186c1b0620614fdb1f7d61f944
2214
115
win
"Comme exemple complet de l'en-tête, vous pourriez avoir:
Chrome-Proxy: ps=1439961190-0-0-0, sid=9fb96126616582c4be88ab7fe26ef593, b=2214, p=115, c=win
Maintenant, pour implémenter cela pratiquement, je pense que la solution la plus simple est d'utiliser une extension, mais il ne semble pas y en avoir une pour Firefox qui possède déjà cette fonctionnalité.
Par conséquent, j'ai implémenté ma propre extension firefox pour Firefox version 38 ou supérieure qui permet à quiconque d'utiliser le proxy de compression de données Google Chrome sur firefox et j'inclus le code ci-dessous.
Voici la procédure que j'ai utilisée pour développer et tester l'extension, et permettre à d'autres de régénérer l'extension à partir de zéro.
nodejs
Utiliser à
npm
partir de nodejs pour installerjpm
vianpm install jpm
Notez que certaines versions du package Ubuntu
node
commenodejs
sijpm
vous ne le trouvez pas,node
vous devrez peut-être installer une autre distribution de nodejs ou créer un liennode
versnodejs
Créez un nouveau répertoire pour l'extension et
cd
dans celui-cijpm init
jpm run
Notez que si
jpm
vous ne parvenez pas à trouver Firefox dans les emplacements standard, vous devrez également passer l'indicateur -b pourjpm
lui indiquer où trouver votre navigateur. (par exemplejpm run -b /path/to/Firefox/Nightly
)Vous devriez maintenant avoir Firefox ouvert avec cette nouvelle extension chargée et tout le trafic proxy via le proxy de compression de données Google Chrome pendant cette session.
Parce que
jpm run
crée un profil temporaire, vous aurez besoin dejpm run
cette extension chaque fois que vous souhaitez que votre trafic soit mandaté. Vous pouvez égalementjpm xpi
etInstall Add-on From File
dans le gestionnaire de modules complémentaires.Vous pouvez vérifier que vos données sont transmises par proxy en examinant les en-têtes de réponse pour l'en-
Via
tête qui indique les données envoyées via le proxy de compression Chrome (par exempleVia: "1.1 Chrome-Compression-Proxy"
)Vous pouvez déterminer la quantité de données que vous enregistrez en comparant l'en-
Content-Length
tête à l'en-X-Original-Content-Length
tête dans les réponses du serveur.Le code pour index.js suit:
la source
jpm xpi
pour construire un XPI et l'installer.Il existe maintenant un proxy Google DataSaver pour l' extension Firefox publié sur le site Web des modules complémentaires de Mozilla.
la source