Cómo se cuenta el tráfico de pago por GB
Los proxies de pago por GB (PPG) cobran el tráfico entre tu cliente y el hub de Litport. Esta página explica qué se cuenta, qué ocurre si te desconectas antes de tiempo y cómo reducir el tráfico cobrado. Abarca las conexiones TCP mediante HTTP CONNECT y SOCKS5 sin modo de caché.
Qué cuenta como tráfico#
Litport cuenta todos los bytes que intercambian tu cliente y el hub, en ambas direcciones, mientras la conexión está abierta.
| Parte de la conexión | Se cuenta |
|---|---|
Handshake del proxy: la solicitud y la respuesta CONNECT, o la negociación de SOCKS5 |
Sí |
| Handshake TLS y sobrecarga de los registros, incluido el TLS hacia el propio proxy | Sí |
| Tu solicitud, incluido cualquier cuerpo de subida | Sí |
| La respuesta | Sí, hasta donde el hub te la haya enviado |
¿Se cobra la subida?#
Sí. Se cobran tanto la subida como la descarga, byte por byte.
¿Se cobra la sobrecarga de TLS?#
Sí. El handshake TLS y el encuadre de los registros son bytes que pasan por el hub. Consulta cuánto cuesta un proxy https://.
¿Hay un mínimo por solicitud?#
No. El tráfico se cobra en bytes exactos por token y por hora, sin mínimo por solicitud y sin redondeo hacia arriba.
¿Y el modo de caché?#
Con el modo de caché activado, el hub lee por sí mismo tus solicitudes HTTPS. Los aciertos de caché son gratis; los fallos y las omisiones se cobran como se describe en Opciones de caché y solución de problemas. El resto de esta página trata del tráfico sin modo de caché.
¿Se me cobra una solicitud que cancelo?#
Se te cobra lo que se transfirió hasta que te desconectaste, no la respuesta completa. Cuando tu cliente cierra la conexión, el hub termina el túnel y cierra su conexión upstream. Los bytes que el hub ya había enviado hacia ti siguen contando, aunque tu cliente nunca los haya leído: estaban en tránsito o en búferes cuando cerraste.
Desconectarse antes de tiempo ahorra más con respuestas grandes y conexiones lentas. En una conexión rápida, buena parte de una respuesta pequeña puede estar ya en camino cuando te desconectas.
Resultados medidos#
Hicimos las pruebas a través de un hub, con HTTP CONNECT, SOCKS5 y TLS hacia el proxy, en dos pools residenciales y un pool de centro de datos. Las cifras son medianas por solicitud, con las solicitudes fallidas incluidas. Tus cifras dependen del tamaño de la respuesta, de la velocidad y de tu cliente.
| Qué hizo el cliente | Solicitudes | Cobrado, mediana por solicitud |
|---|---|---|
| Leyó un cuerpo completo de 220 KB | 290 | 230 KB; 235 KB con TLS hacia el proxy |
| Se desconectó tras unos 50 KB de un cuerpo de 220 KB, pools residenciales | 1,160 | 86–95 KB |
| Lo mismo con un cuerpo lento (220 KB enviados en 5 segundos) | 1,100 | 56 KB |
| Se desconectó tras unos 50 KB de un cuerpo de 2 MB o 5 MB, pools residenciales | 200 | 76–85 KB |
| Se desconectó tras unos 50 KB de un cuerpo de 220 KB, pool de centro de datos | 30 | 192 KB |
| Dejó de leer tras unos 50 KB, pero mantuvo la conexión abierta durante 20 segundos | 30 | 230 KB |
| Se desconectó 3 segundos después de enviar una solicitud cuya respuesta llegó 10 segundos más tarde | 630 | 5.8–5.9 KB |
| Se desconectó justo después del handshake TLS | 600 | 5.8 KB |
Cómo reducir el tráfico cobrado#
- Desconéctate en cuanto tengas lo que necesitas. Cuenta los bytes que recibes, no el tamaño descomprimido.
- Cierra la conexión con el proxy. Dejar de leer solo en tu aplicación no detiene la transferencia ni el cobro; consulta los resultados anteriores.
- No devuelvas a un pool keep-alive una conexión que cortaste antes de tiempo.
- Si te desconectas antes de cualquier respuesta, pagas aproximadamente el handshake más la solicitud, como en la prueba de respuesta retrasada de arriba. Una respuesta que ya va en camino cuando te desconectas se cuenta. Litport no puede decirte si el sitio recibió o procesó una solicitud que aún estaba en tránsito.
- En un navegador, cancelar una solicitud puede dejar abierta la conexión con el proxy. Mide el tráfico cobrado en tu configuración antes de confiar en ello.
- Sirve los archivos estáticos repetidos desde la caché de respuestas estáticas y bloquea las imágenes, los archivos multimedia y las fuentes que no necesites.
- Revisa el resultado por token en Estadísticas de tráfico.
Ejemplo en Node.js#
Esto cierra el túnel cuando ya han llegado 50 KB de la respuesta. En nuestras pruebas se cobraron unos 94 KB, frente a unos 230 KB por leer la respuesta completa. Los 94 KB son más que 50 KB porque también incluyen el handshake TLS, la solicitud y los encabezados (unos 7 KB), además de los datos que ya iban en camino cuando se cerró el túnel.
import https from 'node:https'
import { HttpsProxyAgent } from 'https-proxy-agent'
const agent = new HttpsProxyAgent('http://USERNAME:[email protected]:1337')
const req = https.get('https://example.com/page', { agent }, (res) => {
let received = 0
res.on('data', (chunk) => {
received += chunk.length
if (received >= 50_000) req.destroy() // closes the tunnel; counting stops here
})
})
req.on('error', () => {})