howto-db/data/pages/yggdrasil/peers_countries.txt
2024-02-10 12:53:55 +00:00

34 lines
2.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

====== Как определить геолокацию своих пиров ======
С помощью нижеследующих команд можно определить, в каких странах находятся узлы, к которым вы подключены (или которые подключены к вам).
//**Примечание:** в [[yggdrasil:config_russian|конфигурационном файле Yggdrasil]] должен быть задан параметр ''%%AdminListen%%'', отличный от none.//
//**Примечание:** не обрабатываются IPv6-адреса пиров.//
===== С помощью geoiplookup =====
<code>sudo apt install geoip-bin</code>
Вывод IP-адресов всех пиров с кодами стран:
<code>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;</code>
Подсчет количества пиров по странам:
<code>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</code>
===== С помощью whois =====
<code>sudo apt install whois</code>
<code>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;</code>
===== С помощью сервиса ipinfo.io =====
<code>sudo apt install curl jq</code>
<code>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;</code>
====== Ссылки ======
API для администрирования: [[this>yggdrasil:admin_api]] \\
Коды названий стран: [[wpru>ISO_3166-1#Список_кодов|https://ru.wikipedia.org/wiki/ISO_3166-1]]