如何让 OS X 在 www 请求标头中发送本地 IP 地址?

如何让 OS X 在 www 请求标头中发送本地 IP 地址?

我需要能够在向网站发出请求时将计算机的本地 IP 地址与标头一起发送。类似于_SERVER["REMOTE_ADDR"]在 php 中获取的方式,但本地 ip(例如 192.168.100.1)这将是一个内联网,因此可以控制环境。可以在计算机上安装任何东西,等等。

这将在 Mac OS X 电脑上使用。希望 Safari 和 Firefox 都可以使用。但愿意只使用其中一种。

有人知道这是否可行吗?非常感谢。

答案1

我想这需要不知何故添加X-Forwarded-For 标头,就像一些代理服务器一样。但是,虽然这不是官方标准,但我想知道它是否“允许”来自私有范围的 IP 地址。

如果你可以让浏览器使用闪光阻断剂代理,那么你可以通过添加这样的标头修改请求规则

  • 添加新规则(可选,首先添加新过滤器来存储规则)
  • 规则类型窗格中,将操作设置为修改请求
  • 要求窗格添加:

    gb.request.headers['X-Forwarded-For'] = '192.168.100.1';
  • 或者,使用实际的本地 IP 地址,我假设

    var myIp;
    对于(gb.network.interfaces中的var k){
      var x = gb.network.interfaces[k];
      如果(!x.IPv4){
        继续;
      }
      对于(var i 在 x.IPv4.addr 中){
        var ip = x.IPv4.addr[i];
        // 一个接口可以有多个 IP 地址,但假设
        // 它只有一个地址,不是本地主机:
        如果(ip ==“127.0.0.1”){
          继续;
        }
        我的Ip = ip;
        休息;
      }
    }
    gb.request.headers['X-Forwarded-For'] = myIp;
    
  • (可选)仅将规则应用于某些主机。

(我也非常好奇为什么这个问题...)

相关内容