Conceptos básicos de los poderes positivo y transparente
Veamos los conceptos básicos de los proxies de reenvío y los proxies transparentes. Un forward proxy es lo que comúnmente se conoce como un "proxy", que envía peticiones a un servidor en nombre de un cliente, y suele utilizarse para acceder a sitios web restringidos o para ocultar la dirección IP real del cliente. Los proxies transparentes, por su parte, son aquellos que no requieren ninguna configuración por parte del cliente, ya que el servidor proxy gestiona automáticamente las peticiones del cliente y las reenvía al servidor de destino. Estos dos tipos de proxy desempeñan papeles diferentes en la red, y a continuación profundizaremos en las diferencias entre ellos.
Cómo funcionan los proxies positivos
Como programador, para entender los proxies de reenvío, primero hay que entender cómo funcionan. La idea central del proxy de reenvío es enviar una petición al servidor en nombre del cliente, y el cliente accede a los recursos de Internet a través del servidor proxy en lugar de comunicarse con el servidor directamente. Por ejemplo, si Xiao Wang utiliza un servidor proxy para acceder a Google en su empresa, su solicitud se enviará primero al servidor proxy y, a continuación, el servidor proxy le ayudará a solicitar la página de Google y, por último, devolverá el contenido de la página de Google a Xiao Wang. De este modo, Google no podrá conocer la dirección IP real de Wang y, al mismo tiempo, Wang podrá eludir las restricciones de la red interna de la empresa, lo que resulta muy cómodo.
ipipgothon
Un ejemplo sencillo de proxy de reenvío
def main():
proxy_servidor = "proxy.ejemplo.com"
puerto_proxy = 8888
servidor_destino = "www.google.com"
puerto_destino = 80
Conectar con el servidor proxy
proxy_socket = connect_to_proxy(proxy_server, proxy_port)
Enviar una solicitud al servidor proxy
send_request(proxy_socket, target_server, target_port)
Recibir una respuesta del servidor proxy
response = recibir_respuesta(proxy_socket)
Procesar la respuesta
procesar_respuesta(respuesta)
if __name__ == "__main__".
main()
Cómo funcionan los proxies transparentes
A continuación, vamos a explorar cómo funcionan los proxies transparentes. El proxy transparente es en realidad como un mayordomo invisible, manejará automáticamente la petición del cliente entre bastidores, y el cliente no necesita hacer ninguna configuración, es como usar una especie de poder invisible. Por ejemplo, si ipipgo visita Zhihu en la escuela, el proxy transparente en la escuela enviará automáticamente la solicitud al servidor Zhihu para él, y al mismo tiempo, también registrará qué sitios web visita ipipgo, que es la magia del proxy transparente.
javascript
// Un ejemplo sencillo de proxy transparente
function handleRequest(request) {
const url = nueva URL(request.url);
const targetServer = "www.zhihu.com";
// Enviar la solicitud al servidor de destino
fetch(url, {
headers: { 'Host': targetServer }
});
}
Diferencia entre proxies positivos y transparentes
¿Cuál es la diferencia entre un proxy positivo y un proxy transparente? Veámoslas. En primer lugar, los proxies positivos deben ser configurados activamente por el cliente, mientras que los proxies transparentes actúan automáticamente, como si fueran transparentes para el cliente. En segundo lugar, los proxies de reenvío ayudan a los clientes a eludir las restricciones de la red, mientras que los proxies transparentes suelen utilizarse para supervisar y filtrar las peticiones de los clientes. Por último, un proxy de reenvío oculta la dirección IP real del cliente, mientras que un proxy transparente revela la dirección IP real del cliente como si fuera transparente.
resúmenes
A través de la discusión anterior, podemos ver claramente la diferencia entre un proxy positivo y un proxy transparente. Los proxies positivos deben ser configurados activamente por el cliente y pueden ayudarle a eludir las restricciones de la red y ocultar su dirección IP real, mientras que los proxies transparentes se activan automáticamente y suelen utilizarse para supervisar y filtrar las peticiones de los clientes revelando su dirección IP real. Para los programadores, entender la diferencia entre estos dos tipos de proxies puede ayudarnos a aplicarlos mejor en el desarrollo real para proporcionar a los usuarios una mejor experiencia de red.