我需要设置一个带身份验证的代理来验证连接到 Internet 的应用程序的行为。
我正在尝试使用转发代理和身份验证 set-up Apache 安装,即使我接近使其工作,我想知道是否有更好的方法,因为配置相当深奥。
Apache 如何配置为以这种方式工作?
还有其他已经配置好的选项吗?也许是一些 VM 或其他一些软件工具,而不是 Apache?
为了记录,这就是我如何设置 apache 以用作基本身份验证的 forward-proxy:
打开 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 Root 目录中
htpasswd.exe -c password.file username
使用与 password.file 处于同一级别的文本编辑器创建 group.file,其中包含以下内容
usergroup: username
然后运行apachectl restart以获取配置更改。
apachectl restart
我用乌贼。
安装它并使用配置文件中带有“auth_param”指令的基本认证来安装它非常容易。
你会在 Squid 网站上找到一些样本,了解它是如何工作和关于 auth_param 的所有细节
2 回答
为了记录,这就是我如何设置 apache 以用作基本身份验证的 forward-proxy:
打开 http.conf
取消注释以下 LoadModule 指令以启用代理功能
将以下指令添加到 http.conf 以启用身份验证
使用 htpasswd.exe 实用程序创建 password.file。将它放在 Apache Root 目录中
使用与 password.file 处于同一级别的文本编辑器创建 group.file,其中包含以下内容
然后运行
apachectl restart
以获取配置更改。我用乌贼。
安装它并使用配置文件中带有“auth_param”指令的基本认证来安装它非常容易。
你会在 Squid 网站上找到一些样本,了解它是如何工作和关于 auth_param 的所有细节