Answers:
我想这会以某种方式添加一个X-Forwarded-For标头,就像一些代理服务器那样。但是,虽然不是官方标准,但我想知道它是否“允许”来自私人范围的IP地址。
如果您可以使您的浏览器使用GlimmerBlocker代理,那么您可以通过修改请求规则添加此类标头:
在请求窗格中添加:
gb.request.headers ['X-Forwarded-For'] ='192.168.100.1';
或者,要使用实际的本地IP地址,我假设:
var myIp;
for(var k in gb.network.interfaces){
var x = gb.network.interfaces [k];
如果(!x.IPv4){
继续;
}
for(var i in x.IPv4.addr){
var ip = x.IPv4.addr [i];
//接口可以有多个IP地址,但假设
//它只有一个不是localhost的地址:
if(ip ==“127.0.0.1”){
继续;
}
myIp = ip;
打破;
}
}
gb.request.headers ['X-Forwarded-For'] = myIp;
(可选)仅将规则应用于某些主机。
(我也很好奇这个问题的原因 ......)
_SERVER["REMOTE_ADDR"]- 但我猜你测试并找到了其他一些地址。(我更改了JavaScript;我的第一个未经测试的版本发送127.0.0.1 ...)