Existe-t-il une commande curl qui validera si un serveur agit comme un proxy ouvert?
J'ai essayé
curl --proxy http://<my server>:80 http://yahoo.com
Mais la réponse d'Apache est:
Description: Could not process this "GET" request.
Existe-t-il une commande curl qui validera si un serveur agit comme un proxy ouvert?
J'ai essayé
curl --proxy http://<my server>:80 http://yahoo.com
Mais la réponse d'Apache est:
Description: Could not process this "GET" request.
Réponses:
Vous pouvez le vérifier en utilisant Telnet:
telnet yoursite.example.com 80
GET http://www.yahoo.com/ HTTP/1.1
Host: www.yahoo.com
La réponse simple est la suivante: si vous avez ProxyRequests On
(par défaut désactivé) quelque part dans votre configuration, vous exécutez peut-être un proxy ouvert, sinon, vous ne l'êtes pas, du moins du côté de la configuration Apache.
Si vous obtenez toujours des 200 OK
entrées dans votre journal d'accès pour les demandes qui ressemblent à des demandes de proxy avancées, c'est probablement parce que vous avez des réécritures catchall qui mappent toute demande à un contrôleur, peu importe à quoi elle ressemble. Vous pourriez probablement ajouter des conditions pour éviter cela si vous êtes inquiet.