Средствами JavaScript это определить невозможно. Даже если вы будете использовать какие-то сайты, которые якобы гарантируют вам точный ip-адрес того или иного человека (пользователя), то вы увидите только следующее: IP-адрес посетителя (чаще провайдера) Двухбуквенный код страны посетителя Страна посетителя Регион (штат) посетителя Населенный пункт (нп) посетителя Почтовый индекс посетителя Географическая широта (нп) посетителя Географическая долгота (нп) посетителя Часовой пояс посетителя Название системы (ОС) Название и номер браузера Разрешение монитора
если интересует внешний IP, который от провайдера, то его не только в браузере, а вообще нельзя получить без запроса к серверу, который его вернет. но кто мешает с помощью JavaScript сделать запрос к серверу, который поддерживает запросы с чужих доменов? если такого нету - так сами поднимите