发送消息给squid代理用户(Sending Messages to Squid Proxy Use

2019-09-30 03:39发布

是否可以发送自定义HTML邮件给用户时,他们首先通过Squid代理服务器启动一个会话?

我希望能够首先请求重定向用户到“每日消息” ......那么对于会话去的剩余他们的浏览请求的其余部分,而不被重定向.....详细步骤:

  1. 用户打开浏览器。 (浏览器被配置为使用所述SQUID代理)
  2. 用户打开http://google.com (或他们选择的其他网址)
  3. 而不是让Google.com的,他们将被重定向到http://somewhere.else.com/MOD.html
  4. 用户读取MOD
  5. 用户类型http://google.com再次(或他们选择的其他网址)这一次的浏览器去没有重定向正确的目的地。

我将不得不开发或定位Squid代理服务器插件来执行这样的动作或者是这个东西Squid服务器可以用少许定制代码办? (Perl的等)

Answer 1:

有鱿鱼的conf你可以添加像redirect_script一行。 写一个Perl程序,需要输入 - 每行一个网址。 它输出你将用户重定向到URL。 该UpsideDownTernet脚本就是一个例子。

现在改变脚本输出你的MOTD第一次,和所有其他的时间正好呼应URL后面。

问题是,你怎么告诉用户请求分开? 那么在这一点上,你需要使用一个redirect_program行,而不是redirect_script的...

鱿鱼会传入几个参数的程序:

 URL ip-address/fqdn ident method

 URL    is the URL requested
 ip-address/fqdn    is the IP address or fully qualified domain name of the client   (web browser) which requested the page.
 ident  is the identity of the user running the web browser. Unless you configure   squid to do ident lookups, this will be "-".
 method is the request method: "GET", "POST", "HEAD"

参考: http://taz.net.au/block/

在这一点上,你可以修改你的脚本来确定“超时”每个用户得到看见MOTD之间(例如,如果他不访问网站12小时,他得到消息)或什么的。



Answer 2:

我遇到一本好书鱿鱼名为Squid代理服务器3.1:新手指南由年底Packt。 你可以阅读更多关于它在这里https://www.packtpub.com/squid-proxy-server-31-beginners-guide/book 。 也许它会派上用场



文章来源: Sending Messages to Squid Proxy Users