问题标签 [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 投票
1 回答
180 浏览

http - HTTP 中介的请求处理模型

有谁知道常见的 HTTP 中介(缓存)的概述或比较表,例如 Squid、Varnish、TrafficServer,......?

我特别在寻找有关他们的请求处理方法(同步与异步、多进程、多线程等)的信息。

(我正在调查关于 ESI 的选项。我的 ESI 方法可能涉及在请求处理期间执行大量逻辑)

0 投票
1 回答
15430 浏览

caching - 如何开始使用 Web 缓存、CDN 和代理服务器?

我是一名新手程序员,正在建立一家我(自然)希望能创造大量流量的创业公司。我在 Amazon EC2 上的 dotcloud 上托管我的 django 项目。我有一些流媒体(虽然是 Http,而不是 rmtp),所以 dotcloud 的人建议我使用 CDN。我还使用 Amazon S3 进行存储,因此决定使用 Amazon CloudFront 作为我的 CDN。

现在是我需要将注意力转向缓存的时候了,我迷失了方向。我对这个概念完全陌生。我的全部知识范围来自我刚刚阅读的教程(http://www.mnot.net/cache_docs/)和一个令人困惑的周末花在咨询谷歌上。最令人不安的是,我什至不确定我需要为我的网站做些什么。

  1. CDN 和代理服务器有什么区别?

  2. 我是否可能想要使用缓存服务(例如 memcached、redis)、CDN(CloudFront)和代理服务器(squid)?

  3. 我们的网站是数据库驱动的,并生成特定于用户位置的动态生成列表。这样的网站可以缓存吗?(列表本身可以通过 AJAX 过滤,因此 URL 可能保持不变,但产生的结果却大不相同。例如,example.com/some_url/ 可能会生成一个包含 40 个对象的列表,但只有 10 个对象出现在页面上。通过单击一个过滤器,用户最终可能会在 /some_url/ 处得到 10 个不同的对象)

  4. 高流量、内容丰富的网站的最佳做法是什么?

  5. 我怎样才能了解这一点?我所看到的每一个地方似乎都理所当然地认为一些我还没有作为我自己基础的一部分的基础知识。

我不确定我在问正确的问题。只是觉得很失落。我现在已经构建了整个站点的 95%,并认为我只是在解决细节问题,但缓存似乎是另一项重大任务。任何指导/建议/鼓励将不胜感激!

0 投票
1 回答
253 浏览

redirect - 根据使用的代理 squid 端口使用不同的重定向器?

我想根据用户连接的端口在同一个 squid 进程上使用不同的重定向器。

可以在配置文件中做到吗?

或其他东西然后改变来源

例如:我想在端口 3128 上压缩 50% 的 jpg 质量,在端口 3129 上压缩 10%,依此类推。

或者,我如何告诉用户想要的 squid 压缩比?(压缩是通过重定向到一个新的压缩文件来完成的)

谢谢!!

0 投票
1 回答
5783 浏览

url - Squid 的 URL 修改/重写

我需要修改一些通过 Squid 传递的特殊 URL,例如:我通过 Squid 访问地址 www.google.com.vn。我想在某个地方修改 Squid 源代码,将 www.google.com.vn 替换为 www.google.com。因此,对 www.google.com.vn 的每个请求都将成为对 www.google.com 的请求

请帮助ASPS

0 投票
1 回答
4078 浏览

node.js - Node.js - HTTP 通过 Squid 代理授权问题

我正在尝试使用 http.get 发出一个简单的请求。但我需要通过 Squid 代理发出这个请求。这是我的代码:

根据设置代理的运营团队,我的用户名和密码是正确的。问题是我不断收到 407 - 需要授权的状态。

我提出请求的方式有问题吗?还是需要配置 Squid 代理?

提前致谢。

0 投票
2 回答
1348 浏览

squid - reqmod 消息的 400 ICAP 错误

我收到以下错误...“错误 400 错误请求”。用于 ICAP Reqmod 消息。这是示例 ICAP 客户端代码的片段。

感谢您对此的任何帮助...这是一个非常简单的 ICAP 客户端,我使用相同的格式发送 ICAP 选项消息并且有效...由于某种原因 REQMOD 被拒绝为错误请求...

0 投票
2 回答
6419 浏览

squid - 请求或回复过大

我的一些访问者在加载页面时出错:

我在互联网上读到,我什么都做不了..但我想做。

有什么问题?我可以用它做点什么吗?谢谢

0 投票
1 回答
1244 浏览

api - 缓存 3rd 方 API 调用的最佳做法是什么?

我们的团队目前运营 4-5 个应用程序,所有这些应用程序都使用各种 3rd 方服务(SimpleGeo、FB graph API、Yelp API、StrikeIron 等)。应用程序之间有很大的重叠,我们经常为相同的输入参数多次调用相同的 API。显然这并不理想:它很慢而且很昂贵(有些 API 不是免费的)。

跨多个应用程序缓存这些 API 调用的最佳实践是什么?我看到几个选项:

  1. 编写一个自定义应用程序,为所有这些 API 创建外观,并更改我的所有应用程序以使用它。
  2. 以非常激进的缓存模式配置某种 HTTP 代理,并通过该代理执行与 API 的连接。

我还有其他选择吗?

选项2有什么问题吗?你会推荐什么 HTTP 代理(Squid、Varnish、Nginx 等)?

0 投票
2 回答
2156 浏览

firewall - FreeBSD 防火墙后的 IP 电话 - IPFilter

我已经使用 ipf+ipnat 在 FreeBSD 8.2 上安装了防火墙,还使用 ​​SQUID 2.7 作为 Web 代理

所有用户都可以正常访问互联网,但我的大问题是 IP 电话,他们尝试访问互联网上的 sip 服务器(外部提供商服务),他们无法建立连接。

用于 sip 服务的端口是: SIP:端口 5060-5070 UDP/TCP RTP(语音)流量:端口 10000-20000 UDP

这是我目前的系统配置,有问题,但我不知道是什么

接口: rl0 = LAN 办公室 192.168.10.x bge0 = WAN 互联网连接

rc.conf:

ipf 规则:

我打开了两个接口的所有流量(暂时),但我没有得到一个好的结果,所有的 ip 电话都不能工作

ipnat 规则:

所有 ip 电话和计算机都有静态 ip、freebsd 服务器作为网关和一个有效的 DNS 服务器。

0 投票
1 回答
705 浏览

performance - 当 ipfilter 在 FreeBSD 上处于活动状态时 Squid 代理太慢

鱿鱼 2.7 - FreeBSD 8.2

启用 ipfilter 时,使用 squid 的 Internet 体验太慢。这是我目前的配置:

rl0 = 内部 LAN bge0 = 互联网 WAN

ipf 规则:

当我打开所有流量时,互联网连接工作正常:

怎么了?