¿Hacer que los sitios web utilicen proxies?
La pregunta es por el camino equivocado. Un servidor web no utiliza un proxy. Un servidor web solo está escuchando las conexiones entrantes. En su lugar, el cliente que se conecta al servidor puede usar a sabiendas o de manera transparente un proxy que luego reenvía el tráfico de clientes original al servidor y la respuesta del servidor al cliente.
Por lo tanto, la pregunta no es cómo hacer que su sitio web use un proxy, sino cómo hacer que el cliente use un proxy para conectarse al sitio web. Esto se puede hacer dándole al proxy el nombre de dominio que su sitio debe tener para que el cliente realmente se conecte al proxy cuando intente conectarse a su sitio. El proxy, por supuesto, también necesita saber dónde reenviar el tráfico, es decir, necesita saber el nombre oculto del sitio o su dirección IP o tener una conexión VPN o similar al sitio oculto. Y su sitio oculto mejor solo acepta conexiones desde el proxy y desde ninguna otra parte.
Para lograr tal configuración, usted debe tener control sobre los proxies para que respondan al nombre de dominio de su sitio y sepan dónde reenviar el tráfico también. O puede entregar la administración de las partes relevantes del dominio a los propietarios del proxy, como se hace en el caso de CDN como Cloudflare. Y, por supuesto, su dirección IP oculta se conoce en el proxy y podría estar disponible para la aplicación de la ley dependiendo de dónde se encuentre su proxy y qué ley se puede aplicar allí.
De esa manera, nunca se bloquearía ya que podría seguir agregando nuevos proxies para que los use.
Esto es cierto solo si el bloqueo se basa en la dirección IP. Dado que es común tener múltiples dominios en la misma dirección IP hoy en día, este tipo de bloqueo también puede resultar en el bloqueo de dominios inocentes (es decir, un bloqueo excesivo) y esa es la razón por la que las formas modernas de bloquear sitios web se basan en el secuestro de la búsqueda de DNS de los sitios y devuelva que el dominio no existe o la dirección IP de un sitio de bloqueo en su lugar. Por lo tanto, no solo utilizaría un proxy diferente todo el tiempo, sino que también cambiaría su nombre de dominio y de alguna manera propagaría el nuevo nombre de dominio a todos los que deseen visitar su sitio.
O puede confiar en una infraestructura diferente para asignar nombres a direcciones IP, como Dot-Bit (namecoin) . Solo el uso de estos sistemas alternativos requiere una configuración adicional en cada cliente en forma de extensiones de navegador o servidores DNS locales que puedan resolver estos dominios especiales.
Por supuesto, si tiene control total sobre los clientes (por ejemplo, en caso de que esté implementando la comunicación C2 dentro de su propio malware), no está obligado por los métodos tradicionales de encontrar el proxy correcto. Pero espero que este no sea tu caso de uso.