我需要设置带身份验证的代理来验证连接到互联网的应用程序的行为。
我正在尝试使用前向代理和身份验证设置Apache,虽然我已经接近使其工作,但我想知道是否有更好的方法,因为配置相当晦涩。
如何配置Apache以这种方式运行?
是否有其他已经配置好的良好选择?也许是一些虚拟机或其他软件工具,而不是Apache?
我需要设置带身份验证的代理来验证连接到互联网的应用程序的行为。
我正在尝试使用前向代理和身份验证设置Apache,虽然我已经接近使其工作,但我想知道是否有更好的方法,因为配置相当晦涩。
如何配置Apache以这种方式运行?
是否有其他已经配置好的良好选择?也许是一些虚拟机或其他软件工具,而不是Apache?
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
在http.conf文件中添加以下指令以启用身份验证。
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>
使用htpasswd.exe实用程序创建一个password.file文件。将其放置在Apache根目录中。
htpasswd.exe -c password.file username
使用文本编辑器在与password.file同级别的位置创建一个group.file文件,并填入以下内容。
usergroup: username
然后运行apachectl restart
以应用配置更改。
我使用Squid。
安装它并在配置文件中使用“auth_param”指令进行基本身份验证非常容易。
您可以在Squid网站上找到一些示例, 了解其工作原理, 以及有关auth_param的所有详细信息。
htpasswd
二进制文件:sudo apt-get install apache2-utils
。 - FriendFX