颠倒的特网

颠倒的特网

又到了一年中的这个时候,我正在周一早上设置一个临时的 CentOS 盒子,作为我们公司环境中某些网站(不是全部)的代理(好吧,周日是 4 月 1 日,但是周一也差不多了,对吧?)!

我以前从未使用过 Squid,但我的 IT 总监和我相信这是一个值得使用它的场景。目标:在我们的公司环境中将某些网站的图像上下翻转。

本 Ubuntu 指南,我已经在全新安装的 CentOS 6 基础上安装了 Squid、Apache 和 ImageMagick。

我已将 flip.pl 的内容复制并粘贴到 /usr/local/bin 中,并验证了所有文件权限。然后,我进入我们的 Windows DNS 服务器并添加了我自己的个人网站(用于测试目的),以便将这些请求发送到新的代理服务器。

Squid 在其默认端口 3128 上运行,而 apache 在其默认端口 80 上运行。由于 DNS(用于测试 URL)设置为指向此 CentOS 框,我已编辑其自己的 /etc/hosts 以将 URL 指向正确的 IP 地址,以便 Squid 和 Apache 能够获取内容。

现在我进入测试阶段。我要访问网站 testurl.com:3128,然后...超时。我们将在当天使用路由器的 IP 表来重定向流量,但目前,我只是使用浏览器的 URL 来识别 Squid 的端口,如您在此处所见。

我已经验证(当我 ping 它时)它到达了运行 Squid/Apache 的 CentOS 机器。我还验证了此机器的 IP 表中有一条规则允许端口 3128 和端口 80:

[root@centos6 squid]# cat /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3128 -j ACCEPT

我在 Squid 的缓存日志中看到了这一点:

2012/03/30 16:33:26| 警告:检测到转发循环:GET / HTTP/1.1^M 主机:www.my-test-url.com:3128

您认为我做错了什么或遗漏了什么?有什么想法可以让我们实现这一点吗?

答案1

您想要设置一个透明代理,其中防火墙将请求重定向到 Squid 服务器。

相关内容