Articles of 乌贼

鱿鱼:只允许某些YouTubevideo(解决了FF,不工作在IE)

在我的工作中,我不是systadmin,而是一名linux程序员。 但是偶尔系统pipe理员(通常对linux不熟悉)请求我的帮助。 今天,系统pipe理员要求我只允许使用squid v2.6访问特定的YouTubevideo(为什么不是2.7?可能是因为这是几个前辈安装的…) 我把增加的行squid.conf允许这一个video,然后我看access.log更多的URL得到了TCP_DENIED。 最终我让他们都被允许,并且播放了一个video。 acl youtube_allow url_regex ^http://www.youtube.com/v/a17SaWJwBVM$ acl youtube_allow url_regex ^http://www.youtube.com/crossdomain.xml$ acl youtube_allow url_regex ^http://www.youtube.com/get_video_info\? acl youtube_allow url_regex ^http://s.youtube.com acl youtube_allow url_regex ^http://www.youtube.com/ptracking\? acl youtube_allow url_regex ^http://oo.preferred.*c.youtube.com/videoplayback http_access allow youtube_allow acl youtube_domains dstdomain .youtube.com .googlevideo.com http_access deny youtube_domains 但在Internet Explorer 8中, http://www.youtube.com/v/a17SaWJwBVM显示一个空白窗口,access.log中没有任何内容显示为DENIED。 除了强迫大家使用FF(不是一个坏主意,但可能超出我们的能力)是否有任何方式让IE浏览器用户可以看到? 请注意,我们并不试图cachingvideo。 在FF上,所有的YouTubeurl显示为TCP_MISS,没关系。

鱿鱼使用eth1传出ip更改

我已经build立了鱿鱼作为一个HTTP代理,我有多个网卡,默认情况下,它使用eth1 ip传出; 我希望它使用eth1:1 ip传出。 任何线索?

在stream浪盒中configuration易于使用的代理

我正在使用Vagrant来设置一个虚拟机进行testing。 我希望在虚拟机内部使用主机上的代理来允许所有下载的caching在运行虚拟机的实例之间持续存在,不仅为了提高速度,而且为了让我启动stream浪实例没有networking连接。 我已经设置了正在运行的代理,并且我认为我已经通过在Vagrant脚本中设置该代理来告诉它: config.vm.provision :shell, :inline => 'echo \'Acquire { Retries "0"; HTTP { Proxy "http://10.0.2.2:3128"; }; };\' >> /etc/apt/apt.conf' config.vm.provision :shell, :inline => 'echo \'Acquire { Retries "0"; FTP { Proxy "ftp://10.0.2.2:3128"; }; };\' >> /etc/apt/apt.conf' config.vm.provision :shell, :inline => 'echo \'Acquire { Retries "0"; HTTPS { Proxy "https://10.0.2.2:3128"; }; };\' >> /etc/apt/apt.conf' 它的工作部分即最初的请求源打击caching和工作时,我的WiFi连接被禁用,但Squid正在运行,并有一些条目在它的caching。 […]

我怎样才能让鱿鱼添加自己的HTTP标题的基础上ACL的答复?

我有一个Squid服务器在做Squid-ly的事情。 我需要根据匹配一个ACL来让squid回复一个特定的头文件。 标题是一个自定义的,看起来像 X-External-IP: 123.45.67.8 我已经知道tcp_outbound_ip了,而且我正在使用类似的方法来嗅探请求头以正确地路由给定的IP地址,但是如果可能的话,我还需要添加这个回复。 通过谷歌search已经给了我关于如何阻止请求标题通过的结果 – 这不是我想要做的。

我怎么知道我是否会从鱿鱼中受益呢?

有没有一种很好的方式来判断我的networking用户是否会从鱿鱼caching中受益? 我假设一个,看看它的日志会告诉我,但在这一点上,我可以完成。 该networking已经有一个基于Linux的NATing防火墙。

鱿鱼代理覆盖我的主机头,我能做什么?

我有以下问题与鱿鱼: 某些客户端通过squid代理同时访问62台服务器。 所有服务器具有相同的主机名称(www.example.com),但具有不同的公共IP(123.123.123.2至123.123.123.63)。 服务器所有者使用一种dns循环。 我只能访问鱿鱼服务器和客户端。 只能通过代理IP连接到服务器。 没有代理,我只是发送一个请求来加载数据从http:// 123.123.123.5 / dataforme,但我发送主机头“www.example.com”。 这工作就像应该。 但现在使用squid作为非caching代理,这是不可能的了。 Squid重写发送的请求主机头。 通过这样做,目标服务器不知道要传送什么数据,因为主机头没有正确传输。 我设置 url_rewrite_host_header off 但是这没有任何作用。 看来这个选项只有在使用squid作为redirect器时才会使用。 那不是我所做的。 如果没有其他网站可以访问,以下方法将起作用: header_access Host deny all header_replace Host www.example.com 但是当我这样做时,每个请求都会得到www.example.com主机头。 那么就不可能再访问其他网站了。 我能做什么? 在此先感谢您的帮助!

颠倒的Ternet

那是在一年的这个时候,我正在设立一个临时的CentOS盒子,作为周一早上在我们企业环境中的一些网站(不是全部)的代理(好的,星期天是4月1日,但星期一已经足够接近了, 对?)! 我从来没有使用Squid,但我的IT主pipe,我相信这是一个值得使用它的场景。 目标:在我们的企业环境中颠倒某些网站的图像。 根据这个Ubuntu的方法 ,我已经安装了Squid,Apache和ImageMagick到全新的基本安装的CentOS 6上。 我已经将flip.pl的内容复制并粘贴到/ usr / local / bin中,并validation了所有文件的权限。 然后,我进入我们的Windows DNS服务器,并添加了我自己的个人网站(用于testing目的),以获得这些请求发送到新的代理服务器。 Squid在默认的3128端口上运行,而Apache的默认端口为80.由于DNS(对于testingURL)被设置为指向这个CentOS框,我已经编辑了自己的/ etc / hosts来指向URL到正确的IP地址,以便Squid&Apache获取内容。 所以现在我要进入testing阶段。 我要去的网站testurl.com:3128,它…超时。 我们将使用路由器的IP表在当天redirectstream量,但现在,我只是使用浏览器的URL来识别Squid的端口,如你所见。 我已经validation(当我平安),它击中运行Squid / Apache的CentOS框。 我也已经证实,在这个盒子的IP Tables中有一个规则允许端口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 […]

Squid3没有caching较大的文件

我尝试使用squid来caching从yum存储库获取的rpm包。 使用下面的configuration,对于一个小的RPM来说效果很好,但是不会像openjdk那样caching大的。 从日志文件(如下)看来,即使设置了maximum_object_size 128 MB ,它也不会caching大于4MB的文件。 任何build议可能是错误的? squid.conf中: acl SSL_ports port 443 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # unregistered ports acl Safe_ports port 280 # http-mgmt […]