Только в X-Forwarded-For можно написать всё что угодно и не факт что
там будет актуальная информация. (плюс ко всему там передаётся список
IP если прокси с настроенным правильно X-Forwarded-For получает от
кого-то запрос с уже установленным X-Forwarded-For, его парсить
придётся...)
Это понятно. Ещё нужно убирать внутренние сети типа 192.168.1.0.
В общем, алгоритм примерно такой:
1) если задано
geo $geo {
use_xfwd;
...
то ищется последнее поле в X-Forwarded-For, похожее на адрес, и при этом
адрес не должен быть из трёх private сетей.
Igor Sysoev wrote:
On Thu, 12 Jan 2006, Alexey Polyakov wrote:
Нельзя ли сделать, чтобы модуль geo мог определять географическую
принадлежность адреса, указываемого в поле X-Forwarded-For?