Java 嗅探访问过的站点并保存到文件

Java 嗅探访问过的站点并保存到文件,java,http,url,browser,sniffer,Java,Http,Url,Browser,Sniffer,我想在连接到我的网络的一些pc上记录http trafic,以便了解用户访问了哪些站点。该程序将在一家公司运行,可能是为了检查工人是否不去现场,可能是为了统计额外的工作。我只需要知道什么电脑在什么时间浏览了什么网站,没有其他信息 我上网搜索了几个小时,没有发现任何对我有用的东西。我试过wireshark,但它太复杂了,不能作为守护进程运行(我知道,也许我错了),而且窗口很大 我尝试将ServerSocket绑定到80端口,但没有成功,似乎没有数据到达我的套接字。Socket(绑定到80 loca

我想在连接到我的网络的一些pc上记录http trafic,以便了解用户访问了哪些站点。该程序将在一家公司运行,可能是为了检查工人是否不去现场,可能是为了统计额外的工作。我只需要知道什么电脑在什么时间浏览了什么网站,没有其他信息

我上网搜索了几个小时,没有发现任何对我有用的东西。我试过wireshark,但它太复杂了,不能作为守护进程运行(我知道,也许我错了),而且窗口很大

我尝试将ServerSocket绑定到80端口,但没有成功,似乎没有数据到达我的套接字。Socket(绑定到80 localhost)的结果相同。是否有允许我在safari(或任何其他浏览器)和端口之间插入的类

[在我被要求这么做之前,该公司使用了键盘嗅探器几天。但这种方式的隐私是零,显然这不是正确的解决方案。]

有什么想法吗? 另外,该计划不会是“秘密的”,工人们知道,但需要的是,它不能被非管理人员阻止


首选java解决方案,因为它是我所知道的唯一语言。

根据您上次的评论(您应该更新您的问题),我知道您需要一些东西来记录所有http流量

你必须明白,要做到这一点,你需要处于私人网络和互联网之间的中间,很可能是Linux防火墙为私有网络计算机做NAT。 如果您可以运行非java软件,那么您可以根据需要使用软件urlsnarf。您可以运行它并将其保留在后台日志中,还可以按端口或ip进行筛选

大多数发行版已经有一个名为dsniff的包,其中包括urlsnarf命令

对于基本启动:

urlsnarf -n -i eth0 
这将开始记录到tcp端口80、8080或3128上的所有url。如果要存储捕获以供以后可视化(例如使用wireshark),可以使用
-p
选项

如果你问我,我认为你这样做是错误的,你应该放置一个透明的代理,只是拒绝访问“未授权”的网站,而不是记录每个http url请求。否则你就侵犯了人们的隐私,根据国家的不同,这甚至可能是非法的

为NAT设置服务器并不困难,你只需要一台带有两个网卡的linux PC,一个像or这样的防火墙软件,这样你就可以通过阻止网站的IP来阻止对网站的访问。如果您还想处理http流量数据包,则需要一个透明代理(),最常用的是

如果你喜欢鱿鱼,我建议你去看看

如果除了注释上留下的警告之外,你还坚持自己编写一个代码,毫无疑问你应该使用,检查已经有代码的地方,以便快速开始


祝你好运

根据您上次的评论(顺便说一句,您应该更新您的问题),我知道您需要一些东西来记录所有http流量

你必须明白,要做到这一点,你需要处于私人网络和互联网之间的中间,很可能是Linux防火墙为私有网络计算机做NAT。 如果您可以运行非java软件,那么您可以根据需要使用软件urlsnarf。您可以运行它并将其保留在后台日志中,还可以按端口或ip进行筛选

大多数发行版已经有一个名为dsniff的包,其中包括urlsnarf命令

对于基本启动:

urlsnarf -n -i eth0 
这将开始记录到tcp端口80、8080或3128上的所有url。如果要存储捕获以供以后可视化(例如使用wireshark),可以使用
-p
选项

如果你问我,我认为你这样做是错误的,你应该放置一个透明的代理,只是拒绝访问“未授权”的网站,而不是记录每个http url请求。否则你就侵犯了人们的隐私,根据国家的不同,这甚至可能是非法的

为NAT设置服务器并不困难,你只需要一台带有两个网卡的linux PC,一个像or这样的防火墙软件,这样你就可以通过阻止网站的IP来阻止对网站的访问。如果您还想处理http流量数据包,则需要一个透明代理(),最常用的是

如果你喜欢鱿鱼,我建议你去看看

如果除了注释上留下的警告之外,你还坚持自己编写一个代码,毫无疑问你应该使用,检查已经有代码的地方,以便快速开始


祝你好运

这条线索已经快9年了,但如果有人还在寻找答案

看看这个

通过检索访问过的文件列表创建一个命令,并用.txt保存,然后保存到您的数据库中。您已经实现了对每台pc上的站点的跟踪

请使用java检查此代码以下载/查看和清除(删除缓存)访问的站点列表:


这条线索已经快9年了,但如果有人还在寻找答案

看看这个

通过检索访问过的文件列表创建一个命令,并用.txt保存,然后保存到您的数据库中。您已经实现了对每台pc上的站点的跟踪

请使用java检查此代码以下载/查看和清除(删除缓存)访问的站点列表:


通过代理运行用户internet访问,有很多。提醒我不要在那里工作。我想公司的老板希望允许“适度”访问与工作无关的网站,因为我试图告诉他关于代理的事,他告诉我他们要限制代理太严格了,而这家公司正在记录他们的员工?这毫无意义,这正是你所要求的。代理不必限制访问,它只需记录请求,然后手头有太多时间的人就可以窥探。对不起,我开始这个问题的方式不对。这家公司要求赔偿损失