【问题标题】:Squid : Getting mac address of the machine making HTTP request in url_rewrite_programSquid:在 url_rewrite_program 中获取发出 HTTP 请求的机器的 mac 地址
【发布时间】:2016-05-18 14:53:16
【问题描述】:

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

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

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

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


我的问题是url_rewrite_program中的输入流只包含以下数据(没有发出http_request的设备的mac信息)。

http://www.google.com/ 10.10.10.2/10.10.10.2 - GET myip=- myport=3030

如何获取mac地址?

我用来获取mac地址的解决方法是发出arp -a

但是如果squid能提供mac地址给url_rewrite_program就好了。

【问题讨论】:

    标签: proxy squid http-proxy


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 2014-10-04
      • 2015-08-31
      • 2022-10-14
      • 1970-01-01
      • 2018-04-14
      相关资源
      最近更新 更多