2013-11-25 208 views
1

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

http_port 172.16.2.2:3128 

我随后将在路由设备改变防火墙规则,以便将其重定向从172.16.2.2交通开往80(HTTP端口号)的默认鱿鱼端口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 

我无法理解它。请帮忙。

(编辑样式)

+0

有关于这个问题? – Lite

回答

0

http_port用于配置,其中鱿鱼监听请求,所以如果你有一个IP地址,应该在监听的同一台机器进行配置。所以,在你的情况172.16.2.2(“其他”机器)不是一个正确的配置。