首页 文章

使用身份验证设置 Apache 代理

提问于
浏览
39

我需要设置一个带身份验证的代理来验证连接到 Internet 的应用程序的行为。

我正在尝试使用转发代理和身份验证 set-up Apache 安装,即使我接近使其工作,我想知道是否有更好的方法,因为配置相当深奥。

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

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

2 回答

  • 69

    为了记录,这就是我如何设置 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以获取配置更改。

  • 0

    我用乌贼

    安装它并使用配置文件中带有“auth_param”指令的基本认证来安装它非常容易。

    你会在 Squid 网站上找到一些样本了解它是如何工作关于 auth_param 的所有细节

相关问题