我需要能够在向网站发出请求时将计算机的本地 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;
(可选)仅将规则应用于某些主机。
(我也非常好奇为什么这个问题...)