Proxy apache2转发代理,将特定外部ip限制为特定客户端ip';s

Proxy apache2转发代理,将特定外部ip限制为特定客户端ip';s,proxy,apache2,client,forward,restrict,Proxy,Apache2,Client,Forward,Restrict,假设我希望以下客户端只访问特定的internet apache2转发代理后面的服务器: Client-1-IP: www.google.com Client-2-IP: www.gmail.com Client-3-IP: www.cnn.com Client-4-IP: www.chess.com 这可能吗?我正在Debian8上运行Apache2.4.10。目前, 我允许特定的客户通过此服务器访问整个互联网 配置值,但希望能够指定特定的 客户端只能访问特定的internet服务器: <

假设我希望以下客户端只访问特定的internet apache2转发代理后面的服务器:

Client-1-IP: www.google.com
Client-2-IP: www.gmail.com
Client-3-IP: www.cnn.com
Client-4-IP: www.chess.com
这可能吗?我正在Debian8上运行Apache2.4.10。目前, 我允许特定的客户通过此服务器访问整个互联网 配置值,但希望能够指定特定的 客户端只能访问特定的internet服务器:

<VirtualHost *:8080>
        ProxyRequests On
        Proxyvia On
        <Proxy "*">
                Order deny,allow
                Deny from all
                Allow from <ip-1>
                Allow from <ip-2>
                Allow from <ip-3>
        </Proxy>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

代理请求
Proxyvia On
命令拒绝,允许
全盘否定
容许
容许
容许
服务器管理员webmaster@localhost
DocumentRoot/var/www/html
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合

谢谢。

仅供参考,除其他线索外,这一点已详细阐述。在我的例子中,我想配置一台Apache2.4服务器,作为另一台机器上的Maven的转发代理,而不访问Internet。请注意,Apache2.4中的限制语法已更改,因此应将Allow/Deny/Order关键字替换为Require子句,如前所述。例如,假设我们希望我们的代理在myhost.com:7775上侦听,并且只允许访问192.168.1.1,并且只转发到*.maven.org或*.apache.org。然后,我们在vhosts配置中需要以下内容(我想可能有一种更简单的方法来组合多个允许的远程主机):


代理请求
ProxyVia On
#阻止除目标之外的所有域
要求全部拒绝
要求全部拒绝
#只允许我们的IP用于特定目标
要求ip 192.168.1.1
要求ip 192.168.1.1

仅供参考,除其他线程外,已详细阐述了这一点。在我的例子中,我想配置一台Apache2.4服务器,作为另一台机器上的Maven的转发代理,而不访问Internet。请注意,Apache2.4中的限制语法已更改,因此应将Allow/Deny/Order关键字替换为Require子句,如前所述。例如,假设我们希望我们的代理在myhost.com:7775上侦听,并且只允许访问192.168.1.1,并且只转发到*.maven.org或*.apache.org。然后,我们在vhosts配置中需要以下内容(我想可能有一种更简单的方法来组合多个允许的远程主机):


代理请求
ProxyVia On
#阻止除目标之外的所有域
要求全部拒绝
要求全部拒绝
#只允许我们的IP用于特定目标
要求ip 192.168.1.1
要求ip 192.168.1.1
<VirtualHost myhost.com:7775>
    ProxyRequests On
    ProxyVia On

    # block all domains except our target
    <ProxyMatch ^((?!maven\.org).)*$>
        Require all denied
    </ProxyMatch> 

    <ProxyMatch ^((?!apache\.org).)*$>
        Require all denied
    </ProxyMatch> 

    # only allow our IP for a specific target
    <ProxyMatch maven\.org >
        Require ip 192.168.1.1
    </ProxyMatch>  

    <ProxyMatch apache\.org >
        Require ip 192.168.1.1
    </ProxyMatch>  

</VirtualHost>