Concepts de base des procurations positives et transparentes
Examinons les concepts de base des proxys de transmission et des proxys transparents. Un forward proxy est communément appelé "proxy". Il envoie des requêtes à un serveur au nom d'un client et est généralement utilisé pour accéder à des sites web restreints ou pour masquer l'adresse IP réelle du client. Les proxys transparents, en revanche, sont ceux qui ne nécessitent aucune configuration de la part du client, car le serveur proxy traite automatiquement les demandes du client et les transmet au serveur de destination. Ces deux types de serveurs mandataires jouent des rôles différents dans le réseau, et nous allons maintenant nous pencher sur les différences entre eux.
Comment fonctionnent les procurations positives
En tant que programmeur, pour comprendre les proxys de transfert, vous devez d'abord comprendre comment ils fonctionnent. L'idée de base du proxy direct est d'envoyer une requête au serveur au nom du client, et le client accède aux ressources Internet par l'intermédiaire du serveur proxy au lieu de communiquer directement avec le serveur. Par exemple, si Xiao Wang utilise un serveur proxy pour accéder à Google dans son entreprise, sa demande sera d'abord envoyée au serveur proxy, puis le serveur proxy l'aidera à demander la page de Google, et enfin renverra le contenu de la page de Google à Xiao Wang. De cette manière, Google ne pourra pas connaître l'adresse IP réelle de Wang et, en même temps, Wang pourra contourner les restrictions du réseau interne de l'entreprise, ce qui est très pratique !
ipipgothon
Un exemple simple de proxy direct
def main() :
proxy_server = "proxy.example.com"
proxy_port = 8888
serveur_cible = "www.google.com"
target_port = 80
Connexion au serveur proxy
proxy_socket = connect_to_proxy(proxy_server, proxy_port)
Envoyer une requête au serveur proxy
send_request(proxy_socket, target_server, target_port)
Recevoir une réponse du serveur proxy
response = receive_response(proxy_socket)
Traiter la réponse
process_response(response)
si __name__ == "__main__".
main()
Comment fonctionnent les mandataires transparents ?
Voyons maintenant comment fonctionnent les proxys transparents. Le proxy transparent est en fait comme un majordome invisible, il traitera automatiquement la demande du client dans les coulisses, et le client n'a pas besoin de faire de configuration, c'est comme s'il utilisait une sorte de pouvoir invisible. Par exemple, si ipipgo visite Zhihu à l'école, le proxy transparent de l'école enverra automatiquement la demande au serveur Zhihu pour lui, et en même temps, il enregistrera également les sites web visités par ipipgo, ce qui est la magie du proxy transparent.
javascript
// Un exemple simple de proxy transparent
function handleRequest(request) {
const url = new URL(request.url) ;
const targetServer = "www.zhihu.com" ;
// Envoi de la demande au serveur de destination
fetch(url, {
headers : { 'Host' : targetServer }
});
}
Différence entre procurations positives et transparentes
Quelle est donc la différence entre une procuration positive et une procuration transparente ? Voyons cela de plus près ! Tout d'abord, les proxys positifs doivent être configurés activement par le client, alors que les proxys transparents prennent effet automatiquement, comme s'ils étaient transparents pour le client. Deuxièmement, les proxys directs aident les clients à contourner les restrictions du réseau, tandis que les proxys transparents sont souvent utilisés pour surveiller et filtrer les demandes des clients. Enfin, un proxy direct cache l'adresse IP réelle du client, tandis qu'un proxy transparent révèle l'adresse IP réelle du client comme s'il était transparent.
résumés
La discussion ci-dessus nous permet de voir clairement la différence entre un proxy positif et un proxy transparent. Les proxys positifs doivent être configurés activement par le client et peuvent l'aider à contourner les restrictions du réseau et à cacher son adresse IP réelle, tandis que les proxys transparents sont automatiquement en vigueur et sont généralement utilisés pour surveiller et filtrer les demandes des clients tout en révélant leur adresse IP réelle. Pour les programmeurs, comprendre la différence entre ces deux types de proxys peut nous aider à mieux les appliquer dans le développement réel afin de fournir aux utilisateurs une meilleure expérience du réseau.