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.