【问题标题】:Linux squid proxy configurationLinux squid 代理配置
【发布时间】:2013-11-25 16:47:18
【问题描述】:

我有 3 个虚拟机。我在其中一个上安装了 Squid 代理,用作路由器。我需要将其配置为仅接受来自其他 2 台机器之一的 HTTP 请求(IP - 172.16.2.2)。我对 squid.conf 文件所做的更改是:

http_port 172.16.2.2:3128

然后我更改了路由机器中的防火墙规则,以便它将流量从 172.16.2.2 绑定到 80(HTTP 端口号)重定向到默认的 squid 端口 3128。命令如下:

sudo iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128

机器 172.16.2.2 连接到 eth1 上的路由器。但是,当我从 172.16.2.2 发送 HTTP 请求时,我收到 403 Forbidden 错误。它说:

X-Squid-Error: ERR_ACCESS_DENIED 0

我无法理解。请帮忙。

(为风格而编辑)

【问题讨论】:

  • 关于这个主题有什么进展吗?

标签: http router squid


【解决方案1】:

http_port 用于配置 squid 侦听请求的位置,因此如果包含 ip 地址,则应在侦听的同一台机器上配置它。因此,在您的情况下,172.16.2.2(“其他”机器)不是正确的配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多