Publicado el Thursday 20 de April del 2006 @ 3:18 por Armonth.
Nunca me había parado a pensar las implicaciones que tiene el hotlinking (enlazar imágenes u otros ficheros que están en A desde un sitio B de tal forma que cada visita a este último consume ancho de banda de A) y con los planes que me ofrece mi hosting no me preocupo demasiado ya que mi sitio no llega a gastar — de momento — ni una milésima parte del ancho de banda disponible al mes.
Pero acabo de leer en el blog de desarrollo de Frozen Layer Network (enlace muerto) (una de las mayores comunidades de Anime en español) un dato que me ha dejado de piedra:
Ahora mismo el servidor web se divide en dos servicios:
- Apache2: paginas dinámicas.
- Lighttpd: imágenes, torrents, css, etc.
El caso es que hasta hace unos minutos el lighttpd estaba tirando a 970Kbytes/S. Casi un mega al segundo maximizando la conexión de 10Mbit que tenemos.
He cambiado la configuración para bloquear el hot-linking y ha bajado a unos 500Kbytes/S que esta bastante mejor.
Simplemente brutal: 470KB/s menos ahorrados sólo por el hot-linking eso supone casi 1.7 TB/hora. Con 970KB/segundo de tráfico en 3 horas exactas podría dejarme a mí al borde de quedarme sin servicio }:|.
Aquí tenéis una utilidad llamada Hotlink Checker para saber si se puede realizar hotlinking en una imagen en particular.
En mi opinión el hotlinking se debe neutralizar cuando es un problema que afecta al funcionamiento del sitio dejandote sin ancho de banda necesario y no antes, como siempre un fichero .htaccess nos servirá, existen dos códigos de sobras conocidos:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?sitio.com(/)?.*$ [NC]
RewriteRule .*.(gif|jpg|png|bmp)$ - [F,NC]
El ejemplo de arriba solamente impide el hot-linking a las imágenes tipicas (gif, jpg, png, bmp) pero podéis añadir extensiones al gusto como puede ser ficheros tar, zip o rar.
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www.)?sitio.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .(gif|jpg|png|bmp)$ images/nohotlink.jpg [L]
Este otro hace lo mismo pero cambiando la imagen por la de nohotlink.jpg lo cual está bien si queremos informar de la medida aplicada pero aún consume algo de ancho de banda.
Soy solamente un usuario, lo que escribiste me parece interesante, pero no entiendo como hacer esto. Tengo 1gb en memoria ram y el service pack 2 de xp. bueno esto donde debo hacerlo. Lo que ocurre es que consumo mucho ancho de banda. diariamente utilizo rapidshare u algun otro sistema de descarga por partes.
Si fuera mucho saber como utilizar o liberar un poco de ancho de banda en mi pc te alo agradeceria, se que muchos de los programas y actualizaciones ocupan un tanto de ello. pero si tienes algun protocolo para delimitar mi ancho de banda. utilizo generalmente OPERA 9.22 para realizar descargas desde internet. tambien he sabido que su gestor de descargas se puede acelerar un poco mas de lo rapido que es. Si tuvieras una respuesta para ello