所以我试图设置一个鱿鱼作为HTTP代理。 此代理仅用于testing目的和内部networking,从外部无法访问。 我可以连接到代理罚款,但Squid 403的每个HTTP请求。 在一个快速而肮脏的尝试只是连接,我添加了以下行squid.conf :
acl all src 0.0.0.0/0.0.0.0 http_access allow all
每个HTTP请求我仍然得到403。 想知道如果有人知道什么了吗?
内部networking位于10.0.0.0/8块。 让我现在如果需要更多的信息。
注意:我不需要squid来做任何额外的事情,字面上只是作为一个简单的HTTP代理。
没有看到你的整个configuration,我只能猜测问题可能是什么,但是这里有一些有用的提示和鱿鱼工作的潜在问题。
ACL是按顺序完成的,所以如果在这两个“拒绝”之前有任何ACL,我会先检查它们。
默认情况下,鱿鱼login到/usr/local/squid/var/logs/access.log,这也可以提供有用的提示,为什么你可能会看到403。 您可能还想尝试添加这些行,当我需要debugging某些内容时,这些行不在我的configuration中,它们在过去被certificate非常有用
# <Client IP> <Username> [<Local Time>] "<Request Method> <Request URL> HTTP/<Protocol Version> <Response Status Code> \ # <Sent reply size (with hdrs)> <Referer> <User Agent> <Squid Request Status>:<Squid Hierarchy Status> logformat combined %>a %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh access_log /var/log/squid/squid.log squid access_log /var/log/squid/access.log combined
前两行是描述组合日志格式的注释。 确保/ var / log / squid存在,并且它可以由squid实例运行的任何用户写入。
如果你使用这些命令行,一般的squid错误将被redirect到/var/log/squid/squid.log,客户端向squid的每个请求/响应都将被logging在/var/log/squid/access.log中。 如果你有很多用户使用你的代理服务器,请小心把第二条access_log线路打开,因为它会产生巨大的日志。
希望这可以帮助 :)