А я могу рассказать, поскольку некоторых пользователей которые здесь отписались конкурентами не считаю(нашли в чём конкурировать).
Скрипт определения локального адреса доступен по ссылке
https://blog.ivru.net/?id=157
Работает на JavaScript + HTML5 + RTCPeerConnection применим для браузеров Firefox Chrome Opera версий, которые были актуальны на момент написания этого ответа(Firefox например 70-й).
В Edge не определяется. Safari не пробовал, но в интернете пишут что Safari тоже не определяется.
Так же могу добавить что локальный адрес подключения в VPN так же определяется.