设置具有身份验证的 Apache 代理

问题描述 投票:0回答:2

我需要设置具有身份验证功能的代理来验证连接到互联网的应用程序的行为。

我正在尝试设置一个带有转发代理和身份验证的 Apache 安装,尽管我已经接近让它工作了,但我想知道是否有更好的方法,因为配置相当深奥。

如何配置 Apache 以这种方式工作?

还有其他已经配置好的选项吗?也许是一些虚拟机或其他软件工具,而不是 Apache?

apache authentication proxy mod-proxy
2个回答
70
投票

郑重声明,这就是我如何将 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 实用程序创建密码文件。将其放在 Apache 根目录下

htpasswd.exe -c password.file username

使用与password.file同级的文本编辑器创建一个group.file,其中包含以下内容

usergroup: username

然后运行

apachectl restart
以获取配置更改。


0
投票

我用鱿鱼

安装它并使用配置文件中的“auth_param”指令进行基本身份验证非常容易。

您将在 Squid 网站上找到一些 示例了解其工作原理以及有关 auth_param 的所有详细信息

© www.soinside.com 2019 - 2024. All rights reserved.