使用http代理而不手动configuration浏览器以使用代理服务器

我想设置鱿鱼代理服务器使用,而无需手动configuration浏览器使用代理。 例如,我应该能够在浏览器地址栏中执行此操作: htttp://squidserverip:3128/www.serverfault.com 。 它不适合我的基本鱿鱼configuration。

我想要的是一个基本的HTTP代理服务器与一些身份validationfunction。 当用户将代理服务器的URL放在浏览器地址栏(如www.proxyserver.net)上时,会显示一个可以通过代理访问的URL列表。 点击这些url将通过代理获取这些网站。

  1. 写一个模仿你的需求的PAC文件
  2. 将该文件托pipe在局域网某处的服务器上
  3. configuration您的DHCP服务器以宣布该PAC文件的位置
  4. configuration您的局域网上的连接使用“自动代理configuration设置”(在您的浏览器选项)

一些相关的链接:

http://www-archive.mozilla.org/catalog/end-user/customizing/enduserPAC.html

http://en.wikipedia.org/wiki/Proxy_auto-config

http://technet.microsoft.com/en-us/library/dd361887.aspx

你很可能想要一些基于HTTP / Web的代理。 类似停止的PHProxy会做你以后的事情。

http://sourceforge.net/projects/poxy/

关于不是手动configuration浏览器,可以通过设置你的networking透明地将所有HTTP请求(注意:不是HTTPS)redirect到你的squid代理来实现。 在这个论坛上search“透明代理redirectiptables”,了解如何使用iptables做到这一点。

一旦您的用户被redirect到代理服务器,您可以使用squid中的ACL阻止某些URL,同时允许其他用户访问。 你也应该能够configuration一个自定义的错误页面是鱿鱼来实现你的“强制门户”,在那里你可以列出用户有权访问的URL。

另外,这些function也可以embedded到大多数入门级企业防火墙中,例如FortiGate。 你也可以考虑一下

– ab1