J'ai besoin de configurer un proxy avec authentification pour vérifier le comportement d'une application qui se connecte à Internet.
J'essaie de configurer une installation Apache avec proxy direct et authentification, et même si je suis proche de le faire fonctionner, je me demande s'il y a peut-être une meilleure façon, car la configuration est assez ésotérique.
Comment Apache peut-il être configuré pour fonctionner de cette façon?
Existe-t-il une autre bonne option déjà configurée? Peut-être certains VM ou un autre outil logiciel, au lieu d'Apache?
Pour mémoire, voici comment j'ai configuré Apache pour être utilisé comme proxy direct avec authentification de base:
Ouvrez http.conf
Décommentez les directives LoadModule suivantes pour activer la fonctionnalité proxy
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Ajoutez les directives suivantes au http.conf pour activer l'authentification
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Allow from all
AuthType Basic
AuthName "Password Required"
AuthUserFile password.file
AuthGroupFile group.file
Require group usergroup
</Proxy>
Créez un fichier password.file à l'aide de l'utilitaire htpasswd.exe. Placez-le sur le répertoire racine Apache
htpasswd.exe -c password.file username
Créez un fichier group.file à l'aide d'un éditeur de texte au même niveau que le fichier password.file avec le contenu suivant
usergroup: username
Exécutez ensuite apachectl restart
pour récupérer les modifications de configuration.
J'utilise Squid .
Il est assez facile de l'installer et de le configurer avec une authentification de base avec la directive "auth_param" dans le fichier de configuration.
Vous en trouverez exemples , comprendre comment cela fonctionne , et tous les détails sur l'auth_param sur Squid Website