Estoy usando GNU Icecat (versión GNU de Mozilla Firefox) en Trisquel GNU / Linux . Para minimizar / optimizar el uso de datos durante la navegación web, quiero usar el proxy de compresión de datos de Google .
Entonces, ¿cómo uso el Proxy de compresión de datos de Google en Firefox?
Nota / Historia: Estaba deambulando para encontrar una solución a mi problema . La respuesta me llevó a una sala de chat , donde finalmente encontré el camino .
firefox
proxy
compression
Pandya
fuente
fuente
Respuestas:
El uso del Proxy de compresión de datos de Google Chrome en navegadores que no son Chrome implica dos pasos.
proxy.googlezip.net
y puerto80
.Chrome-Proxy
encabezado en su solicitud.El
Chrome-Proxy
encabezado debe contener la siguiente cadena:ps=<timestamp>-<num1>-<num2>-<num3>, sid=<md5 string>, b=<build>, p=<patch>, c=<platform>
donde:0
<timestamp>
" + "<auth key>
" + "<timestamp>
"ac4500dd3b7579186c1b0620614fdb1f7d61f944
2214
115
win
"Como ejemplo completo del encabezado que podría tener:
Chrome-Proxy: ps=1439961190-0-0-0, sid=9fb96126616582c4be88ab7fe26ef593, b=2214, p=115, c=win
Ahora, para implementar esto prácticamente, creo que la solución más fácil es usar una extensión, pero no parece haber una para Firefox que ya tenga esta funcionalidad.
Por lo tanto, he implementado mi propia extensión de Firefox para Firefox versión 38 o superior que permite a cualquier persona usar el Proxy de compresión de datos de Google Chrome en Firefox e incluyo el código a continuación.
El siguiente es el procedimiento que usé para desarrollar y probar la extensión, y permitiría que otros regeneren la extensión desde cero.
nodejs
Usar
npm
desde nodejs para instalar ajpm
través denpm install jpm
Tenga en cuenta que algunas versiones de paquetes de Ubuntu
node
comonodejs
por lo que sijpm
no puede encontrarnode
puede que tenga que instalar otra distribución de nodejs o crear un vínculo paranode
quenodejs
Cree un nuevo directorio para la extensión y
cd
en éljpm init
jpm run
Tenga en cuenta que si
jpm
no puede encontrar Firefox en las ubicaciones estándar, también deberá pasar el indicador -bjpm
para indicarle dónde encontrar su navegador. (por ejemplojpm run -b /path/to/Firefox/Nightly
)Ahora debería tener Firefox abierto con esta nueva extensión cargada y todo el tráfico proxy a través del Proxy de compresión de datos de Google Chrome durante esta sesión.
Debido a que
jpm run
crea un perfil temporal, necesitarájpm run
esta extensión cada vez que desee que su tráfico sea proxy. También podríajpm xpi
yInstall Add-on From File
en el administrador de complementos.Puede verificar que sus datos se están representando mediante el examen de los encabezados de respuesta para el
Via
encabezado que indica que los datos se envían a través del Proxy de compresión de Chrome (por ejemploVia: "1.1 Chrome-Compression-Proxy"
)Puede determinar cuántos datos está guardando comparando el
Content-Length
encabezado con elX-Original-Content-Length
encabezado en las respuestas del servidor.El código para index.js sigue:
fuente
jpm xpi
para construir un XPI e instalarlo.Ahora hay un proxy de Google DataSaver para la extensión de Firefox publicado en el sitio web de complementos de Mozilla.
fuente