Être un intermédiaire et ne pas faire la différence ? Manuel pratique pour la configuration d'un proxy inverse
Beaucoup de partenaires ont entendu parler pour la première fois du proxy inversé, mais en fait, il s'agit d'une sorte de station de transfert de courrier. Les marchandises que vous achetez en ligne ne seront pas envoyées directement par le fabricant, mais d'abord à l'entrepôt local et ensuite transférées. De la même manière, le serveur proxy inverse aide votre serveur réel à recevoir les clients "réception", aujourd'hui nous allons vous apprendre à utiliser Apache/Nginx pour construire cette réception.
Trois questions pour l'âme avant la configuration
Pourquoi ai-je besoin d'une IP proxy ?Pour citer un cas réel : l'année dernière, une plate-forme de commerce électronique pour les promotions, l'exposition directe de l'IP de la station source a conduit au serveur a été la laine fête encombrée. Si vous utilisez un reverse proxy + un pool d'IP dynamiques, c'est comme si vous mettiez un masque à gaz sur le serveur, cachant l'adresse réelle et dispersant la pression du trafic.
Je dois m'en vanter.Ressources IP résidentielles d'ipipgoLeurs IP sont de véritables IP domestiques à large bande, contrairement aux IP des salles de serveurs qui peuvent être facilement identifiées et interceptées. L'utilisation de leur IP résidentielle statique est très efficace, en particulier pour les activités qui nécessitent une connexion stable à long terme.
Paramètres du proxy inverse Apache (exclusif pour les anciens pilotes)
1) Tout d'abord, assurez-vous que votre Apache a installé le module proxy (et non pas sa propre face au mur).
2) Ouvrez le fichier httpd.conf et ajoutez ce paragraphe à la fin :
ProxyPass "/" "http://你的目标服务器/" ProxyPassReverse "/" "http://你的目标服务器/" ProxyRequests Off </VirtualHost
Veillez à mettreadresse du serveur de destinationPassez à une IP proxy fournie par ipipgo, par exemple à http://123.123.123.123:8080这样的格式. C'est là que le bât blesse !Demande de procuration désactivéeCe paramètre doit être défini, sinon votre serveur deviendra un proxy public, qui sera exploité par des maîtres chanteurs en quelques minutes.
Configuration du proxy inverse de Nginx (pour les débutants)
De nos jours, les jeunes préfèrent utiliser Nginx, après tout, le fichier de configuration est plus rafraîchissant. Ouvrez nginx.conf et ajoutez ces éléments au bloc serveur :
location / { proxy_pass http://代理IP:端口 ; proxy_set_header Host $host ; proxy_set_header proxy_set_header Host $host ; proxy_set_header X-Real-IP $remote_addr ; proxy_set_header proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Real-IP $remote_addr. }
Voici un piège à éviter :proxy_set_headerCes deux lignes ne sont pas là pour faire joli ! Si vous ne les ajoutez pas, l'en-tête de requête reçu par le serveur dorsal sera mal placé, tout comme si vous envoyez un courrier sans écrire le numéro de téléphone du destinataire. Il est recommandé de faire correspondre l'en-tête de requête d'ipipgo à la ligneIP statique de longue duréeElle permet d'éviter les changements fréquents d'IP qui obligent à modifier en permanence la configuration.
Apache vs Nginx - quelle est la meilleure solution ?
terme de comparaison | Apache | Nginx |
---|---|---|
difficulté initiale | Nécessite la gestion de modules | Simplicité du fichier de configuration |
performance simultanée | modèle de processus traditionnel | modèle événementiel |
Facilité de remplacement de la propriété intellectuelle | Redémarrage du service nécessaire | Configuration de la charge à chaud |
Conseil personnel : si vous voulez utiliser un pool d'IP dynamique, il est plus facile d'opter pour Nginx. Comme l'article de ipipgoIP résidentielle dynamiquePrend en charge le remplacement d'IP en temps réel de l'API, avec la directive de rechargement de Nginx, il peut effectuer des changements au niveau de la minute sans interrompre le service.
Scène de renversement courante AQ
Q:Pourquoi ne puis-je pas y accéder après la configuration ?
R : vérifiez d'abord trois éléments : 1) le pare-feu libère-t-il le port ? 2) l'adresse IP du proxy est-elle valide (avec ipipgo) ?Outils de test en ligne(3) Si le serveur cible autorise l'accès par proxy
Q : Les serveurs proxy ne peuvent pas gérer une forte concurrence ?
R : 80% de l'utilisation d'IP de courte durée, l'établissement fréquent de nouvelles connexions ralentit la vitesse. Passer à ipipgoIP exclusif de longue duréeN'est-ce pas agréable d'utiliser une bande passante complète pour une IP ?
Q : Comment puis-je vérifier que le proxy fonctionne ?
A : Ecrire une page php sur le serveur cible :
<?php echo $_SERVER[‘HTTP_X_REAL_IP’]; ?>
Si votre véritable IP s'affiche lors de l'accès, cela signifie que le proxy a réussi (n'oubliez pas de désactiver l'accès direct).
Dites quelque chose qui vient du cœur.
Il y a deux choses que je crains le plus lorsque j'essaie d'utiliser un proxy inverse : le blocage d'IP et une configuration compliquée. Se débrouiller seul avec des proxys publics, c'est comme acheter un masque au marché - la qualité dépend de la chance. Les choses professionnelles doivent être laissées aux professionnels, comme par exempleipipgoCe type de fournisseur de services, qui dispose de plus de 90 millions de pools d'adresses IP résidentielles, peut filtrer automatiquement les adresses IP figurant sur la liste noire, ce qui est beaucoup plus fiable que de changer manuellement d'adresse IP. La prochaine fois que vous rencontrerez des difficultés de configuration, rappelez-vous trois points essentiels : utilisez de bons paramètres d'en-tête de proxy, choisissez le bon type d'IP et vérifiez régulièrement l'état du canal, et vous aurez la garantie de perdre moins de cheveux.