免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4687 | 回复: 8
打印 上一主题 下一主题

[proxy] squid代理如何实现首页跳转 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-16 21:38 |只看该作者 |倒序浏览
我做公司内做了个代理服务器。想让内部员工打开浏览器的时候无论输入什么网站,第一次都跳转到公司内部或者外部的自己的网站。如公司的oa系统或者公司的web门户。 之后上过一次后,就可以随便访问外面的网站了。

不知道squid值不支持。我的系统是linux as3  squid 2.6 table

谢谢各位献计献策啊

论坛徽章:
0
2 [报告]
发表于 2008-06-16 22:16 |只看该作者
自己顶一下

论坛徽章:
0
3 [报告]
发表于 2008-06-16 22:35 |只看该作者
原帖由 janson_kai 于 2008-6-16 21:38 发表
我做公司内做了个代理服务器。想让内部员工打开浏览器的时候无论输入什么网站,第一次都跳转到公司内部或者外部的自己的网站。如公司的oa系统或者公司的web门户。 之后上过一次后,就可以随便访问外面的网站了。 ...


官方squid版本不支持你所说的功能.

论坛徽章:
0
4 [报告]
发表于 2008-06-16 22:46 |只看该作者
水贴,没想好怎么做。。。

哎。

[ 本帖最后由 守住每一天 于 2008-6-16 22:51 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-06-17 00:03 |只看该作者
我也想实现这样的功能,估计只靠squid很难实现。。。

论坛徽章:
0
6 [报告]
发表于 2008-06-18 22:45 |只看该作者
squid 也可以实现 ,但需要第三方的rewrite 模块。用ACL 来控制。具体需要楼主去查找相关文档了。

论坛徽章:
0
7 [报告]
发表于 2008-06-19 13:33 |只看该作者
http://bbs.chinaunix.net/thread-1044580-1-1.html


按照这个做好像还是有问题,不能实现。

解决方法:
在squid.conf 加入下面代码

[Copy to clipboard] [ - ]
CODE:
redirect_program /etc/pftable/red.pl
redirect_children 10
redirector_bypass on

/etc/pftable/red.pl 内容如下

[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl -wl
#
use strict;
use DB_File;
$|=1;
use vars qw(%ip $uri);
my $db=tie %ip,"DB_File","/tmp/ip.db",O_CREAT|O_RDWR,0666;
while (<>){
        my ($client,$ident,$method)=();
        ($uri,$client,$ident,$method)=split;
         if (exists $ip{$client}){
                next;
        }else{
                $ip{$client}=1;
                $db->sync;
                $uri="301:http://www.163.cn";
        }
}continue{
        print "$uri";
}
untie %ip;

论坛徽章:
0
8 [报告]
发表于 2008-06-19 14:04 |只看该作者
原帖由 janson_kai 于 2008-6-19 13:33 发表
http://bbs.chinaunix.net/thread-1044580-1-1.html


你这里只是简单的使用了重定向器罢了.
这个rewrite程序会记录IP, 如果IP第一次访问, 会记录到数据库, 并作rewrite.
但每个请求都tie一次DB,效率不高.
检查下程序, 看看是否有问题吧.

[ 本帖最后由 pyh 于 2008-6-19 14:07 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2008-07-07 20:57 |只看该作者
可以用cookie来实现,控制cookie的时间来决定何时进主页,不过要插件
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP