Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Doesn't works on NixOS #793

Open
Liriy opened this issue Nov 16, 2024 · 4 comments
Open

Doesn't works on NixOS #793

Liriy opened this issue Nov 16, 2024 · 4 comments

Comments

@Liriy
Copy link

Liriy commented Nov 16, 2024

Решил попробовать zapret на NixOS
Всё поставил, вроде сервис запускается, но сразу потом падает в инактив.
/etc/nixos/configuration (вставил только часть с запретом)

imports =
    [ # Include the results of the hardware scan.
      ./hardware-configuration.nix
      ./zapret_service.nix
    ];
  
  disabledModules = [ "services/networking/zapret.nix" ]; # необходимо если версия nixpkgs новее 5a5c04d
    
    services.zapret = {
    enable = true;
    mode = "nfqws";

    settings = ''
	SET_MAXELEM=522288
	IPSET_OPT="hashsize 262144 maxelem $SET_MAXELEM"

	IP2NET_OPT4="--prefix-length=22-30 --v4-threshold=3/4"
	IP2NET_OPT6="--prefix-length=56-64 --v6-threshold=5"
	AUTOHOSTLIST_RETRANS_THRESHOLD=3
	AUTOHOSTLIST_FAIL_THRESHOLD=3
	AUTOHOSTLIST_FAIL_TIME=60
	AUTOHOSTLIST_DEBUGLOG=0

	MDIG_THREADS=30

	GZIP_LISTS=1
	QUIC_PORTS=50000-65535

	MODE_HTTP=1
	MODE_HTTP_KEEPALIVE=0
	MODE_HTTPS=1
	MODE_QUIC=1
	MODE_FILTER=none

	DESYNC_MARK=0x40000000
	DESYNC_MARK_POSTNAT=0x20000000
	NFQWS_OPT_DESYNC="--dpi-desync=fake --dpi-desync-ttl=0 --dpi-desync-ttl6=0 --dpi-desync-fooling=badsum"
	NFQWS_OPT_DESYNC_HTTP="--dpi-desync=split --dpi-desync-ttl=5"
	NFQWS_OPT_DESYNC_HTTPS="--dpi-desync=fake --dpi-desync-ttl=5"
	NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake,tamper --dpi-desync-repeats=6 --dpi-desync-any-protocol"

	TPWS_OPT="--hostspell=HOST --split-http-req=method --split-pos=3 --hostcase --oob"

	FLOWOFFLOAD=donttouch

	INIT_APPLY_FW=1

	DISABLE_IPV6=1
    '';
  };

Можно как-то починить?

@Liriy
Copy link
Author

Liriy commented Nov 16, 2024

короче что-то было с конфигом
всё починил

@Liriy Liriy closed this as completed Nov 16, 2024
@Wumianzhe
Copy link

Что с ним было? У меня сейчас такая же проблема возникла

@Liriy
Copy link
Author

Liriy commented Dec 10, 2024

Переоткрываю, так как при откате системы был потерян конфиг запрета.
Проблема вся та же, сервис падает в инактив

Конфиг в /etc/nixos/configuration.nix:

disabledModules = [ "services/networking/zapret.nix" ]; # необходимо если версия nixpkgs новее 5a5c04d
  
  services.zapret = {
    enable = true;
    mode = "nfqws";
    disableIpv6 = true;
    firewallType = "iptables";

    settings = ''
        SET_MAXELEM=522288
        IPSET_OPT="hashsize 262144 maxelem $SET_MAXELEM"

        IP2NET_OPT4="--prefix-length=22-30 --v4-threshold=3/4"
        IP2NET_OPT6="--prefix-length=56-64 --v6-threshold=5"
        AUTOHOSTLIST_RETRANS_THRESHOLD=3
        AUTOHOSTLIST_FAIL_THRESHOLD=3
        AUTOHOSTLIST_FAIL_TIME=60
        AUTOHOSTLIST_DEBUGLOG=0

        MDIG_THREADS=30

        GZIP_LISTS=1
        QUIC_PORTS=50000-65535

        MODE_HTTP=1
        MODE_HTTP_KEEPALIVE=0
        MODE_HTTPS=1
        MODE_QUIC=1
        MODE_FILTER=none

        DESYNC_MARK=0x40000000
        DESYNC_MARK_POSTNAT=0x20000000
        NFQWS_OPT_DESYNC="--dpi-desync=fake --dpi-desync-ttl=0 --dpi-desync-ttl6=0 --dpi-desync-fooling=badsum"
        NFQWS_OPT_DESYNC_HTTP="--dpi-desync=split --dpi-desync-ttl=5"
        NFQWS_OPT_DESYNC_HTTPS="--dpi-desync=fake --dpi-desync-ttl=5"
        NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake,tamper --dpi-desync-repeats=6 --dpi-desync-any-protocol"

        TPWS_OPT="--hostspell=HOST --split-http-req=method --split-pos=3 --hostcase --oob"
    
        FLOWOFFLOAD=donttouch

        INIT_APPLY_FW=1

        DISABLE_IPV6=1
    '';
  };

@Liriy Liriy reopened this Dec 10, 2024
@Nishimara
Copy link
Contributor

@Liriy проблема в отсутсвии какого-то неочивидного параметра в конфиге. Мне помог полный копипаст дефолтного конфига с переопределением необходимых мне для дурения параметров, но сейчас я так делать не советую. Используй сервис из nixpkgs (services.nixpkgs), или же, можешь использовать этот NUR оверлей.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants