Legacy geosite and geoip are also supported for now.
It allows to create rules and unblock only necessary sites:
- Set default outbound to
bypass
. - Proxify IPs with Rule Set rule
(or use legacy
geoip:antizapret
andgeosite:antizapret
).
This project uses zapret-info/z-i repo to get the latest dumps from Roskomnadzor.
Project currently consists from two utilities:
filegenerator
-- simple utility to generateantizapret.srs
,antizapret-ruleset.json
,geoip.db
andgeosite.db
files from CSV dump.githubreleaser
-- utility to create release and upload assets.
You can download the latest antizapret.srs
, geoip.db
and geosite.db
here:
- https://github.com/savely-krasovsky/antizapret-sing-box/releases/latest/download/antizapret.srs
- https://github.com/savely-krasovsky/antizapret-sing-box/releases/latest/download/geoip.db
- https://github.com/savely-krasovsky/antizapret-sing-box/releases/latest/download/geosite.db
UPD. Sorry, around April 6 2024 the links broke, I restored them today, April 12.
Below is the example of configuration using WireGuard outbound (you can easily switch it to Shadowsocks or everything else sing-box supports) and encrypted AdGuard DNS (which will work over WireGuard to block ads and trackers while connected).
{
"log": {
"level": "warn"
},
"dns": {
"servers": [
{
"tag": "adguard-dns",
"address": "tls://dns.adguard-dns.com",
"address_resolver": "local-dns",
"detour": "wireguard-out"
},
{
"tag": "local-dns",
"address": "local",
"detour": "direct-out"
}
],
"rules": [
{
"outbound": "any",
"server": "local-dns"
}
]
},
"inbounds": [
{
"type": "tun",
"inet4_address": "172.16.0.1/30",
"auto_route": true,
"strict_route": true,
"sniff": true
}
],
"outbounds": [
{
"type": "direct",
"tag": "direct-out"
},
{
"type": "wireguard",
"tag": "wireguard-out",
"server": "REDACTED",
"server_port": 51820,
"system_interface": true,
"local_address": [
"10.252.0.1/32",
"2600:xxxx:xxxx:cafe::1/128"
],
"private_key": "REDACTED",
"peer_public_key": "REDACTED",
"pre_shared_key": "REDACTED"
},
{
"type": "dns",
"tag": "dns-out"
}
],
"route": {
"rules": [
{
"rule_set": "antizapret",
"outbound": "wireguard-out"
},
{
"protocol": "dns",
"outbound": "dns-out"
}
],
"rule_set": [
{
"tag": "antizapret",
"type": "remote",
"format": "binary",
"url": "https://github.com/savely-krasovsky/antizapret-sing-box/releases/latest/download/antizapret.srs",
"download_detour": "wireguard-out"
}
],
"auto_detect_interface": true
},
"experimental": {
"cache_file": {
"enabled": true
}
}
}