Этот проект автоматически генерирует файлы GeoIP в различных форматах каждый четверг, а также предоставляет пользователям инструменты интерфейса командной строки (CLI) для настройки файлов GeoIP, включая, помимо прочего, файл формата dat
V2Ray geoip.dat
, файл формата MaxMind mmdb
Country.mmdb
, Файл формата Sing -box SRS
, файл формата mihomo MRS
, набор правил Clash и набор правил Surge.
Этот проект автоматически выпускает различные форматы файлов GeoIP каждый четверг и предоставляет пользователям инструмент интерфейса командной строки (CLI) для настройки своих собственных файлов GeoIP, включая, помимо прочего, файл формата dat
V2Ray geoip.dat
, файл формата MaxMind mmdb
Country.mmdb
, файлы формата SRS
Single-Box, файлы формата mihomo MRS
, файлы набора правил Clash и файлы набора правил Surge.
По умолчанию этот проект использует данные MaxMind GeoLite2 Country CSV для создания файлов GeoIP для каждой страны и региона. Для всех доступных категорий geoip страны и региона (например, geoip:cn
две английские буквы обозначают страну и регион) просмотрите: https://www.iban.com/country-codes.
Кроме того, в этом проекте были изменены и добавлены новые официальные данные GeoIP MaxMind:
Данные IPv4-адреса материкового Китая объединяют IPIP.net и @gaoyifan/china-operator-ip.
Данные IPv6-адреса материкового Китая объединяют MaxMind GeoLite2 и @gaoyifan/china-operator-ip.
Новые категории (удобны для пользователей с особыми потребностями):
geoip:cloudflare
( GEOIP,CLOUDFLARE
)
geoip:cloudfront
( GEOIP,CLOUDFRONT
)
geoip:facebook
( GEOIP,FACEBOOK
)
geoip:fastly
( GEOIP,FASTLY
)
geoip:google
( GEOIP,GOOGLE
)
geoip:netflix
( GEOIP,NETFLIX
)
geoip:telegram
( GEOIP,TELEGRAM
)
geoip:twitter
( GEOIP,TWITTER
)
geoip:tor
( GEOIP,TOR
)
Все файлы GeoIP, выпущенные в рамках этого проекта, можно найти в ветке выпуска. Ниже приведены адреса загрузки некоторых форматов файлов GeoIP:
Если вы не можете получить доступ к доменному имени
raw.githubusercontent.com
, вы можете использовать второй адресcdn.jsdelivr.net
. Если доменное имяcdn.jsdelivr.net
недоступно, вы можете заменить его наfastly.jsdelivr.net
.*.sha256sum — файл проверки.
Применимо к V2Ray, Xray-core, mihomo, hysteria, Trojan-Go.
Этот файл формата данных нельзя использовать с Nginx.
geoip.dat :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip.dat
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat
geoip.dat.sha256сумма :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip.dat.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat.sha256sum
geoip-only-cn-private.dat (облегченная версия GeoIP, содержит только geoip:cn
и geoip:private
):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-only-cn-private.dat
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-only-cn-private.dat
geoip-only-cn-private.dat.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-only-cn-private.dat.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-only-cn-private.dat.sha256sum
geoip-asn.dat (облегченная версия GeoIP, включает только указанные выше новые категории):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-asn.dat
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-asn.dat
geoip-asn.dat.sha256сумма :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-asn.dat.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-asn.dat.sha256sum
cn.dat (облегченная версия GeoIP, содержит только geoip:cn
):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/cn.dat
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/cn.dat
cn.dat.sha256сумма :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/cn.dat.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/cn.dat.sha256sum
Private.dat (облегченная версия GeoIP, содержит только geoip:private
):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/private.dat
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/private.dat
Private.dat.sha256сумма :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/private.dat.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/private.dat.sha256sum
Для файлов формата dat во всех странах/регионах/новых категориях проверьте каталог dat в ветке release
этого проекта.
Вам необходимо сначала скачать файл формата .dat
и поместить его в каталог программы.
"маршрутизация": { "правила": [ { "type": "field", "outboundTag": "Direct", "ip": ["geoip:cn", "geoip:private", "ext:cn.dat:cn","ext:private.dat :private","ext:geoip-only-cn-private.dat:cn","ext:geoip-only-cn-private.dat:private" ] }, { "type": "field", "outboundTag": "Proxy", "ip": ["geoip:us","geoip:jp","geoip:facebook","geoip:telegram","ext:geoip -asn.dat:facebook","ext:geoip-asn.dat:telegram"] } ] }
режим геоданных: truegeox-url: geoip: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat"
Вам необходимо сначала скачать файл формата .dat
и поместить его в каталог программы Hysteria.
direct(geoip:cn) proxy(geoip:telegram) proxy(geoip:us)
Вам необходимо сначала скачать файл формата .dat
и поместить его в каталог программы Trojan-Go.
"router": { "enabled": true, "bypass": ["geoip:cn"], "proxy": ["geoip:telegram", "geoip:us"], "block": ["geoip:jp "], "default_policy": "proxy", "geoip": "./geoip.dat"}
Официальная версия MaxMind, тип страны/региона, файл mmdb:
Подходит для Clash, mihomo, Shadowrocket, Quantumult X, Surge, Leaf.
Применимо к Nginx, его необходимо использовать с модулем ngx_http_geoip2_module.
GeoLite2-Country.mmdb :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-Country.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-Country.mmdb
GeoLite2-Country.mmdb.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-Country.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-Country.mmdb.sha256sum
Официальная версия MaxMind, файл mmdb типа ASN :
Подходит для mihomo, Shadowrocket, Surge.
GeoLite2-ASN.mmdb :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-ASN.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb
GeoLite2-ASN.mmdb.sha256сумма :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-ASN.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb.sha256sum
Файл mmdb типа страны/региона , созданный этим проектом:
Подходит для Clash, mihomo, Shadowrocket, Quantumult X, Surge, Leaf.
Применимо к Nginx, его необходимо использовать с модулем ngx_http_geoip2_module.
В категории «Страна/регион» сохраняются все поля
Continent
иCountry
. Новая категория и категория geoip:private сохраняют только полеiso_code
(код страны/региона, представленный двумя английскими буквами) вCountry
. Чтобы просмотреть полные поля официального файла формата MMDB для страны Maxmind, просмотрите код.
Country-without-asn.mmdb (традиционная версия GeoIP включает только категории страны/региона и не включает вышеупомянутые новые категории. Рекомендуется использовать ее в первую очередь):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-without-asn.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-without-asn.mmdb
Страна-без-asn.mmdb.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-without-asn.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-without-asn.mmdb.sha256sum
Country.mmdb (расширенная версия GeoIP, включая категории страны/региона, а также вышеупомянутые новые категории. Однако из-за ограничений формата MaxMind mmdb данные IP-адреса некоторых категорий страны/региона не так точны, как вышеупомянутая Страна-без-asn.mmdb ):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb
Страна.mmdb.sha256сумма :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb.sha256sum
Country-only-cn-private.mmdb (облегченная версия GeoIP, содержит только GEOIP,CN
и GEOIP,PRIVATE
):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-only-cn-private.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-only-cn-private.mmdb
Country-only-cn-private.mmdb.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-only-cn-private.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-only-cn-private.mmdb.sha256sum
Country-asn.mmdb (облегченная версия GeoIP, включает только указанные выше новые категории):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-asn.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-asn.mmdb
Страна-asn.mmdb.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-asn.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-asn.mmdb.sha256sum
Сначала вам необходимо скачать файл формата .mmdb
, назвать его Country.mmdb
и поместить в каталог программы Clash.
правила: - GEOIP,ЧАСТНЫЙ,политика,без разрешения - GEOIP, Facebook, политика - GEOIP,CN,политика,без разрешения
режим геоданных: truegeox-url: mmdb: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb" asn: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb"
Адрес загрузки необходимо заполнить в настройках Shadowrocket.
[Rule]
GEOIP,PRIVATE,DIRECT
GEOIP,FACEBOOK,PROXY
GEOIP,CN,DIRECT
Адрес загрузки необходимо заполнить в настройках Quantumult X.
[filter_local]
GEOIP,PRIVATE,DIRECT
GEOIP,FACEBOOK,PROXY
GEOIP,CN,DIRECT
Адрес загрузки необходимо указать в настройках Surge.
[Rule]
GEOIP,PRIVATE,policy,no-resolve
GEOIP,FACEBOOK,policy
GEOIP,CN,policy,no-resolve
Подходит для сингл-бокса.
Пожалуйста, проверьте каталог srs в ветке release
этого проекта.
"маршрут": { "правила": [ { "rule_set": "geoip-cn", "исходящий": "прямой"}, { "rule_set": "geoip-us", "исходящий": "блокировать"} ], "набор_правил": [ { "тег": "geoip-cn", "тип": "удаленный", "формат": "двоичный", "url": "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/ срс/cn.srs"}, { "тег": "geoip-us", "тип": "удаленный", "формат": "двоичный", "url": "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/ срс/us.srs"} ] }
Подходит для Михомо.
Пожалуйста, проверьте каталог mrs в ветке release
этого проекта.
поставщики правил: cn-cidr:type: httpbehavior: ipcidrformat: mrsurl: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/cn.mrs" путь: ./mrs/geoip/cn .mrsinterval: 86400 google-cidr:type: httpbehavior: ipcidrformat: mrsurl: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/google.mrs" путь: ./mrs/geoip/google.mrsinterval: 86400rules : - ПРАВИЛО-SET,cn-cidr,ПРЯМОЕ - НАБОР ПРАВИЛ, google-cidr, ПРОКСИ, no-resolve
Применимо к Clash Premium, mihomo.
Пожалуйста, проверьте каталог сбоев в ветке release
этого проекта.
поставщики правил: cn-cidr:type: httpbehavior: ipcidrformat: yamlurl: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/cn.txt" путь: ./ruleset/ipcidr /cn.yamlinterval: 86400 telegram-cidr:type: httpbehavior: ipcidrformat: yamlurl: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/telegram.txt" путь: ./ruleset/ipcidr/telegram.yamlinterval :86400правила: - ПРАВИЛО-SET,cn-cidr,ПРЯМОЕ - НАБОР ПРАВИЛ, телеграмма-cidr, ПРОКСИ, no-resolve
Подходит для Сурджа.
Пожалуйста, проверьте каталог Surge в ветке release
этого проекта.
[Rule]
RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/us.txt,REJECT
RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/cn.txt,DIRECT
RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/telegram.txt,PROXY,no-resolve
Пожалуйста, проверьте текстовый каталог в ветке release
этого проекта.
allow
и deny
файлы Пожалуйста, проверьте каталог nginx в ветке release
этого проекта.
Файлы GeoIP можно настроить следующими способами:
Онлайн-генерация : после форка этого хранилища измените файлы конфигурации config.json
и GitHub Workflow .github/workflows/build.yml
в своем собственном хранилище.
Местное поколение :
Установите Голанг и Git.
Получите код проекта: git clone https://github.com/Loyalsoldier/geoip.git
Введите корневой каталог проекта: cd geoip
Измените файл конфигурации config.json
Запустите код: go run ./ convert -c ./config.json
Особые инструкции:
Онлайн-генерация : форк. После этого проекта, если вам нужно использовать официальный файл данных MaxMind GeoLite2, вам необходимо добавить файл с именем MAXMIND_GEOLITE2_LICENSE на вкладку [Действия] в разделе [Секреты и переменные] на левой боковой панели [Настройки]. страницу секрета вашего хранилища, иначе GitHub Actions не запустится. Значением этого секрета является ЛИЦЕНЗИОННЫЙ КЛЮЧ учетной записи MaxMind. Его необходимо сгенерировать в разделе [ Управление лицензионными ключами ] на левой боковой панели страницы управления личной учетной записью после регистрации учетной записи MaxMind .
Локальная генерация : если вам нужно использовать официальный файл данных MaxMind GeoLite2, вам необходимо заранее загрузить его с MaxMind или загрузить из ветки выпуска этого проекта (имя файла имеет префикс GeoLite2
) и разархивировать его в каталог. названный geolite2
.
В этом проекте есть две концепции: input
и output
. input
относятся к источнику данных и его входному формату, а output
относятся к месту назначения данных и их выходному формату. Функция CLI заключается в агрегировании всех источников данных, предоставленных пользователем, путем чтения параметров в файле конфигурации, удалении дубликатов, преобразовании их в целевой формат и выводе в файл.
Эти две концепции примечательны: input
и output
. input
данные — это источник данных и их входной формат, тогда как output
— это место назначения преобразованных данных и их выходной формат. Интерфейс командной строки объединяет все данные входного формата, а затем преобразует их. их в выходной формат и запишите их в файлы GeoIP, используя параметры в файле конфигурации.
Параметры конфигурации, поддерживаемые каждым форматом, см. в файле configuration.md
этого проекта.
Поддерживаемые форматы input
:
text : обычный текст IP и CIDR (например: 1.1.1.1
или 1.0.0.0/24
).
stdin : получить текстовый IP-адрес и CIDR из стандартного ввода (например: 1.1.1.1
или 1.0.0.0/24
).
частный : CIDR локальной сети и частной сети (например: 192.168.0.0/16
и 127.0.0.0/8
).
резак : используется для вырезания данных на предыдущем шаге.
json : формат данных JSON.
v2rayGeoIPDat : формат данных V2Ray GeoIP ( geoip.dat
)
maxmindMMDB : формат данных страны MaxMind GeoLite2 mmdb ( GeoLite2-Country.mmdb
)
maxmindGeoLite2ASNCSV : формат данных MaxMind GeoLite2 ASN CSV ( GeoLite2-ASN-CSV.zip
)
maxmindGeoLite2CountryCSV : формат данных CSV страны MaxMind GeoLite2 ( GeoLite2-Country-CSV.zip
)
dbipCountryMMDB : формат данных mmdb страны DB-IP ( dbip-country-lite.mmdb
)
ipinfoCountryMMDB : формат данных IPInfo в формате ммдб страны ( country.mmdb
).
mihomoMRS : формат данных mihomo MRS ( geoip-cn.mrs
)
SingboxSRS : формат данных SRS Sing-Box ( geoip-cn.srs
)
clashRuleSetClassical : набор правил конфликтов классического типа.
clashRuleSet : набор правил конфликтов типа ipcidr.
SurgeRuleSet : SurgeRuleSet
Поддерживаемые форматы output
:
text : обычный текст CIDR (например: 1.0.0.0/24
).
stdout : Вывод обычного текста CIDR на стандартный вывод (например: 1.0.0.0/24
).
поиск : найти указанный IP-адрес или CIDR из указанного списка.
v2rayGeoIPDat : формат данных V2Ray GeoIP ( geoip.dat
)
maxmindMMDB : формат данных страны MaxMind GeoLite2 mmdb ( GeoLite2-Country.mmdb
)
dbipCountryMMDB : формат данных mmdb страны DB-IP ( dbip-country-lite.mmdb
)
ipinfoCountryMMDB : формат данных IPInfo в формате ммдб страны ( country.mmdb
).
mihomoMRS : формат данных mihomo MRS ( geoip-cn.mrs
)
SingboxSRS : формат данных SRS Sing-Box ( geoip-cn.srs
)
clashRuleSetClassical : набор правил конфликтов классического типа.
clashRuleSet : набор правил конфликтов типа ipcidr.
SurgeRuleSet : SurgeRuleSet
Из-за ограничений формата файла mmdb MaxMind, DB-IP и IPInfo, когда данные IP или CIDR разных списков пересекаются или дублируются, данные IP или CIDR списка, записанные позже, перезапишут ранее записанные. Список данных. Например, IP 1.1.1.1
принадлежит как списку AU
, так и списку Cloudflare
. Если Cloudflare
пишет после AU
, то IP 1.1.1.1
принадлежит списку Cloudflare
.
Чтобы гарантировать, что определенные указанные списки и измененные списки должны включать все принадлежащие им данные IP или CIDR, в конфигурацию соответствующего выходного формата output
можно добавить параметр overwriteList
. Списки, указанные в этом параметре, будут записаны по одному. на единицу в конце. Последний элемент имеет наивысший приоритет. Если установлена опция wantedList
, нет необходимости устанавливать overwriteList
. Список, указанный в wantedList
будет записан один за другим в конце, при этом последний элемент в списке будет иметь наивысший приоритет.
Инструмент CLI можно установить напрямую через go install -v github.com/Loyalsoldier/geoip@latest
.
Функции, предоставляемые CLI, следующие:
Список поддерживаемых форматов input
и output
( list
)
Преобразование формата данных GeoIP ( convert
)
Найдите категорию IP или CIDR ( lookup
)
Дедупликация и объединение IP и CIDR ( merge
)
$ ./географический IP-адрес geoip — это удобный инструмент для объединения, преобразования и поиска IP и CIDR из различных форматов данных geoip. Использование: геоIP [команда] Доступные команды: Convert Преобразование данных geoip из одного формата в другой с помощью справки по файлу конфигурации. Справка по любой команде. list Список всех доступных форматов ввода и вывода. поиск Поиск указанного IP-адреса или CIDR в указанных списках Объединить открытый текст IP и CIDR со стандартного ввода, а затем вывести на стандартный вывод Флаги: -h, --help помощь по geoip Используйте «geoip [команда] --help» для получения дополнительной информации о команде.
input
и output
( list
)$ ./список геоIP Все доступные форматы ввода: - clashRuleSet (конвертировать тип ipcidr набора правил Clash в другие форматы) - clashRuleSetClassical (конвертировать классический тип Clash RuleSet в другие форматы (только обработка строк IP и CIDR)) - резак (удалить данные из предыдущих шагов) - dbipCountryMMDB (конвертировать базу данных mmdb страны DB-IP в другие форматы) - ipinfoCountryMMDB (конвертировать базу данных mmdb страны IPInfo в другие форматы) - json (конвертировать данные JSON в другие форматы) - maxmindGeoLite2ASNCSV (конвертировать данные MaxMind GeoLite2 ASN CSV в другие форматы) - maxmindGeoLite2CountryCSV (конвертировать данные CSV страны MaxMind GeoLite2 в другие форматы) - maxmindMMDB (конвертировать базу данных MaxMind mmdb в другие форматы) - mihomoMRS (конвертировать данные mihomo MRS в другие форматы) - частный (конвертировать LAN и CIDR частной сети в другие форматы) - SingboxSRS (конвертировать данные SRS Single-Box в другие форматы) - stdin (принимать IP и CIDR в виде открытого текста из стандартного ввода, разделенные символом новой строки) - SurgeRuleSet (конвертировать набор правил Surge RuleSet в другие форматы (только обработка строк IP и CIDR)) - test (Преобразовать определенный CIDR в другие форматы (только для теста)) - текст (конвертировать открытый текст IP и CIDR в другие форматы) - v2rayGeoIPDat (конвертировать данные V2Ray GeoIP в другие форматы) Все доступные форматы вывода: - clashRuleSet (преобразование данных в тип ipcidr набора правил Clash) - clashRuleSetClassical (преобразование данных в классический тип Clash RuleSet) - dbipCountryMMDB (конвертировать данные в формат базы данных страны DB-IP mmdb) - ipinfoCountryMMDB (конвертировать данные в формат базы данных страны IPInfo mmdb) - поиск (Поиск указанного IP или CIDR из различных форматов данных) - maxmindMMDB (конвертировать данные в формат базы данных MaxMind mmdb) - mihomoMRS (конвертировать данные в формат mihomo MRS) - SingboxSRS (преобразование данных в формат SRS Single-Box) - stdout (преобразование данных в текстовый формат CIDR и вывод в стандартный вывод) - SurgeRuleSet (преобразование данных в Surge RuleSet) - текст (преобразование данных в текстовый формат CIDR) - v2rayGeoIPDat (конвертировать данные в формат данных V2Ray GeoIP)
merge
)$ curl -s https://core.telegram.org/resources/cidr.txt ./geoip merge -t ipv4 | 91.105.192.0/23 91.108.4.0/22 91.108.8.0/21 91.108.16.0/21 91.108.56.0/22 149.154.160.0/20 185.76.151.0/24
convert
)$ ./geoip Convert -c config.json 2021/08/29 12:11:35 ✅ [v2rayGeoIPDat] geoip.dat --> вывод/dat 2021/08/29 12:11:35 ✅ [v2rayGeoIPDat] geoip-only-cn-private.dat --> output/dat 2021/08/29 12:11:35 ✅ [v2rayGeoIPDat] geoip-asn.dat --> вывод/dat 2021/08/29 12:11:35 ✅ [v2rayGeoIPDat] cn.dat --> вывод/dat 2021/08/29 12:11:35 ✅ [v2rayGeoIPDat] Private.dat --> вывод/dat 2021/08/29 12:11:39 ✅ [maxmindMMDB] Country.mmdb --> вывод/maxmind 2021/08/29 12:11:39 ✅ [maxmindMMDB] Country-only-cn-private.mmdb --> вывод/maxmind 2021/08/29 12:11:39 ✅ [текст] netflix.txt --> вывод/текст 2021/08/29 12:11:39 ✅ [текст] telegram.txt --> вывод/текст 2021/08/29 12:11:39 ✅ [текст] cn.txt --> вывод/текст 2021/08/29 12:11:39 ✅ [текст] cloudflare.txt --> вывод/текст 2021/08/29 12:11:39 ✅ [текст] cloudfront.txt --> вывод/текст 2021/08/29 12:11:39 ✅ [текст] facebook.txt --> вывод/текст 2021/08/29 12:11:39 ✅ [текст] fastly.txt --> вывод/текст 2021/08/29 12:11:45 ✅ [singboxSRS] netflix.txt --> вывод/srs 2021/08/29 12:11:45 ✅ [singboxSRS] telegram.txt --> output/srs 2021/08/29 12:11:45 ✅ [singboxSRS] cn.txt --> вывод/srs 2021/08/29 12:11:45 ✅ [singboxSRS] cloudflare.txt --> output/srs 2021/08/29 12:11:45 ✅ [singboxSRS] cloudfront.txt --> output/srs 2021/08/29 12:11:45 ✅ [singboxSRS] facebook.txt --> output/srs 2021/08/29 12:11:45 ✅ [singboxSRS] fastly.txt --> output/srs 2021/08/29 12:11:50 ✅ [mihomoMRS] netflix.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] telegram.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] cn.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] cloudflare.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] cloudfront.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] facebook.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] fastly.txt --> output/mrs
lookup
)Возможные результаты возврата:
Строка запроса не является допустимым IP-адресом или CIDR, и возвращается false
.
Запрошенный IP-адрес или CIDR не существует ни в одной категории, верните false
Запрошенный IP-адрес или CIDR существует в одной категории в файле определенного формата:
Если файл формата содержит только одну категорию, верните true
Если файл формата содержит несколько категорий, верните соответствующее имя категории.
Запрошенный IP-адрес или CIDR существует в нескольких категориях, и возвращаются имена категорий, разделенные английскими запятыми, например au,cloudflare
# ================ Одноразовый режим ================= ## Из локальных файлов в текстовом формате (содержащих только Поиск IP-адреса из локального файла (только с одним списком) в текстовом формате$ ./geoip Lookup -f text -u ./cn.txt 1.0.1.1true# Поиск IP-адреса из локального файла (только с одним списком) в текстовом формате$ . /geoip search -f text -u ./cn.txt 1.0.1.1true# Поиск IP-адреса из локального файла (только с одним списком) в текстовом формате$ ./geoip Lookup -f text -u ./cn.txt 2.2.2.2 false# Поиск CIDR из локального файла (только с одним списком) в текстовом формате$ ./geoip Lookup -f text -u ./cn.txt 1.0.1.1/24true# Поиск CIDR из локального файла (только с одним списком) в текстовом формате format$ ./geoip Lookup -f text -u ./cn.txt 1.0.1.1 /23false# Поиск IP-адреса по удаленному URL-адресу (только с одним списком) в текстовом формате$ ./geoip Lookup -f text -u https:// example.com/cn.txt 1.0.1.1true# Поиск IP-адреса из локального файла (только с одним списком) в формате v2rayGeoIPDat$ ./geoip Lookup -f v2rayGeoIPDat -u ./cn.dat 1.0.1.1true# Поиск IP-адреса из локального файла файл (с несколькими списками) в формате v2rayGeoIPDat$ ./ geoip Lookup -f v2rayGeoIPDat -u ./geoip.dat 1.0.1.1 cn# Поиск IP-адреса из локального файла (с несколькими списками) в формате v2rayGeoIPDat$ ./geoip Lookup -f v2rayGeoIPDat -u ./geoip.dat 1.0 .0.1 au,cloudflare# поиск CIDR по удаленному URL-адресу (с несколькими списками) в формате v2rayGeoIPDat$ ./geoip Lookup -f v2rayGeoIPDat -u https://example .com/geoip.dat 1.0.0.1/24 au,cloudflare# ================ Режим REPL ================= ## Из локальных файлов в текстовом формате (только Поиск IP-адреса или CIDR из локального файла (только с одним списком) в текстовом формате$ ./geoip search -f text -u ./cn.txt Введите IP или CIDR (чтобы выйти, введите «exit»):>> 1.0.1.1true>> 1.0.1.1/24true>> 1.0.1.1/23false>> 2.2.2.2false>> 2.2.2.2/24false>> 300.300. 300.300false>> 300.300.300.300/24false>> exit# поиск IP или CIDR с удаленного URL-адреса (только с одним списком) в текстовом формате $ ./geoip Lookup -f text -u https://example.com/cn.txt Введите IP или CIDR (чтобы выйти, введите «exit»):>> 1.0.1.1true>> 1.0.1.1/24true>> 1.0.1.1/23false>> 2.2.2.2false>> 2.2.2.2/24false>> 300.300. 300.300false>> 300.300.300.300/24false>> exit# поиск IP или CIDR из локального файла (только с одним списком) в формате v2rayGeoIPDat $ ./geoip Lookup -f v2rayGeoIPDat -u ./cn.dat Введите IP или CIDR (чтобы выйти, введите «exit»):>> 1.0.1.1true>> 1.0.1.1/24true>> 1.0.1.1/23false>> 2.2.2.2false>> 2.2.2.2/24false>> 300.300. 300.300false>> 300.300.300.300/24false>> exit# поиск IP или CIDR из удаленного URL-адреса (с несколькими списками) в формате v2rayGeoIPDat$ ./geoip Lookup -f v2rayGeoIPDat -u https://example.com/geoip.dat Введите IP или CIDR (чтобы выйти, введите «exit»):>> 1.0.1.1 сп>> 1.0.1.1/24 сп>> 1.0.1.1/23false>> 1.0.0.1 au,cloudflare>> 1.0.0.1/24 au,cloudflare>> 300.300.300.300false>> 300.300.300.300/24false>> выход
@Loyalsoldier/v2ray-rules-dat
@Loyalsoldier/clash-rules
@Loyalsoldier/surge-rules
CC-BY-SA-4.0 и GPL-3.0
Этот продукт включает данные GeoLite2, созданные MaxMind, доступные на MaxMind.