Skip to content

redpilllabs/GFIGeoIP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

This is a collaborative effort to gather an aggregated database of GeoIPs registered in Iran, China and also common IPs belonging to widely-used services. This helps users to implement ACLs on their VPN clients or cloud servers to aid in routing decisions, content blocking, and probing protection.

The repository offers two types of datasets targeting different use-cases, the agg_cidrs.csv dataset is intended for utilization on cloud servers (xtables module on Linux) and is currently used in Rainb0w proxy installers available on RedPillLabs repositories page, while .dat datasets are intended for use on v2ray/xray and .db datasets are intended for sing-box compatible clients.

The agg_cidrs.csv dataset currently offers the following networks: [IR, CN, CF (Cloudflare)].

The geoip.dat dataset currently offers the following networks: [ir, cloudflare, google, amazon, microsoft, github, facebook, twitter, telegram] while the geoip.db only offers country tags available in GeoLite2 database.

The geosite.dat and geosite.db datasets currently offer the following networks:

- category-ads-all -> Aggregated list of domains used for advertising
- category-porn -> Aggregated list of domains hosting NSFW content
- ir -> Aggregated list of Iranian domains plus regex rule for the [.ir] ccTLD
- embargo -> Websites that have banned Iranian IPs (403 error)
- github -> Domains belonging to GitHub
- cloudflare -> Domains belonging to Cloudflare
- youtube -> Domains belonging to YouTube
- twitter -> Domains belonging to Twitter

Download

Xray/v2ray core

GeoIP https://github.com/redpilllabs/GFIGeoIP/releases/latest/download/geoip.dat

GeoSite https://github.com/redpilllabs/GFIGeoIP/releases/latest/download/geosite.dat

Sing-Box core

GeoIP https://github.com/redpilllabs/GFIGeoIP/releases/latest/download/geoip.db

GeoSite https://github.com/redpilllabs/GFIGeoIP/releases/latest/download/geosite.db

How do I use it?

The following is a lean example of v2ray/xray client configuration:

"outbounds": [
  {
    "tag": "direct",
    "protocol": "freedom",
    "settings": {}
  },
  {
    "tag": "block",
    "protocol": "blackhole",
    "settings": {}
  }
],
"routing": {
  "domainStrategy": "IPIfNonMatch",
  "rules": [
    {
      "outboundTag": "block",
      "domain": [
        "geosite:category-ads-all"
      ],
      "type": "field"
    },
    {
      "outboundTag": "direct",
      "ip": [
        "geoip:private",
        "geoip:ir",
        "geosite:ir"
      ],
      "type": "field"
    }
  ]
}

Contribution

Entries in the embargo database should be tested with the following curl command and return with a 403 HTTP status code :

curl -I -s -o /dev/null -w "%{http_code}" https://DOMAIN.TLD

What sources are used for aggregation?

Data are pulled from multiple sources such as DBIP, MaxMind Geolite2, ITO, and manually inspected networks.

Credits

About

A collaborating effort to gather IP geographic/intelligence to utilize for routing rules on GFW-censored networks.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages