Первое, что приходит в голову, так это yandex.ru/internet
Покопавшись немного в трафике, и json, который он отдает в теле странички, находим запросы на проверку ip, которыми пользуется сам яндекс, когда мы открываем эту страничку.
https://ipv6-internet.yandex.net/api/v0/ip
и https://ipv4-internet.yandex.net/api/v0/ip
В ответ приходит строка с ip. Если ip не подходит, приходит пустая строка, иначе строка с внешним ip в кавычках