我需要设置一个带身份验证的代理,以验证连接到互联网的应用程序的行为。
我正在尝试使用转发代理和身份验证来设置Apache安装,即使我接近使其工作,我想知道是否有更好的方法,因为配置相当深奥。
如何将Apache配置为以这种方式工作?
是否还有其他已经配置好的选项?也许是某些VM或其他一些软件工具,而不是Apache?
答案 0 :(得分:69)
为了记录,这就是我如何设置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 Root目录
上htpasswd.exe -c password.file username
使用与password.file相同级别的文本编辑器创建group.file,其中包含以下内容
usergroup: username
然后运行apachectl restart
以获取配置更改。
答案 1 :(得分:0)
我使用Squid。
安装它并使用配置文件中带有“auth_param”指令的基本身份验证进行设置非常容易。
您会在Squid网站上找到一些samples,understand how it works和all details about the auth_param