1

我想设置一个透明的 squid 代理来监视它正在运行的同一个盒子。它需要使用 squid_session 首先强制用户登录屏幕,然后允许网页浏览直到空闲超时。这是在带有 squid 2.7 的 Ubuntu 10.10 上。我想使用 squid3,但我不确定它是否得到很好的支持。类似这样的教程的链接也会有所帮助,因为我没有发现任何非常有用的东西。编辑:我的设置是:squid 安装在计算机 A squid 是计算机 A 的透明代理。

4

3 回答 3

0

关于squid_session,请参阅手册页 ( man squid_session)。这是一个在 Debian 服务器中使用 squid 2.7 的工作示例:

external_acl_type session ttl=3600 negative_ttl=0 children=1 concurrency=200 %SRC /usr/lib/squid/squid_session -t 3600
acl session external session
acl splash dstdomain example.net
http_access deny !session !splash
deny_info http://example.net/splash?url=%s session
于 2013-04-10T20:07:41.363 回答
0

假设计算机 A 的 IP 是 192.168.0.1。

跑:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.0.1:3128

然后:

service iptables save

保存设置。

于 2011-10-23T15:27:48.030 回答
0

您需要将所有流量从 eth0 转发到 eth1(eth0-internal lan interface,eth1-external lan interface)。需要创建一个 acl 来标记 Web 访问。

于 2010-12-28T09:11:57.533 回答