Hola gente!
Tengo una duda a la que no logro encontrar respuesta; mientras que me resulta fácil que diferentes instancias de un mismo navegador conecten a través de un proxy, estas son administradas desde el propio navegador y para hacerlo externamente y para cualquier otro programa con conexión WAN no encuentro la manera.
Las dudas son:
-Es posible que una aplicación cliente-servidor se comunique a través de un proxy, independientemente de si el flujo de la conexión es tráfico web o cualquier otro basado en TCP/UDP, de modo que para el servidor sea "indistinguible" la IP del cliente de la del proxy en una conexión cliente - proxy - servidor?
-De ser así, como se podría hacer para forzar que distintas instancias de un programa que se conecta con este protocolo lo hicieran a través de distintos proxies?
Muchas gracias de antemano.
Salud!
PD: Soy nuevo posteando por aquí, lo siento si no es el subforo adecuado; no sabía si ponerlo aquí o en uno de programación, pero me decanté por este por si ya había algún programa conocido que lo gestionase. En cualquier caso me sirve información tanto desde las dos perspectivas como desde cualquier otra referencia que pudiera ayudar.
1.
-Es posible que una aplicación cliente-servidor se comunique a través de un proxy, independientemente de si el flujo de la conexión es tráfico web o cualquier otro basado en TCP/UDP, de modo que para el servidor sea "indistinguible" la IP del cliente de la del proxy en una conexión cliente - proxy - servidor?
Sí, precisamente para eso se usan algunos proxies, algunos son transparentes (muestran la IP del cliente), algunos anónimos (muestran solo la IP del proxy) y otros de alta anonimidad (no muestran el hecho de que se esté usando un proxy).
Como bien lo dijo WarCry (lindo nick, btw), algunos proxies sólo tienen soporte para ciertos protocolos dependiendo de la función que se supone que cumplan, algunos simplemente se utilizan pata HTTP/S, para cargar páginas de Internet entre otras cosas, otros tienen también soporte para FTP en caso de compartir archivos... hay muchos tipos.
2.
-De ser así, como se podría hacer para forzar que distintas instancias de un programa que se conecta con este protocolo lo hicieran a través de distintos proxies?
Es posible, pero eso depende del programa que se esté usando. Algunos se pueden configurar para que utilicen proxy o diferentes protocolos, otros tienen la habilidad de leer las configuraciones de proxy que tiene el sistema y usar ésas, otros tienen ambas, etc. No sé si sería el caso con varias instancias del mismo programa, ya que eso depende de cómo haya sido diseñado, algunos utilizan claves del registro o similares, métodos que en su mayoría indican las configuraciones de proxy para todas las instancias (sea intencional este hecho o no).
Dato interesante: Hay un sistema operativo que basa su seguridad en circular todo su tráfico de red bejo proxies, este se llama Tails y es muy famoso.