Tôi đoán rằng bằng cách nào đó gọi thêm tiêu đề X-Forwarded-For , giống như một số máy chủ proxy sẽ làm. Nhưng, mặc dù không phải là một tiêu chuẩn chính thức, tôi tự hỏi liệu nó có "cho phép" các địa chỉ IP từ một phạm vi riêng tư hay không.
Nếu bạn có thể làm cho trình duyệt của mình sử dụng proxy GlimmerBlocker , thì bạn có thể thêm các tiêu đề đó thông qua quy tắc Sửa đổi yêu cầu :
- Thêm một Quy tắc mới (tùy chọn, trước tiên, thêm Bộ lọc mới để lưu trữ Quy tắc)
- Trên ngăn loại quy tắc , đặt Hành động để Sửa đổi Yêu cầu
Trên khung yêu cầu thêm:
gb.request.headers ['X-Forwarded-For'] = '192.168.100.1';
Hoặc, để sử dụng địa chỉ IP cục bộ thực tế, tôi giả sử :
var myIp;
cho (var k trong gb.network.interfaces) {
var x = gb.network.interfaces [k];
if (! x.IPv4) {
tiếp tục;
}
cho (var i trong x.IPv4.addr) {
var ip = x.IPv4.addr [i];
// Một giao diện có thể có nhiều địa chỉ IP, nhưng giả sử
// nó chỉ có một địa chỉ không phải là localhost:
if (ip == "127.0.0.1") {
tiếp tục;
}
myIp = ip;
phá vỡ;
}
}
gb.request.headers ['X-Forwarded-For'] = myIp;
Tùy chọn, chỉ áp dụng quy tắc cho các máy chủ nhất định.
(Tôi cũng khá tò mò về lý do của câu hỏi này ...)