Как определить геолокацию своих пиров

С помощью нижеследующих команд можно определить, в каких странах находятся узлы, к которым вы подключены (или которые подключены к вам).

Примечание: в конфигурационном файле Yggdrasil должен быть задан параметр AdminListen, отличный от none.

Примечание: не обрабатываются IPv6-адреса пиров.

С помощью geoiplookup

sudo apt install geoip-bin

Вывод IP-адресов всех пиров с кодами стран:

sudo yggdrasilctl getPeers | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read ip; do printf "%-16s" "$ip "; geoiplookup $ip | sed 's/GeoIP Country Edition: \([A-Z ]\{2\}\).*/\1/';done;

Подсчет количества пиров по странам:

sudo yggdrasilctl getPeers | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read ip; do geoiplookup $ip | sed 's/GeoIP Country Edition: \([A-Z ]\{2\}\).*/\1/'; done | sort | uniq -c

С помощью whois

sudo apt install whois
sudo yggdrasilctl getPeers|grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read ip; do printf "%-16s" "$ip "; whois $ip |grep country;done;

С помощью сервиса ipinfo.io

sudo apt install curl jq
sudo yggdrasilctl getPeers|grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read ip; do printf "%-16s" "$ip "; echo $(curl --silent "ipinfo.io/$ip") |jq '.country';done;

Ссылки

API для администрирования: yggdrasil:admin_api

Коды названий стран: https://ru.wikipedia.org/wiki/ISO_3166-1

Обсуждение

Олег, 2023/05/31 19:08
geoip-bin не стоит сильно доверять, он информацию дёргает, скорее всего, из whois. Вот форум linux-ru.ru, хостинг его (по whois) timeweb (.ru), но физически он и его IP - это их хостинг Казахстан, Алматы (и 2ip.ru это именно так легко и определяет).

Revertron, 2023/05/31 19:33
Так а каким ещё способом можно узнавать геопозицию? Разве что делать трейс, и смотреть куда подключен тот айпишник, к какому IX.

Олег, 2023/05/31 19:41
но скрипты для грубого оценивания - результативные и полезные!
Fyodor Ustinov, 2023/05/31 22:31
Геолокация, по сегодняшним меркам, нужна только для определения к какой стране относится тот или иной адрес. Определить где физически "сидит" этот адрес не всегда возможно. Даже если смотреть трейс.

Только авторизованные участники могут оставлять комментарии.
yggdrasil/peers_countries.txt · Последнее изменение: 2023/04/20 21:49 — 127.0.0.1
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki