Proxy Squid: múltiples direcciones IP

Proxy Squid: múltiples direcciones IP

Tengo un VPS de Ubuntu y quiero convertirlo en un servidor proxy con múltiples direcciones IP, para poder usarlo para bots.

Sin embargo, el problema con el proxy que hice es que los sitios web lo bloquean porque es solo una dirección IP con diferentes puertos y hay demasiadas solicitudes desde esa dirección IP.

¿Hay alguna forma de obtener varias direcciones IP diferentes de un servidor?

Esta es mi configuración

http_port 3128
http_port 8000
http_port 8080
http_port 8001
http_port 8002
http_port 8003
http_port 8004
http_port 8005
http_port 8006
http_port 8007
http_port 8008
http_port 8009


http_port 49.12.xxx.101:3128 name=3128
http_port 49.12.xxx.101:8000 name=8000
http_port 49.12.xxx.101:8585 name=8080
http_port 49.12.xxx.101:8001 name=8001
http_port 49.12.xxx.101:8002 name=8002
http_port 49.12.xxx.101:8003 name=8003
http_port 49.12.xxx.101:8004 name=8004
http_port 49.12.xxx.101:8005 name=8005
http_port 49.12.xxx.101:8006 name=8006
http_port 49.12.xxx.101:8007 name=8007
http_port 49.12.xxx.101:8008 name=8008
http_port 49.12.xxx.101:8009 name=8009

acl user3 myportname 3128 src all
http_access allow 3128
tcp_outgoing_address 49.12.xxx.101 user3

acl user1 myportname 8000 src all
http_access allow user1
tcp_outgoing_address 2a01:4f8:1c17:6181::2 user1

acl user2 myportname 8080 src all
http_access allow 8080
tcp_outgoing_address 2a01:4f8:1c17:6181::3 user2

acl user3 myportname 8003 src all
http_access allow user3
tcp_outgoing_address 2a01:4f8:1c17:6181::4 user3

acl user4 myportname 8004 src all
http_access allow user4
tcp_outgoing_address 2a01:4f8:1c17:6181::5 user4

acl user5 myportname 8005 src all
http_access allow user5
tcp_outgoing_address 2a01:4f8:1c17:6181::6 user5

acl user6 myportname 8006 src all
http_access allow user6
tcp_outgoing_address 2a01:4f8:1c17:6181::7 user6

acl user7 myportname 8007 src all
http_access allow user7
tcp_outgoing_address 2a01:4f8:1c17:6181::8 user7

acl user8 myportname 8008 src all
http_access allow user8
tcp_outgoing_address 2a01:4f8:1c17:6181::9 user8

acl user9 myportname 8009 src all
http_access allow user9
tcp_outgoing_address 2a01:4f8:1c17:6181::10 user9

Respuesta1

  • De todos modos intentaré responder, ¡corríjame si me equivoco! Soy autodidacta y no tengo ningún título, pero hay algunas formas de resolver este problema.

    1. La mayoría de los proveedores/hosts de VPS, digamos AWS; Linode, etc., le permiten agregar múltiples direcciones ip4 por un costo adicional. Linode tiene una opción en red, 1 clic y tienes un ip4 extra liberando así la carga.

    2. Tus puertos, ¿por qué tantos? Sus puertos deberían verse así: http_port 3128 http_port 1080 (puerto Socks5) http_port 5001 (puerto proxy inverso)

    Lo que quieres es calidad, no cantidad. ¡Esos otros puertos suelen estar bloqueados!

    3. ¿Por qué no utilizar el puerto ip6 del servidor como proxy de salida adicional? http_port ipv6#$# (Cualquiera que sea su Ip6)

    Sé que algunos proveedores tienen un límite en la cantidad de ip4 que puedes agregar a un servidor, pero no tienen problemas para proporcionar ip6, es probable que obtengas más ipv6.

    También configure su squid.conf en algo como esto incorporando su configuración para su bot && debería ver mejores resultados:

    ¡Este es solo un ejemplo de ajuste donde lo necesitas!

    http_port 3128 http_port 5001 http_port 1080 caché denegar todo jerarquía_stoplist cgi-bin?

    log_acceso ninguno cache_store_log ninguno cache_log /dev/null

    patrón_actualización ^ftp: 1440 20% 10080 patrón_actualización ^gopher: 1440 0% 1440 patrón_actualización -i (/cgi-bin/|?) 0 0% 0 patrón_actualización . 0 20% 4320

    #acl specialIP src (solo si se conecta desde una IP externa) acl localhost src 127.0.0.1/32 ::1 acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1

    acl SSL_ports puerto 1-65535 acl Safe_ports puerto 1-65535 acl método CONNECT CONNECT acl siteblacklist dstdomain "/etc/squid/blacklist.acl" http_access permitir administrador localhost http_acceso denegar administrador

    http_access denegar !Safe_ports

    http_access deny CONNECT !SSL_ports http_access deny siteblacklist auth_param programa básico /usr/lib/squid3/basic_ncsa_auth /etc/squid/passwd

    auth_param niños básicos 5 reino básico auth_param Servidor web de almacenamiento en caché proxy Squid auth_param credenciales básicasttl 2 horas contraseña acl proxy_auth REQUERIDO http_access permitir localhost http_access permitir contraseña http_access permitir IP especial http_access denegar todo

    forwarded_for off request_header_access Permitir permitir todo request_header_access Autorización permitir todo request_header_access WWW-Authenticate permitir todo request_header_access Autorización de proxy permitir todo request_header_access Autenticación de proxy permitir todo request_header_access Control de caché permitir todo request_header_access Codificación de contenido permitir todo request_header_access Longitud del contenido permitir todo request_header_access Tipo de contenido permitir todo request_header_access Fecha permitir todo request_header_access Caduca permitir todo request_header_access Host permitir todo request_header_access Si se modifica-Desde permitir todo request_header_access Última modificación permitir todo request_header_access Ubicación permitir todo request_header_access Pragma permitir todo request_header_access Aceptar permitir todo request_header_access Accept-Charset permitir todo request_header_access Aceptar-Codificación permitir todo request_header_access Aceptar-Idioma permitir todo request_header_access Contenido-Idioma permitir todo request_header_access Versión Mime permitir todo request_header_access Reintentar-Después permitir todo request_header_access Título permitir todo request_header_access Conexión permitir todo request_header_access Conexión proxy permitir todo request_header_access Usuario-Agente permitir todo request_header_access Cookie permitir todo request_header_access Todo negar todo

información relacionada