Squid:在url_rewrite_program中获取发出HTTP请求的机器的mac地址

时间:2016-05-18 14:53:16

标签: proxy squid http-proxy

我正在使用Python中的url_rewrite_program来根据以下逻辑重定向网址。

逻辑将查询数据库并检查特定的mac是否被授权。

如果他获得授权,我不会更改网址。

如果他未经授权,我将重定向到登录页面。

我的问题是http://www.google.com/ 10.10.10.2/10.10.10.2 - GET myip=- myport=3030 中的输入流只包含以下数据(没有制作http_request的设备的mac信息)。

arp -a
  

如何获取mac地址?

我用来获取mac地址的解决方法是发出function modify_widget_categories_listing( $content ) { return "#$content"; } add_filter( 'list_cats', 'modify_widget_categories_listing', 10, 2 );

但是如果squid可以为url_rewrite_program提供mac地址,那将会很棒。

1 个答案:

答案 0 :(得分:0)

你可以使用Scapy而不是subprocess和arp。但请记住,MAC地址不能在路由中存活,因此您看到的MAC可能不是客户端的MAC