Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
Проблема с опеределением IP адреса клиента на node.js

epmak
сообщение 8.7.2014, 15:40
Сообщение #1


MWCE 1.6.2 FOR FREE
*******
Группа: Проверенные II
Сообщений: 3770
Регистрация: 27.6.2008
Пользователь №: 1328
Спасибо сказали: 1047 раз(а)



Репутация:   6  
Забавная ситуация, в общем.
есть node.js
есть библиотека socket.io (актуальная)
Есть некое приложение, в котором мне необходимо узнавать Ip приконнекченного клиента

юзаю функцию

CODE

function getClientIp(req) {
var ipAddress;
// Amazon EC2 / Heroku workaround to get real client IP
var forwardedIpsStr = req.headers['x-forwarded-for'];
if (forwardedIpsStr) {
// 'x-forwarded-for' header may return multiple IP addresses in
// the format: "client IP, proxy 1 IP, proxy 2 IP" so take the
// the first one
var forwardedIps = forwardedIpsStr.split(',');
ipAddress = forwardedIps[0];
}
if (!ipAddress) {
// Ensure getting client IP address still works in
// development environment
ipAddress = req.connection.remoteAddress;
}
return ipAddress;
}



все вроде работает как надо, но бывают моменты, когда тупо Ip undefined
причем как таким способом, так и через handshake
а, да, забыл, в сети всем рулит TMG и есть подозрение, что иногда он слишком много на себя берет, но судя по его логам, все гуд.
кто сталкивался с подобной бякой, есть ли решения?

Сообщение отредактировал epmak - 8.7.2014, 15:41
Перейти в начало страницы
+Цитировать сообщение

Profesor08
сообщение 8.7.2014, 18:50
Сообщение #2


z-Z-z-Z-z
*******
Группа: Супермодератор
Сообщений: 3675
Регистрация: 15.6.2008
Пользователь №: 1181
Спасибо сказали: 1199 раз(а)



Репутация:   11  
Ты же наверняка изучил весь комплект данных, которые приходят к приложению?

Сообщение отредактировал Profesor08 - 8.7.2014, 18:51
Перейти в начало страницы
+Цитировать сообщение

epmak
сообщение 8.7.2014, 20:39
Сообщение #3


MWCE 1.6.2 FOR FREE
*******
Группа: Проверенные II
Сообщений: 3770
Регистрация: 27.6.2008
Пользователь №: 1328
Спасибо сказали: 1047 раз(а)



Репутация:   6  
Не совсем понял вопрос.
Socket.io плохо документирована(или я совсем ослеп), есть примеры как с ней работать, но таких тонкостей нет. Штудированние интернетов не дало результатов. Везде пишут о проблеме прокси и как это лечить, но тут беда в том, что даже проверяяхидеры, иногда ип просто андефаинед

Сообщение отредактировал epmak - 8.7.2014, 20:42
Перейти в начало страницы
+Цитировать сообщение

Profesor08
сообщение 8.7.2014, 21:43
Сообщение #4


z-Z-z-Z-z
*******
Группа: Супермодератор
Сообщений: 3675
Регистрация: 15.6.2008
Пользователь №: 1181
Спасибо сказали: 1199 раз(а)



Репутация:   11  
На твоем бы месте я бы взял более ранний билд. Актуальность != стабильность. А вообще, есть же "x-forwarded-for", найти что его формирует, там и найдется решение.
Перейти в начало страницы
+Цитировать сообщение

epmak
сообщение 9.7.2014, 5:43
Сообщение #5


MWCE 1.6.2 FOR FREE
*******
Группа: Проверенные II
Сообщений: 3770
Регистрация: 27.6.2008
Пользователь №: 1328
Спасибо сказали: 1047 раз(а)



Репутация:   6  
Проф, версия 1.0 у библиотеки, по моему. Там все обновляется на рипозиториях. Да и горяка откатываться сейчас. Эта версия работает в несколько раз быстрее, так как до этого было что то вроде альфы. Х форвардс это и есть проверка на наличие прокси в сети, формируется из протокола хттп. Основная загвоздка в том, что время от времени отваливается ЛЮБОЕ упоминание об ип. По поводу теории что это баг, мысли были, но все- таки думаю что самая большая проблема - отсутствие человеческой документации к библиотеке
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
Нет новых сообщений Скины моделей MUonline для использования в дизайне сервера или клиента
в PNG и PSD форматах
5 MOHAPX 6781 8.7.2021, 9:14 Посл. сообщение: Thedevilslefthand
Нет новых сообщений Проблема с BloodCastle
редактирование карты
4 Atlantis 375 16.3.2021, 23:58 Посл. сообщение: Atlantis
Нет новых Редактирование клиента
Создание персонажа
13 zverek 852 13.12.2020, 9:25 Посл. сообщение: Wendigo
Нет новых проблема при открытии Аиды через World Editor
14 SenD 2073 8.8.2020, 20:38 Посл. сообщение: HowieCarnage
Нет новых сообщений Изменение клиента Season 6
3 vlad1993 937 24.2.2020, 19:54 Посл. сообщение: vlad1993

 

RSS Текстовая версия Сейчас: 30.6.2022, 13:32
Яндекс.Метрика  Перевод с помощью Google English French German Italian Portuguese Russian Spanish