问题标签 [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.
linux - 代理设置问题
我希望能够通过我在德国的有线 DSL 访问一个在英国境外受 IP 限制的网站。
我的一个朋友在英国建立了一个代理服务器,将我在一家德国托管公司的专用 Debian 服务器列入白名单。由于我的有线 DSL IP 每天都在变化,这对他来说是最简单的设置。
现在,我想在我的专用 Debian 服务器上为他的英国代理设置一个代理转发器,以便在我需要访问特定网站时能够将我的有线 DSL IP 列入白名单。除了我的 Germand 专用服务器的 IP 被列入白名单之外,我无法访问代理本身。
一张图说明了设置:
DSL在家<----->德国专用服务器<--[允许访问]-->英国代理<----->英国受限网站
您建议使用哪些工具在我的德国专用服务器上设置英国代理的代理转发,以便我的德国专用服务器成为转发到英国代理的透明代理?如前所述,它是一个成熟的 Debian 系统。我尝试了 netcat 端口转发,但没有奏效。
php - 多步提交图片到负载均衡服务器问题
我们有两个使用 squid 页面缓存代理负载平衡的 apache/php Web 服务器。squid 缓存在图像提交页面上未激活。我们有一个表单,用户可以在其中提交图像。
这是一个两步的过程。他们首先上传图片。第二步,他们可以输入有关图像的详细信息,然后在提交图像详细信息后将图像移至正确的文件夹。
问题是,当流量很高时,第二步可能由另一台服务器提供服务,然后是上传图像的服务器。所以第二步可能找不到上传的图片,上传失败。
我们在这些服务器上有数千个图像文件,因此它们之间的同步很慢。无论如何,我们是否可以强制始终从特定服务器提供特定页面?基本上绕过负载均衡功能。
java - Spring 3 安全和相对重定向 URL
我们在 Squid 代理后面有一个带有 Spring Security 的 Spring 3 应用程序。问题是 Spring 只知道内部 squid url,因此在成功登录后example.com/login
而不是重定向到example.com/home
它重定向到internal.example.com
.
有谁知道如何处理这种情况?
我的配置:
编辑:
就我而言,管理员错误地设置了 mod_jk,因此 squid 和上述配置一切正常。
ssl - 鱿鱼 - SSL 不时下降
我们有一个 squid 作为另一个服务器的代理(两个连接都是安全的)。通常,它运行良好,但是每隔几天我们的客户就会收到“无法建立到...的安全连接”“(71) 协议错误”页面。只有重新启动有帮助。
查看 cache.log,我可以看到以下消息的爆发增加(从 3-4 条消息开始,正常工作一分钟,然后再有 10 条左右,正常工作,然后完全爆发):
有人遇到过这个问题吗?知道怎么解决吗?知道如何轻松重现?
谢谢!
java - 在 Squid HTTP 代理错误上使用 Java 进行 FTP Put 命令
我对 Java 有点陌生,但是在尝试通过 SQUID HTTP 代理将本地文件上传到远程 FTP 服务器时遇到了一个问题(请注意,这显然束缚了我的双手,因此 'FTP' 和 'SOCKS' 代理类型不在范围内)。
所以这是我的代码:
我不断收到此异常:
Java 调用因未捕获的 Java 异常而终止:java.net.ProtocolException:如果 doOutput=false,则无法写入 URLConnection - 调用 setDoOutput(true)
所以我用FTPURLConnection等尝试过这个并且遇到了同样的问题。
调试时,似乎在 ftpConn 中有不少于三个称为doOutput的变量。
只有一个是可编辑的(而其他两个不是)
第一个(似乎是通过getDoOutput返回的那个)在设置ftpConn.setDoOutput(true);后返回true ;.
查看FtpURLConnection中的代理处理让我相信,当它确定您正在使用 HTTP 代理时,它会将处理传递给 HttpURLConnection。
这是我认为发生断开连接的地方(对于我或图书馆或代理)。
我是否错过了设置setDoOutput或其他东西的方法?
我已经能够成功地从 GET 代理中隧道出来,但是在 doOutput 上 PUT 都失败了。
感谢您提供任何帮助或指示以使其正常工作。
PS我正在使用Java 1.5.0_10(我们在这里与其他应用程序保持一致)
squid - 如果在缓存中找不到,是否可以在 Squid 请求中设置请求标头以响应 404?
我试图查看文档,但尚未找到任何相关信息。
perl - Squid 301/302 重定向失败?
我是 squid 的新手,我想用它(squid 2.7)进行重定向,例如 www.baidu.com --> www.google.com。所以我通过使用 perl 脚本在 squid 中启用了重定向模块:
在 squid.conf 添加:
客户端浏览器无法访问此网页,我通过网络检查了数据包:
然后客户端浏览器就在那里等待,没有后续流量。
有人知道原因吗?
和redirect_program / url_rewrite_program / location_rewrite_program有什么区别
http - 如何使 Squid-Cache 内部 URL 重写?
squid-cache 的 url_rewrite_program 确实重定向了 URL。换句话说,最终用户会收到一个回复,上面写着“将页面从 foo 重定向到 bar”,然后用户向重定向的地址发出另一个请求。我不想要这个。
我想要实现的类似于 apache 的 mod_rewrite。我想要一个绝对透明的重写机制。这样用户请求一个特定的内容,并且他得到它作为响应(不管他最初请求的 URL 是什么),而没有任何 HTTP 重定向。
我想避免通过 http 重定向的原因是因为我不希望最终用户看到内部应用程序结构。例如,他请求“application1.foo.com”,他得到一个更长的 URL 的内容。因此,如果最终用户将其添加为书签,他会将我干净的小 URL(application1.foo.com)添加为书签,这样可以使用户远离此类详细信息,即使我在其中更改它最终也会为他们提供服务的统一 URL未来。例如,我可能最初将 application1.foo.com 映射到 badprovider.com/path/to/file.php,然后将其更改为 goodprovider.com/file.php,用户不会注意到这一点。优点是,例如,最终用户书签将保持正确,并以更有指导性的方式规范他们的行为。
mysql - 每次更改文件时运行程序
好的,这就是我想做的。我的网络服务器(运行 openSuSE 11.1)上有一个 squid 代理设置,每次向 access.log 添加新条目时,我都想将访问信息转储到 MySQL 数据库。我这样做的最佳方法是什么?
目前,我正在考虑编写一个守护进程,每隔 2-3 秒检查一次文件的更改,但我认为这不是一种非常有效的方法。我还能以什么其他方式实现这一目标?
proxy - 要使用哪个 Amazon EC2 实例?
我想设置一个代理(使用 Squid),每天在 Amazon EC2 实例上处理约 5000 个请求。微型实例与小型实例之间的速度是否会有明显差异?
这些请求是针对 HTML 的,而不是针对图像或视频等任何媒体的。