我试图在用户连接到互联网之前实现诸如接受规则之类的目标。例如:当用户输入地址时http://google.com(或任何其他)他首先看到的是带有规则简短描述的页面,以及一个大的“接受”和“拒绝”按钮。当他点击“接受”时,就会出现 Google 页面,他可以在当天浏览互联网,但当他点击“拒绝”时,他将被重定向到解释规则的内部页面。我认为这可以用鱿鱼来实现,但我不知道如何实现。任何人都可以指出我要搜索的位置或内容......
答案1
理论上,您可以尝试以下操作,然后根据需要进行必要的更改以适应您的环境。
1) 建立一组接受 T&C 的用户,假设为 tc。另外,我们假设您使用 IP 地址来跟踪已接受 T&C 的用户,并在 /etc/squid/tc.txt 中每行保留 1 个 IP 地址
2)使用/etc/squid/tc.txt创建acl
3)首先将acl设置为“如果用户的ip不在tc.txt文件中,则将请求重定向到您希望他显示的网页”。您可能需要编写一个小脚本,它将作为url_rewrite_program
.
4)他们接受后,运行服务器端脚本以在 tc.txt 中添加用户的 IP
5) 确保您的脚本足够智能,不会在 tc.txt 中添加重复条目。