问题标签 [squid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
9906 浏览

squid - Squid 客户端清除实用程序

我一直在使用清除实用程序,即。

上面的命令将清除该确切链接,但会将其下的所有其他内容保留在缓存中。(例如http://www.example.com/page1)

我想知道有没有办法清除该网址下的每个文档?

0 投票
1 回答
320 浏览

apache - 反向代理动态网络服务器加载

有没有办法从反向代理动态加载和卸载网络服务器?

例如,假设我有一个由 100 台 apache 服务器组成的集群,并且我想修补这些服务器。我希望有一个设置,其中我有一个更新的服务器池和一个“正在更新”的服务器池。我希望反向代理知道正在修补的内容,而不是从这些网络服务器中读取的内容。

我不想只使用配置文件来配置反向代理。

0 投票
2 回答
3649 浏览

linux - 如何阻止鱿鱼中的所有连接

如何阻止从客户端到任何网站的所有连接?

我已经让客户端计算机使用安装了 squid 作为代理服务器的 linux 机器。我是 squid 的新手,我已经将它安装在我的 linux 盒子中。我想看看它是否真的有效。我应该如何配置 squid.conf 以阻止所有客户端对代理的请求。如果我能完成这项工作,那么我将继续进行下一步,即限制每台客户端计算机的带宽。

请帮我。

0 投票
1 回答
2898 浏览

proxy - Ubuntu 9.10 和 Squid 2.7 透明代理 TCP_DENIED

在过去的两天里,我们试图让 squid 2.7 与 ubuntu 9.10 一起工作。运行 ubuntu 的计算机有两个网络接口:eth0 和 eth1,dhcp 在 eth1 上运行。两个接口都有静态 IP,eth0 连接到 Internet,eth1 连接到我们的 LAN。

我们实际上已经遵循了几十个不同的教程,但都没有成功。这里的教程是我们做的最后一个,它实际上给了我们一些结果:http ://www.basicconfig.com/linuxnetwork/setup_ubuntu_squid_proxy_server_beginner_guide 。

当我们尝试从 LAN 访问像 Seriouswheels.com 这样的网站时,我们会在客户端机器上收到以下消息:


错误

所请求的网址无法检索

尝试处理请求时遇到无效请求错误:

GET / HTTP/1.1
主机:www.seriouswheels.com
连接:keep-alive
用户代理:Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.11 Safari/532.9
Cache-Control: max-age=0
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png, / ;q=0.5 Accept -编码:gzip,deflate,sdch Cookie:__utmz=88947353.1269218405.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __qca=P0-1052556952-1269218405250; __utma=88947353.1027590811.1269218405.1269218405.1269218405.1;__qseg=Q_D Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

一些可能的问题是:

缺少或未知的请求方法。

缺少网址。

缺少 HTTP 标识符 (HTTP/1.0)。

请求过大。

POST 或 PUT 请求缺少内容长度。

主机名中的非法字符;不允许使用下划线。

您的缓存管理员是网站管理员。


以下是所有配置文件:/etc/squid/squid.conf、/etc/network/if-up.d/00-firewall、/etc/network/interfaces、/var/log/squid/access.log。某处有问题,但我们无法弄清楚在哪里。

我们所有这一切的最终目标是将内容叠加到客户端在 LAN 上请求的每个页面上。我们被告知 squid 是执行此操作的方法,但在游戏的这一点上,我们只是试图正确设置 squid 作为我们的代理。

提前致谢。

squid.conf

acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 192.168.0.0/24
acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
acl Safe_ports 端口 80 # http
acl Safe_ports 端口 21 # ftp
acl Safe_ports 端口 443 # https
acl Safe_ports 端口 70 # gopher
acl Safe_ports 端口 210 # wais
acl Safe_ports 端口 1025-65535 # 未注册端口
acl Safe_ports 端口 280 # http-mgmt
acl Safe_ports 端口488 # gss-http
acl Safe_ports 端口 591 # filemaker
acl Safe_ports 端口 777 # 多重 http
acl Safe_ports 端口 631 # cups
acl Safe_ports 端口 873 # rsync
acl Safe_ports 端口 901 # SWAT
acl 清除方法 PURGE
acl CONNECT 方法 CONNECT
http_access 允许管理器 localhost
http_access 拒绝管理器
http_access 允许清除 localhost
http_access 拒绝清除
http_access 拒绝! Safe_ports
http_access 拒绝 CONNECT !SSL_ports
http_access 允许 localhost
http_access 允许 localnet
http_access 拒绝所有
icp_access 允许 localnet
icp_access 拒绝所有
http_port 3128
hierarchy_stoplist cgi-bin ?
cache_dir ufs /var/spool/squid/cache1 1000 16 256
access_log /var/log/squid/access.log squid
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern (Release|Package (.gz)*)$ 0 20% 2880
刷新模式。0 20% 4320
acl 广播 rep_header X-HTTP09-First-Line ^ICY.[0-9]
upgrade_http0.9 拒绝广播
acl apache rep_header 服务器 ^Apache
broken_vary_encoding 允许 apache
extension_methods REPORT MERGE MKACTIVITY CHECKOUT
cache_mgr webmaster
cache_effective_user proxy
cache_effective_group proxy
hosts_file /etc /hosts
coredump_dir /var/spool/squid


访问日志


1269243042.740 0 192.168.1.11 TCP_DENIED/400 2576 GET NONE:// - NONE/- text/html


00-防火墙

iptables -F iptables -t nat -F iptables -t mangle -F iptables -X

回声 1 | 三通 /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -j MASQUERADE

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


联网

自动 lo
iface lo inet 环回

auto eth0
iface eth0 inet 静态
地址 142.104.109.179
网络掩码 255.255.224.0
网关 142.104.127.254

auto eth1
iface eth1 inet 静态
地址 192.168.1.100
网络掩码 255.255.255.0


0 投票
2 回答
945 浏览

squid - Squid 更改缓存键

假设您想从同一个 url 提供不同的内容,但仍然希望能够使用 squid 缓存。

例如缓存登录用户主页与另一个用户。在将 cookie 扔进 squid 的缓存之前,有没有办法在请求 url 上附加一个 cookie?

0 投票
2 回答
3291 浏览

php - Squid 代理不提供修改后的 html 内容

我正在尝试使用 squid 来修改网页请求的页面内容。我遵循了颠倒的互联网教程,该教程显示了如何在页面上翻转图像的说明。

我需要更改页面的实际 html。我一直在尝试做与教程中相同的事情,但我没有编辑图像,而是尝试编辑 html 页面。下面是我用来尝试执行此操作的 php 脚本。

所有 jpg 图像都会被翻转,但页面上的内容不会被编辑。编写的已编辑 index.html 文件包含已编辑的内容,但用户收到的页面不包含已编辑的内容。

0 投票
1 回答
2495 浏览

caching - 鱿鱼服务器 - 具有不同域的多个源服务器

我有 2 台 squid 服务器负载平衡,F5 LTM 设置为反向代理。

我的问题:

源服务器 A 托管域 1、2 和 3 源服务器 B 托管域 4 和 5。

如何设置 squid 以便缓存两台服务器的所有虚拟主机?

我当前的配置:

如果我添加第二行:

它仅在 serverB 上缓存域,对 serverA 内容的请求会生成 404 错误。

我不经常使用鱿鱼,感谢所有帮助。谢谢。

0 投票
1 回答
401 浏览

squid - SQUID Proxy - 它有用于查看互联网使用情况的界面吗?

SQUID(专门针对 Windows)是否有用于查看互联网使用情况的界面?

更具体地说,如果我想要一种方法来跟踪我的工作中的 PC,它是基于每个应用程序/服务的互联网使用情况(例如浏览器与日历同步服务等),Windows 版 SQUID 会帮助我吗?(即它会充当我PC上运行的任何东西的透明代理,然后针对哪个进程请求访问保留互联网使用历史)

0 投票
3 回答
32233 浏览

https - Squid + iptables:我如何允许https通过并绕过Squid?

今天基本上是从 Squid 和 iptables 开始的(谷歌是你的朋友)。这东西会是我的死。

我在 Ubuntu 9.04 服务器上将 Squid3 设置为透明代理。当我使用代理盒作为我的默认网关等时,它工作得很好。这个设置的 iptable 规则是教程的一部分。:P

不幸的是,我无法访问 https 站点(例如 Gmail 或端口 443 上的任何内容)。这是因为 Squid 不喜欢它不能缓存的东西,在这种情况下是 https 流量。

我想添加一个 iptable 规则,以便我基本上可以访问 https 站点并使用 Skype。基本上允许这些类型的流量通过而不经过Squid代理?(绕过它可以这么说)

有人可能知道如何做到这一点,或者有任何可以帮助我弄清楚的来源的链接吗?

谢谢你。

0 投票
1 回答
2130 浏览

architecture - Squid 处理并发缓存未命中

我们正在使用 Squid 缓存来卸载来自我们的 Web 服务器的流量,即。它被设置为在入站请求到达我们的 Web 服务器之前响应它们的反向代理。

当我们收到对不在缓存中的相同请求的并发请求时,Squid 会将所有请求代理到我们的 Web(“源”)服务器。对我们来说,这种行为并不理想:我们的源服务器在尝试同时满足 N 个相同的请求时陷入困境。

相反,我们希望第一个请求代理到源服务器,其余的请求在 Squid 层排队,然后当源服务器响应第一个请求时,所有请求都由 Squid 完成。

有谁知道如何配置 Squid 来做到这一点?

我们已经多次阅读文档并在网络上彻底搜索了该主题,但无法弄清楚如何去做。

我们也使用 Akamai,有趣的是,这是它的默认行为。(但是,Akamai 拥有如此多的节点,即使启用了 Akamai 的超级节点功能,我们仍然会在某些流量高峰场景中看到大量并发请求。)

对于其他一些缓存,这种行为显然是可配置的,例如。Ehcache 文档提供了选项“并发缓存未命中:缓存未命中将导致缓存过滤器上游的过滤器链被处理。为了避免线程请求相同的键来执行无用的重复工作,这些线程阻塞在第一个线程后面。 "

有些人称这种行为为“阻塞缓存”,因为随后的并发请求会阻塞在第一个请求之后,直到它完成或超时。

感谢您查看我的菜鸟问题!

奥利弗