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

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.


I consent with the factors , superb submit.
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?
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.