このプロジェクトは、毎週木曜日にさまざまな形式で GeoIP ファイルを自動的に生成し、ユーザーが GeoIP ファイルをカスタマイズするためのコマンド ライン インターフェイス (CLI) ツールも提供します。これには、V2Ray dat
形式ファイルgeoip.dat
、MaxMind mmdb
形式ファイルCountry.mmdb
が含まれますが、これらに限定されません。 sing -box SRS
フォーマット ファイル、mihomo MRS
フォーマット ファイル、Clash ルールセット、および Surge ルールセット。
このプロジェクトは、さまざまな形式の GeoIP ファイルを毎週木曜日に自動的にリリースし、ユーザーが独自の GeoIP ファイル (V2Ray dat
形式ファイルgeoip.dat
、MaxMind mmdb
形式ファイルCountry.mmdb
、sing-box SRS
形式ファイル、mihomo MRS
形式ファイル、Clash ルールセット ファイル、および Surge ルールセット ファイル。
デフォルトでは、このプロジェクトは MaxMind GeoLite2 Country CSV データを使用して、国と地域ごとに GeoIP ファイルを生成します。利用可能なすべての国と地域の geoip カテゴリ ( geoip:cn
など、2 つの英語の文字が国と地域を表します) については、https://www.iban.com/country-codes をご覧ください。
さらに、このプロジェクトでは、新しい MaxMind 公式 GeoIP データが変更および追加されました。
中国本土の 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
にアクセスできない場合は、2 番目のアドレスcdn.jsdelivr.net
を使用できます。 ドメイン名cdn.jsdelivr.net
にアクセスできない場合は、fastly.jsdelivr.net
に置き換えることができます。*.sha256sum は検証ファイルです。
V2Ray、Xray-core、mihomo、hysteria、Trojan-Go に適用されます。
このdat形式ファイルはNginxでは使用できません。
geoip.dat :
https://raw.githubusercontent.com/LoyalSoldier/geoip/release/geoip.dat
https://cdn.jsdelivr.net/gh/LoyalSoldier/geoip@release/geoip.dat
geoip.dat.sha256sum :
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.sha256sum :
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.sha256sum :
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.sha256sum :
https://raw.githubusercontent.com/LoyalSoldier/geoip/release/private.dat.sha256sum
https://cdn.jsdelivr.net/gh/LoyalSoldier/geoip@release/private.dat.sha256sum
すべての国/地域/新しいカテゴリの dat 形式ファイルについては、このプロジェクトのrelease
ブランチにある dat ディレクトリを確認してください。
まず.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" ] } 】 }
geodata-mode: 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 プログラム ディレクトリに配置する必要があります。
"ルーター": { "有効": true, "バイパス": ["geoip:cn"], "プロキシ": ["geoip:telegram", "geoip:us"], "ブロック": ["geoip:jp" "]、"default_policy": "プロキシ"、"geoip": "./geoip.dat"}
MaxMind 正式バージョンの国/地域タイプ mmdb ファイル:
クラッシュ、mihomo、Shadowrocket、Quantumult X、Surge、Leafに適しています。
Nginx に適用され、ngx_http_geoip2_module モジュールと一緒に使用する必要があります。
GeoLite2-国.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 正式版ASNタイプの mmdb ファイル:
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.sha256sum :
https://raw.githubusercontent.com/LoyalSoldier/geoip/release/GeoLite2-ASN.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/LoyalSoldier/geoip@release/GeoLite2-ASN.mmdb.sha256sum
このプロジェクトによって生成された国/地域タイプの mmdb ファイル:
クラッシュ、mihomo、Shadowrocket、Quantumult X、Surge、Leafに適しています。
Nginx に適用され、ngx_http_geoip2_module モジュールと一緒に使用する必要があります。
国/地域カテゴリでは、
Continent
およびCountry
のすべてのフィールドが保持されます。新しいカテゴリとgeoip:privateカテゴリでは、Country
のiso_code
(2 つの英語の文字で表される国/地域コード) フィールドのみが保持されます。 Maxmind の公式国別 MMDB 形式ファイルの完全なフィールドについては、コードを参照してください。
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
Country.mmdb.sha256sum :
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
国のみ-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、フェイスブック、ポリシー - GEOIP、CN、ポリシー、解決なし
geodata-mode: 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
シングボックスに適しています。
このプロジェクトのrelease
ブランチにある srs ディレクトリを確認してください。
"ルート": { "ルール": [ { "rule_set": "geoip-cn", "アウトバウンド": "ダイレクト"}, { "rule_set": "geoip-us"、"アウトバウンド": "ブロック"} ]、"ルールセット": [ { "タグ": "geoip-cn"、"タイプ": "リモート"、"形式": "バイナリ"、"url": "https://cdn.jsdelivr.net/gh/LoyalSoldier/geoip@release/ srs/cn.srs"}, { "タグ": "geoip-us"、"タイプ": "リモート"、"形式": "バイナリ"、"url": "https://cdn.jsdelivr.net/gh/LoyalSoldier/geoip@release/ srs/us.srs"} 】 }
ミホモにぴったり。
このプロジェクトのrelease
ブランチにある mrs ディレクトリを確認してください。
ルールプロバイダー: cn-cidr:type: httpbehavior: ipcidrformat: mrsurl: "https://cdn.jsdelivr.net/gh/LoyalSoldier/geoip@release/mrs/cn.mrs" パス: ./mrs/geoip/cn .mrs間隔: 86400 google-cidr:type: httpbehavior: ipcidrformat: mrsurl: "https://cdn.jsdelivr.net/gh/LoyalSoldier/geoip@release/mrs/google.mrs" パス: ./mrs/geoip/google.mrsinterval: 86400rules : - ルールセット、cn-cidr、直接 - ルールセット、google-cidr、プロキシ、解決なし
クラッシュプレミアム、mihomoが対象となります。
このプロジェクトのrelease
ブランチにあるクラッシュ ディレクトリを確認してください。
ルールプロバイダー: cn-cidr:type: httpbehavior: ipcidrformat: yamlurl: "https://cdn.jsdelivr.net/gh/LoyalSoldier/geoip@release/clash/ipcidr/cn.txt" パス: ./ruleset/ipcidr /cn.yaml間隔: 86400 telegram-cidr:type: httpbehavior: ipcidrformat: yamlurl: "https://cdn.jsdelivr.net/gh/LoyalSoldier/geoip@release/clash/ipcidr/telegram.txt" パス: ./ruleset/ipcidr/telegram.yamlinterval :86400ルール: - ルールセット、cn-cidr、直接 - ルールセット、テレグラムcidr、プロキシ、解決なし
サージに適しています。
このプロジェクトの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
このプロジェクトのrelease
ブランチにある nginx ディレクトリを確認してください。
GeoIP ファイルは次の方法でカスタマイズできます。
オンライン生成: このウェアハウスをフォークした後、独自のウェアハウスで構成ファイルconfig.json
と GitHub Workflow .github/workflows/build.yml
を変更します。
ローカル生成:
Golang と 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
という 2 つの概念があります。 input
データ ソースとその入力形式を指し、 output
データの宛先とその出力形式を指します。 CLI の機能は、構成ファイル内のオプションを読み取ることによってユーザーが提供するすべてのデータ ソースを集約し、重複を削除してターゲット形式に変換し、ファイルに出力することです。
input
とoutput
という 2 つの概念が注目に値します。 input
データ ソースとその入力形式であり、 output
変換されたデータの宛先とその出力形式です。CLI はすべての入力形式データを集約して変換します。それらを出力形式に変換し、構成ファイル内のオプションを使用して 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
)
private : LAN およびプライベート ネットワーク 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
)
maxmindGeoLite2 CountryCSV : MaxMind GeoLite2 国 CSV データ形式 ( GeoLite2-Country-CSV.zip
)
dbip CountryMMDB : DB-IP 国 mmdb データ形式 ( dbip-country-lite.mmdb
)
ipinfo CountryMMDB : IPInfo 国 mmdb データ形式 ( country.mmdb
)
mihomoMRS : mihomo MRS データ形式 ( geoip-cn.mrs
)
singboxSRS : sing-box SRS データ形式 ( geoip-cn.srs
)
clashRuleSetClassical : クラシック タイプのクラッシュ ルールセット
clashRuleSet : タイプ ipcidr のクラッシュ ルールセット
サージルールセット: サージルールセット
サポートされているoutput
形式:
text : プレーンテキスト CIDR (例: 1.0.0.0/24
)
stdout : プレーンテキスト CIDR を標準出力に出力します (例: 1.0.0.0/24
)
lookup : 指定されたリストから指定された IP または CIDR を検索します。
v2rayGeoIPDat : V2Ray GeoIP データ形式 ( geoip.dat
)
maxmindMMDB : MaxMind GeoLite2 国 mmdb データ形式 ( GeoLite2-Country.mmdb
)
dbip CountryMMDB : DB-IP 国 mmdb データ形式 ( dbip-country-lite.mmdb
)
ipinfo CountryMMDB : IPInfo 国 mmdb データ形式 ( country.mmdb
)
mihomoMRS : mihomo MRS データ形式 ( geoip-cn.mrs
)
singboxSRS : sing-box SRS データ形式 ( geoip-cn.srs
)
clashRuleSetClassical : クラシック タイプのクラッシュ ルールセット
clashRuleSet : タイプ ipcidr のクラッシュ ルールセット
サージルールセット: サージルールセット
MaxMind、DB-IP、および IPInfo の mmdb ファイル形式の制限により、異なるリストの IP または CIDR データに交差または重複がある場合、後で書き込まれたリストの IP または CIDR データが、以前に書き込まれたリストの IP または CIDR データによって上書きされます。データのリスト。たとえば、IP 1.1.1.1
リストAU
とリストCloudflare
両方に属します。 Cloudflare
AU
後に書き込む場合、IP 1.1.1.1
リストCloudflare
に属します。
特定の指定されたリストと変更されたリストに、それに属するすべての IP または CIDR データが確実に含まれるようにするために、オプションoverwriteList
対応するoutput
形式の設定に追加できます。このオプションで指定されたリストは 1 つに書き込まれます。最後に 1 つずつ追加され、最後の項目が最も優先されます。オプションwantedList
が設定されている場合、 overwriteList
設定する必要はありません。 wantedList
で指定されたリストは最後に 1 つずつ書き込まれ、リストの最後の項目が最も高い優先順位を持ちます。
CLI ツールはgo install -v github.com/Loyalsoldier/geoip@latest
を通じて直接インストールできます。
CLI が提供する機能は次のとおりです。
サポートされているinput
およびoutput
形式のリスト ( list
)
GeoIP データ形式の変換 ( convert
)
IP または CIDR のカテゴリを検索します ( lookup
)
重複排除と IP と CIDR のマージ ( merge
)
$ ./geoip geoip は、さまざまな形式の geoip データから IP と CIDR をマージ、変換、検索するための便利なツールです。 使用法: geoip [コマンド] 利用可能なコマンド: Convert 構成ファイルを使用して geoip データをある形式から別の形式に変換する help 任意のコマンドに関するヘルプ list 利用可能なすべての入力および出力形式をリストします。 lookup 指定されたリスト内の指定された IP または CIDR を検索します merge 標準入力から平文 IP と CIDR をマージし、標準出力に出力します。 フラグ: -h, --help geoip のヘルプ コマンドの詳細については、「geoip [command] --help」を使用してください。
input
およびoutput
形式のリスト ( list
)$ ./geoip リスト 利用可能なすべての入力形式: - clashRuleSet (Clash RuleSet の ipcidr タイプを他の形式に変換) - clashRuleSetClassical (古典的なタイプの Clash RuleSet を他の形式に変換します (IP および CIDR 行の処理のみ)) - カッター (前のステップのデータを削除) - dbip CountryMMDB (DB-IP 国別 mmdb データベースを他の形式に変換) - ipinfo CountryMMDB (IPInfo 国 mmdb データベースを他の形式に変換) - json (JSON データを他の形式に変換) - maxmindGeoLite2ASNCSV (MaxMind GeoLite2 ASN CSV データを他の形式に変換) - maxmindGeoLite2 CountryCSV (MaxMind GeoLite2 の国 CSV データを他の形式に変換) - maxmindMMDB (MaxMind mmdb データベースを他の形式に変換) - mihomoMRS (mihomo MRSデータを他の形式に変換) - プライベート (LAN およびプライベート ネットワーク CIDR を他の形式に変換) - singboxSRS (sing-box SRS データを他の形式に変換) - stdin (改行で区切られた、標準入力からのプレーンテキスト IP および CIDR を受け入れます) -urgeRuleSet (Surge RuleSet を他の形式に変換します (IP および CIDR 行の処理のみ)) - テスト (特定の CIDR を他の形式に変換します (テストのみ)) - テキスト (平文 IP および CIDR を他の形式に変換) - v2rayGeoIPDat (V2Ray GeoIP データを他の形式に変換) 利用可能なすべての出力形式: - clashRuleSet (データを Clash RuleSet の ipcidr タイプに変換) - clashRuleSetClassical (データを古典的な種類の Clash RuleSet に変換します) - dbip CountryMMDB (データを DB-IP 国 mmdb データベース形式に変換) - ipinfo CountryMMDB (データを IPInfo Country mmdb データベース形式に変換) - lookup (さまざまな形式のデータから指定された IP または CIDR を検索) - maxmindMMDB (データを MaxMind mmdb データベース形式に変換) ・mihomoMRS(データをmihomo MRS形式に変換) - singboxSRS(データをsing-box SRSフォーマットに変換) - stdout (データをプレーンテキスト CIDR 形式に変換し、標準出力に出力します) -urgeRuleSet (データをSurge RuleSetに変換) - テキスト (データをプレーンテキスト CIDR 形式に変換します) - v2rayGeoIPDat (データを V2Ray GeoIP データ形式に変換)
merge
)$カール -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 変換 -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 --> 出力/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 --> 出力/SRS 2021/08/29 12:11:45 ✅ [singboxSRS] cn.txt --> 出力/SRS 2021/08/29 12:11:45 ✅ [singboxSRS] Cloudflare.txt --> 出力/SRS 2021/08/29 12:11:45 ✅ [singboxSRS] Cloudfront.txt --> 出力/SRS 2021/08/29 12:11:45 ✅ [singboxSRS] facebook.txt --> 出力/SRS 2021/08/29 12:11:45 ✅ [singboxSRS] fastly.txt --> 出力/SRS 2021/08/29 12:11:50 ✅ [mihomoMRS] netflix.txt --> 出力/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] telegram.txt --> 出力/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] cn.txt --> 出力/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] Cloudflare.txt --> 出力/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] Cloudfront.txt --> 出力/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] facebook.txt --> 出力/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] fastly.txt --> 出力/mrs
lookup
)考えられる戻り結果:
クエリ文字列は有効な IP または CIDR ではないため、 false
が返されます。
クエリされた IP または CIDR がどのカテゴリにも存在しない場合、 false
を返します
クエリされた IP または CIDR は、次の形式のファイル内の単一カテゴリに存在します。
フォーマット ファイルにカテゴリが 1 つだけ含まれている場合は、 true
を返します。
フォーマット ファイルに複数のカテゴリが含まれている場合は、一致するカテゴリ名を返します。
クエリされた IP または CIDR は複数のカテゴリに存在し、 au,cloudflare
など、英語のカンマで区切られたカテゴリ名が返されます。
# ================= ワンタイムモード ================= ## テキスト形式のローカルファイルから (ローカル ファイル (リストが 1 つだけ) から IP をテキスト形式で検索します$ ./geoip lookup -f text -u ./cn.txt 1.0.1.1true# ローカル ファイル (リストが 1 つだけ) から IP をテキスト形式で検索します$ 。 /geoip lookup -f text -u ./cn.txt 1.0.1.1true# (カテゴリが 1 つだけ含まれます) # IP を検索しますテキスト形式のローカル ファイル (リストが 1 つだけ)$ ./geoip lookup -f text -u ./cn.txt 2.2.2.2false# テキスト形式のローカル ファイルから CIDR を検索します (リストが 1 つだけ)# lookup CIDRテキスト形式のローカル ファイル (リストが 1 つだけある) から $ ./geoip lookup -f text -u ./cn.txt 1.0.1.1/24true# テキストからテキスト形式でローカル ファイル (リストが 1 つだけ) から CIDR を検索$ ./geoip lookup -f text -u ./cn.txt 1.0.1.1/23false # テキスト形式でリモート URL (リストが 1 つだけ) から IP を検索$ ./geoip lookup -f テキスト-u https://example.com/cn.txt 1.0.1.1true# v2rayGeoIPDat 形式でローカル ファイル (リストが 1 つだけ) から IP を検索します$ ./geoip lookup -f v2rayGeoIPDat -u ./cn.dat 1.0.1.1 true#から# v2rayGeoIPDat 形式でローカル ファイル (複数のリストを含む) から IP を検索$ ./geoip lookup -f v2rayGeoIPDat -u ./geoip.dat 1.0.1.1 cn# v2rayGeoIPDat 形式でローカル ファイル (複数のリストを含む) から IP を検索$ ./geoip lookup -f v2rayGeoIPDat -u ./geoip.dat 1.0 .0.1 au,cloudflare# v2rayGeoIPDat 形式でリモート URL (複数のリストを含む) から CIDR を検索$ ./geoip lookup -f v2rayGeoIPDat -u https://example .com/geoip.dat 1.0.0.1/24 au,cloudflare# ================= REPL モード ================= ## テキスト形式のローカル ファイルから (のみ)ローカル ファイル (リストが 1 つだけ) から IP または CIDR をテキスト形式で検索します$ ./geoip lookup -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.300偽>> 300.300.300.300/24false>> exit# テキスト形式でリモート URL (リストが 1 つだけ) から IP または CIDR を検索$ ./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.300偽>> 300.300.300.300/24false>> exit# v2rayGeoIPDat 形式のローカル ファイル (リストが 1 つだけ) から IP または CIDR を検索$ ./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.300偽>> 300.300.300.300/24false>> exit# v2rayGeoIPDat 形式のリモート URL (複数リスト付き) から IP または CIDR を検索$ ./geoip lookup -f v2rayGeoIPDat -u https://example.com/geoip.dat IP または CIDR を入力してください (終了するには「exit」と入力してください):>> 1.0.1.1 cn>> 1.0.1.1/24 cn>> 1.0.1.1/23false>> 1.0.0.1 au、クラウドフレア>> 1.0.0.1/24 au,cloudflare>> 300.300.300.300false>> 300.300.300.300/24false>> 終了
@LoyalSoldier/v2ray-rules-dat
@LoyalSoldier/クラッシュルール
@LoyalSoldier/サージルール
CC-BY-SA-4.0 および GPL-3.0
この製品には、MaxMind によって作成され、MaxMind から入手可能な GeoLite2 データが含まれています。