TUTORIAL: Instalar servidor Proxy y navegar usando la IP de un VPS

jmginer
ForoCoches: Miembro
#1
Hola, a raíz de la oferta publicada en el foro de compra-venta son varios los usuarios que me han contactado preguntando si estos VPS sirven para configurar un Proxy. La respuesta es SI. Con el modelo más pequeño de todos MiniSSD-0 de 15€/año os sirve.

Podréis instalar el servidor Proxy en el VPS y añadirlo a vuestro navegador Firefox, Chrome, Explorer, etc... y la IP de salida será la del VPS en vez de la de vuestro proveedor de adsl o cable.

He hecho una pequeña guía que os explica como instalar el servidor proxy, debéis usar un VPS con Ubuntu 10.04 y conectar por SSH.

Ejecutais este comando:

Código:
apt-get update; apt-get upgrade -y; apt-get install squid squid-common apache2-utils nano -y; cd /etc/squid; squid -k shutdown; rm -rf /etc/squid/https://squid.conf;
Luego editais el fichero /etc/squid/squid.conf ejecutando el comando:

Código:
nano /etc/squid/https://squid.conf
Y pegais este contenido:

Código:
forwarded_for off
via off
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/users_passwd
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
http_port 3128
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443          # https
acl SSL_ports port 563          # snews
acl SSL_ports port 873          # rsync
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl Safe_ports port 631         # cups
acl Safe_ports port 873         # rsync
acl Safe_ports port 901         # SWAT
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny all
icp_access deny all
hierarchy_stoplist cgi-bin ?
access_log /var/log/squid/https://access.log squid
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern (Release|Package(.gz)*)$        0       20%     2880
refresh_pattern .               0       20%     4320
acl shoutcast rep_header X-HTTP09-First-Line ^ICY\s[0-9]
upgrade_http0.9 deny shoutcast
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
extension_methods REPORT MERGE MKACTIVITY CHECKOUT
hosts_file /etc/hosts
coredump_dir /var/spool/squid
Creais un usuario y contraseña ejecutando el comando:

Código:
htpasswd -c /etc/squid/users_passwd USUARIO
Y reinicias squid con el comando:

Código:
service squid start;
Listo, ahora podemos configurar el navegador para usar la IP del VPS como proxy. De este modo es como si navegaras usando una IP dedicada (la del VPS) en tu PC personal.

Un saludo!
Emerge
ForoCoches: Miembro
#2
Gracias por el tuto.

Yo hago lo mismo pero sin Squid ni nada extra, simplemente con acceso SSH al server que sea y usando Putty en WIN o el terminal en MAC.

¿Alguna ventaja por usar Squid?
arnievas20
ForoCoches: Miembro
#3
me interesa gracias!
black.wolf
ForoCoches: Miembro
#4
http://hispabyte.net/2012/03/crear-u...uid-en-debian/
frfran_1
ForoCoches: Miembro
#5
Hola,

¿Y una openvpn? a mi modo de ver mucho mas segura, ya que no se limita a un usuario y contraseña.

Tienes que tener la key y crt de conexión y se puede configurar en un móvil con android por ejemplo, para saltarse los capados de puertos del operador.

Un saludo.
black.wolf
ForoCoches: Miembro
#6
Cita de frfran_1
hola,

¿y una openvpn? A mi modo de ver mucho mas segura, ya que no se limita a un usuario y contraseña.

Tienes que tener la key y crt de conexión y se puede configurar en un móvil con android por ejemplo, para saltarse los capados de puertos del operador.

Un saludo.
+1
stravinsky
ForoCoches: Miembro
#7
Cita de Emerge
Gracias por el tuto.

Yo hago lo mismo pero sin Squid ni nada extra, simplemente con acceso SSH al server que sea y usando Putty en WIN o el terminal en MAC.

¿Alguna ventaja por usar Squid?
+1 a todo. Lo he hecho por SSH cuando me ha hecho falta, pero si tiene alguna ventaja extra usar Squid, interesa.
frfran_1
ForoCoches: Miembro
#8
Cita de stravinsky
+1 a todo. Lo he hecho por SSH cuando me ha hecho falta, pero si tiene alguna ventaja extra usar Squid, interesa.
Squid va mas alla que un túnel SSH, permite crear lista de paginas permitidas o de no permitidas, para limitar el acceso algún sitio web concreto o incluso por palabras (muy útil en un centro educativo, por poner un ejemplo)

También guarda cache de páginas para cargar antes...

Un saludo.
stravinsky
ForoCoches: Miembro
#9
Lo que viene a ser un proxy de verdad, por lo que entiendo. Gracias por la info.

Para el uso que le doy, supongo que seguiré por ssh, si cambio será más bien a vpn.
jmginer
ForoCoches: Miembro
#10
Bueno, para los interesados en configurar una VPN en un VPS basado en OpenVZ, este script lo hace de forma automática:

http://www.putdispenserhere.com/pptp...-setup-script/

Un saludo!!!
KamiKami
ForoCoches: Miembro
#11
Con esto es posible poner un proxy aleman y asi poder ver una tv online que solo es posible verlo si eres de alli?


GRACIAS!
jmginer
ForoCoches: Miembro
#12
Cita de davidpalas
Con esto es posible poner un proxy aleman y asi poder ver una tv online que solo es posible verlo si eres de alli?


GRACIAS!
Si, para eso necesitarás un VPS con una IP alemana.
← A Electrónica / Informática