Crear un proxy anónimo público con squid en debian

Estuve buscando soluciones en cuanto a programación para ponerle un proxy a un amigo que tengo en China, para que se saltase la censura y no encontre nada que me convenciera, y me decidi a montar uno con squid.

Instalación:

su
aptitude install squid apache2-utils
cd /etc/squid
mv squid.conf squid.conf.bak
nano squid.conf

Creamos el fichero: squid.conf con el siguiente contenido

# puerto
http_port 8080
# método de autenticación y el fichero que usará para ello
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/users
# filtro llamado "password" que requiere user/passwd
acl password proxy_auth REQUIRED
# creamos un filtro llamado "all" que agrupa todo el rango de IP-s
acl all src 0.0.0.0/0.0.0.0
# aplicamos el filtro "password" al filtro "all" para que le pida user/passwd a ese rango de IP-s
http_access allow all password
# para que el proxy sea anónimo y no envie la información del cliente
forwarded_for off

Ahora creamos el fichero users y le damos los permisos correspondientes, para ello usaremos el comando htpasswd que viene con el paquete apache2-utils y reiniciamos el demonio:

htpasswd -c users usuario
chmod 0744 users

/etc/init.d/squid restart
exit

Luego en el navegador, en firefox por ejemplo:

Edit -> Preferences -> Advanced -> Network

http://i.imgur.com/xiBM5.png

Cambiamos la IP a nuestro antojo, eso si para que se pueda conectar esa IP deberá ser pública.

Luego al empezar a navegar nos pedirá el usuario y password para autentificarnos con el servidor proxy.

This entry was posted in Gnu / Linux, Internet, Redes, sysadmin and tagged , , , , , , . Bookmark the permalink.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.