Squid3 替换 .jpg

Squid3 替换 .jpg

我正在运行,squid3-3.4.8 我一直在寻找一种解决方案,将缓存的 jpg 替换为存储在服务器或互联网上的其他 jpg。有很多工具,例如squidred,,voltaasqredir但他们都没有在 Debian 上工作,或者他们的指南不完整。我只需要简单的 jpg 链接来替换为其他链接。有没有办法做到这一点?

我不记得第一次安装 Volta 时是在哪里坚持的。这次:

root@S:~/Volta/volta-0.3.0# make
Package lua5.2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `lua5.2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'lua5.2' found
cc -O2 -L/usr/lib -I/usr/include    -c -o accept_loop.o accept_loop.c
In file included from accept_loop.c:31:0:
volta.h:77:17: fatal error: lua.h: No such file or directory
compilation terminated.
make: *** [accept_loop.o] Error 1

我已经下载并安装了Lua/root/Lua/lua-5.3.3

然后尝试asqredir指导 asqredir.sourceforge.net,但是“测试 asqredir”部分不起作用。

例如,当我输入 line 进行测试时:

www.samopage.com IP_of_computer - GET

我得到一个空行。在浏览器中也看不到jpg变化。有简单的方法可以做到这一点吗?

编辑:

我尝试更改cache_effective_usersquid.confroot 或代理 - 不起作用。这是来自的日志cache.log

root@SRSQUID4:/var/log/squid3# cat /var/log/squid3/cache.log | tail
2016/06/11 19:46:54 kid1| ipcCreate: /root/asqredir/asqredir-0.3/asqredir: (13) Permission denied
2016/06/11 19:46:54 kid1| WARNING: redirector #Hlpr0 exited
2016/06/11 19:46:54 kid1| Too few redirector processes are running (need 1/5)
2016/06/11 19:46:54 kid1| Starting new helpers
2016/06/11 19:46:54 kid1| helperOpenServers: Starting 1/5 'asqredir' processes

asqredir 权利:

-rwxrwxrwx 1 root root 11120 Jun  9 17:30 asqredir

编辑:

毕竟我看到的是白色区域而不是新照片。无论我选择重定向网址:https://www.dropbox.com/s/nf72mxln42n5dmr/testas2.jpg?raw=1还是https://dl.dropboxusercontent.com/content_link/etP0OuZr71XL8GGv2lDWayip783yw1qV2KneRRRZK7HhX1NIE9sq4MQHjvPCeMEt/file第一个网址的结果。

答案1

对于 Volta,看起来你需要apt-get install liblua5.2-dev

因为asqredir您似乎错过了 HOWTO 指南中告诉您的部分取消注释并调整 URL 配置文件。目前它正在按照您的要求进行操作,即不反对任何内容。

您的测试与同一 HOWTO 指南中的测试建议完全匹配:

现在输入一个 http 请求,就像鱿鱼会将其传递给非阻塞站点:

http://www.slashdot.org 192.168.25.132 - GET

输出应该是一个空的新行


继您的(新的)“权限被拒绝”问题之后,这里的可能性很简单,即该squid进程没有访问脚本的权限。例如,通常/root具有权限700( u=rwx,go=)。将脚本移动到squid可以访问的地方,例如,/usr/local/bin然后重试。

相关内容