。

我需要找到一个乌贼实例作为正向代理Apache 2.4.6 之后我没有足够的积分来添加内联图像。但是这里是

由于 Squid3.3 在 localhost:3128 上监听并使用默认配置正常工作,因此我为 Apache 配置了以下 vhost 配置:

<VirtualHost example.com:443>
    SSLEngine on
       [cert file config]
    ServerName example.com
    DocumentRoot /var/www
    ProxyRequests Off
    ProxyVia Off
    ProxyRemote * http://127.0.0.1:3128
    LogLevel debug
    ErrorLog /var/log/apache2/tunnel_error.log
    CustomLog /var/log/apache2/tunnel_access.log combined
</VirtualHost>

但是我的代理请求无论如何都不会通过 Squid 3.3 处理。

我在网上看到过很多关于 Apache 缓存的文章,但是,(也许我错过了)我需要 Apache 欢迎 CONNECT 请求并传递给 Squid。

您知道如何进行配置吗?

编辑

尝试代理密码

    ProxyRequests Off
    ProxyVia Off
    ProxyPass http://127.0.0.1:3128/
    ProxyPassReverse http://127.0.0.1:3128/

Apache 似乎能很好地将我的请求重定向到 Squid。因为 Squid 这次警告我:

ERROR

The requested URL could not be retrieved
The following error was encountered while trying to retrieve the URL: /
    "Invalid URL"
Some aspect of the requested URL is incorrect.
Some possible problems are:
    * Missing or incorrect access protocol (should be http:// or similar)
    * Missing hostname
    * Illegal double-escape in the URL-Path
    * Illegal character in hostname; underscores are not allowed.
Your cache administrator is webmaster.

因为 Squid 似乎认为我想得到http://icanhazip.com作为来自我自己服务器的页面。(或者我错了?)

==> apache access log <==
1.1.1.1.myip - - [03/Apr/2014:23:33:26 +0300] "GET http://icanhazip.com/ HTTP/1.1" 400 2006 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36"
==> squid3 access.log <==
1396557520.935      0 127.0.0.1 NONE/400 2006 GET / - HIER_NONE/- text/html

。 。

编辑 2 - 图表

不理想的解决方案是这样的:

1) 由于我还是找不到解决方法。我想按照建议用图表来改进这个问题。

2)我在检查标题时注意到

GET /
Host: yahoo com

从 Apache 传递到 Squid 应该是

GET http:\\yahoo.com

例如能够解决这个问题。

图表 URL 位于顶部。

答案1

的组合 为 我解决了类似的问题。ProxyRemote * http://localhost:3128RewriteRule ^/(.*)$ http://$1 [P,L]

相关内容