пятница, 19 августа 2011 г.

Re: Как узнать IP посетителя сайта?

Честно говоря, надеялся, что эта тема тихонько утонет, и мне не
придется рассказывать историю моего позора) Но раз уж снова всплыла -
придется таки рассказать...
В общем, мне захотелось определять по ip город посетителей сайта.
Быстренько все написал, забил ручками в код ip москвы и питера - все
работает, стал менять, чтобы определялись по ip именно посетителей и
столкнулся с двумя проблемами: 1) все ip посетителей - 127.0.0.1, 2) X-
Forwarded-For и все прочие подобные запросы возвращают null...
(Стыдно рассказывать дальше))).
В общем, я таки сумел получить реальный ip. Но когда я его прочитал -
страшная догадка поразила мой... как бы это назвать... мозг) Дело в
том, что этот ip был моим. Более того, ip всех посетителей (которыми
точно был не я) - тоже были моими.
И тут я все понял. Убунта (на которой rails-сервер) сидит в виртуалке
в локалке, без прямого выхода в инет, а основной сервер перенаправляет
в нее запросы по 80 порту, который открыт при этом только на вход.
Почему я не понял это сразу?.. Не знаю. Говорят, тут мощная магнитная
буря была )))

On Aug 19, 3:47 am, Anton Kosiakin <an...@tinuviel.ru> wrote:
> Мне почему-то под "прокси" послышалось "пассажир".. Да, если юзер
> действительно за HTTP PROXY - согласен, таблетки нет..
>
> On 18 авг, 22:59, sergiy movchan <sergiy.movc...@gmail.com> wrote:
>
>
>
>
>
>
>
> > а может у юзера свой прокси?
> > вобщем таблетки нет и быть не может - если кто-то хочет заанонимизироваться,
> > то максимум, что будет видно - это айпи последнего прокси.
>
> > 2011/8/18 Anton Kosiakin <an...@tinuviel.ru>
>
> > > Может быть вы забыли в конфиг Nginx добавить магические
> > > proxy_set_header X-Real-IP $remote_addr;
> > > proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> > > ?
>
> > > On 17 авг, 17:58, Victor Magarlamov <victor.magarla...@gmail.com>
> > > wrote:
> > > > Все запросы возвращаются nil
>
> > > > On Aug 17, 3:53 pm, Akzhan Abdulin <akzhan.abdu...@gmail.com> wrote:
>
> > > > > Эм, любое подобное знание основывается на добровольных началах. Как
> > > захочет
> > > > > *левая нога *прокси. X-Forwarded-For, X-Remote-Addr,
>
> > > > > Посмотрите все хидеры, может, какой поможет.
>
> > > > > 17 августа 2011 г. 15:20 пользователь Victor Magarlamov <
> > > > > victor.magarla...@gmail.com> написал:
>
> > > > > > Как узнать IP посетителя сайта в случае с прокси? x-forwarded-for -
> > > > > > возвращает null. На сервере Apache и Passenger. Выручайте )
>
> > > > > > --
> > > > > > --
> > > > > > Данное сообщение отправлено Вам, так как Вы являетесь подписчиком
> > > группы
> > > > > > "RubyOnRails to russian" на группах Google.
> > > > > > FAQ группы находится по адресу:http://ru.wikibooks.org/wiki/RubyFAQ
>
> > > > > >  Для того, чтобы отправить сообщение в эту группу, пошлите его по
> > > адресу
> > > > > > ror2ru@googlegroups.com
> > > > > >  Чтобы отменить подписку на эту группу, отправьте сообщение по
> > > адресу:
> > > > > > ror2ru-unsubscribe@googlegroups.com
> > > > > >  Дополнительные варианты находятся на странице группы
> > > > > >http://groups.google.com/group/ror2ru?hl=ru
>
> > > --
> > > --
> > > Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы
> > > "RubyOnRails to russian" на группах Google.
> > > FAQ группы находится по адресу:http://ru.wikibooks.org/wiki/RubyFAQ
>
> > >  Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> > > ror2ru@googlegroups.com
> > >  Чтобы отменить подписку на эту группу, отправьте сообщение по адресу:
> > > ror2ru-unsubscribe@googlegroups.com
> > >  Дополнительные варианты находятся на странице группы
> > >http://groups.google.com/group/ror2ru?hl=ru
>
> > --
> > ...dali bude...

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий