Descobrir se usuário está acessando pela Internet ou Rede Interna

Bom dia.

Pessoal, tenho a necessidade de identificar se um usuário está acessando o meu sistema (sistema Web) via internet ou rede LAN (rede interna).
A princípio eu poderia validar o endereço IP do computador de acesso, porém gostaria de uma solução menos hardcoded.
Alguém tem alguma sugestão? É possível identificar se um acesso está vindo da internet de maneira confiável?

A princípio a solução poderia ser implementada via Java ou JavaScript (tecnologias utilizadas no sistema).

Acredito que com essa implementação em javascript você consiga resolver

https://www.w3schools.com/js/tryit.asp?filename=tryjs_nav_online

salve engano, ele retorna o estado do navegador, se é online ou não.
navigator.onLine

caso queira saber mais, https://www.w3schools.com/js/js_window_navigator.asp.