nixdots/modules/nixos/networking/zapret.nix
2026-01-16 17:36:16 +03:00

60 lines
1.4 KiB
Nix

{
services.dnscrypt-proxy = {
enable = false;
settings = {
listen_addresses = [
"127.0.0.1:53"
"[::1]:53"
];
ignore_system_dns = true;
bootstrap_resolvers = [
"9.9.9.9:53"
"149.112.112.112:53"
"1.1.1.1:53"
];
fallback_resolvers = [
"9.9.9.9:53"
"1.1.1.1:53"
];
};
};
systemd.services.zapret = {
after = ["network-online.target"];
wants = ["network-online.target"];
};
services.zapret = {
enable = false;
params = [
# "--dpi-desync=fake"
# "--dpi-desync-ttl=8"
"--filter-tcp=443 --dpi-desync=fake --dpi-desync-ttl=1 --dpi-desync-fooling=badsum "
"--filter-udp=443 --dpi-desync=fake --dpi-desync-ttl=1 --dpi-desync-fooling=badsum --new "
"--filter-tcp=443 --hostlist=/opt/zapret/ipset/zapret-hosts-user.txt --dpi-desync=fake --dpi-desync-ttl=1 --dpi-desync-fooling=badsum "
"--filter-udp=443 --hostlist=/opt/zapret/ipset/zapret-hosts-user.txt --dpi-desync=fake --dpi-desync-ttl=1 --dpi-desync-fooling=badsum "
];
};
networking = {
networkmanager = {
enable = true;
extraConfig = ''
[connectivity]
uri=http://connectivitycheck.gstatic.com/generate_204
interval=0
'';
#dns = "none";
};
nameservers = [
# "127.0.0.1"
# "::1"
];
};
}