Squid 代理不允许 Web 访问

Squid 代理不允许 Web 访问

我刚刚在我的 Ubuntu 11.04 系统上安装了 Squid,输入

sudo apt-get install squid

然后我编辑了 /etc/squid/squid.conf 并添加

acl squid_network src 10.0.2.0/24
http_access allow squid_network
http_access allow all

acl purge method PURGE
acl CONNECT method CONNECT

然后我进入 Firefox,选择“编辑:首选项:网络:设置”

并做了如下修改。

Manual proxy configuration
HTTP Proxy 10.0.2.2        Port 3128
Use the proxy server for all protocols
No Proxy for localhost:127.0.0.1

然后我去了航站楼并输入

sudo service squid restart

导致

squid start/running, process 3309

现在,当我进入 FireFox 并单击主页时, http://start.ubuntu.com/11.04/Google/?sourceid=hp

我明白了

The connection has timed out      


      The server at start.ubuntu.com is taking too long to respond.

The site could be temporarily unavailable or too busy. Try again in a few moments.
If you are unable to load any pages, check your computer's network
connection.
 If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the Web.

如果我只是使用系统代理设置,就不会遇到这个问题。

任何对此提供的帮助都将不胜感激,
彼得。

答案1

我发现的明显问题是:

  • IP 表阻止连接,测试的最简单方法是暂时禁用任何 IPTable 规则,然后查看使用 sudo iptables -X 会发生什么。

  • 在 squid 配置中的 http_port 标签下检查代理运行的端口,并确保在 Firefox 中使用相同的端口

答案2

感谢回答我的问题的人。

我的问题是 HTTP 代理 10.0.2.2。我显然应该使用主机 IP 地址,在我的情况下是 192.168.1.6。我将 10.0.2.2 更改为 192.168.1.6,这样就解决了问题。

相关内容