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.

Post to Twitter

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

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

  1. Regina Hauxwell says:

    I consent with the factors , superb submit.

  2. Seyfer says:

    Hola amigo…

    Siento que ya voy avanzando mucho con tu manual (ya que todos en internet son complicados), pero ahora como configuro el archivo de usuarios?

    • ZiTAL says:

      Los usuarios se gestionan desde el fichero:
      /etc/squid/users
      se usa como fichero de usuarios de apache, por ejemplo para añadir un usuario:
      htpasswd /etc/squid/users nuevousuario

      para eliminar usuario:
      htpasswd -D /etc/squid/users nuevousuario

      htpasswd –help
      para más información.

Deja un comentario

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

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>