我正在运行,squid3-3.4.8
我一直在寻找一种解决方案,将缓存的 jpg 替换为存储在服务器或互联网上的其他 jpg。有很多工具,例如squidred
,,volta
。asqredir
但他们都没有在 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_user
为squid.conf
root 或代理 - 不起作用。这是来自的日志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
然后重试。