我需要设置一个带身份验证的代理来验证连接到 Internet 的应用程序的行为。
我正在尝试使用转发代理和身份验证设置 Apache 安装,即使我已经接近让它工作,我想知道是否有更好的方法,因为配置相当深奥。
如何将 Apache 配置为以这种方式工作?
有没有其他已经配置好的选项?也许是一些虚拟机或其他软件工具,而不是 Apache?
我需要设置一个带身份验证的代理来验证连接到 Internet 的应用程序的行为。
我正在尝试使用转发代理和身份验证设置 Apache 安装,即使我已经接近让它工作,我想知道是否有更好的方法,因为配置相当深奥。
如何将 Apache 配置为以这种方式工作?
有没有其他已经配置好的选项?也许是一些虚拟机或其他软件工具,而不是 Apache?
作为记录,这是我设置 apache 以用作具有基本身份验证的转发代理的方式:
打开 http.conf
取消注释以下 LoadModule 指令以启用代理功能
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
以获取配置更改。
我用鱿鱼。
安装它并使用配置文件中的“auth_param”指令使用基本身份验证设置它非常容易。
您将 在 Squid 网站上找到一些示例, 了解其工作原理以及 有关 auth_param 的所有详细信息。