Различия
Показаны различия между двумя версиями страницы.
config-2 [2025/02/03 01:23] – создано mirocow | config-2 [2025/09/27 22:24] (текущий) – удалено mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | <code bash> | ||
- | # this file is included from init scripts | ||
- | # change values here | ||
- | # can help in case /tmp has not enough space | ||
- | # | ||
- | |||
- | # redefine user for zapret daemons. required on Keenetic | ||
- | WS_USER=nobody | ||
- | |||
- | # override firewall type : iptables, | ||
- | FWTYPE=iptables | ||
- | # nftables only : set this to 0 to use pre-nat mode. default is post-nat. | ||
- | # pre-nat mode disables some bypass techniques for forwarded traffic but allows to see client IP addresses in debug log | ||
- | #POSTNAT=0 | ||
- | |||
- | # options for ipsets | ||
- | # maximum number of elements in sets. also used for nft sets | ||
- | SET_MAXELEM=522288 | ||
- | # too low hashsize can cause memory allocation errors on low RAM systems , even if RAM is enough | ||
- | # too large hashsize will waste lots of RAM | ||
- | IPSET_OPT=" | ||
- | # dynamically generate additional ip. $1 = ipset/ | ||
- | # | ||
- | |||
- | # options for ip2net. " | ||
- | IP2NET_OPT4=" | ||
- | IP2NET_OPT6=" | ||
- | # options for auto hostlist | ||
- | AUTOHOSTLIST_RETRANS_THRESHOLD=3 | ||
- | AUTOHOSTLIST_FAIL_THRESHOLD=3 | ||
- | AUTOHOSTLIST_FAIL_TIME=60 | ||
- | # 1 = debug autohostlist positives to ipset/ | ||
- | AUTOHOSTLIST_DEBUGLOG=0 | ||
- | |||
- | # number of parallel threads for domain list resolves | ||
- | MDIG_THREADS=30 | ||
- | |||
- | # ipset/*.sh can compress large lists | ||
- | GZIP_LISTS=1 | ||
- | # command to reload ip/host lists after update | ||
- | # comment or leave empty for auto backend selection : ipset or ipfw if present | ||
- | # on BSD systems with PF no auto reloading happens. you must provide your own command | ||
- | # set to " | ||
- | # | ||
- | |||
- | # mark bit used by nfqws to prevent loop | ||
- | DESYNC_MARK=0x40000000 | ||
- | DESYNC_MARK_POSTNAT=0x20000000 | ||
- | |||
- | TPWS_SOCKS_ENABLE=0 | ||
- | # tpws socks listens on this port on localhost and LAN interfaces | ||
- | TPPORT_SOCKS=987 | ||
- | # use < | ||
- | # hostlist markers are replaced to empty string if MODE_FILTER does not satisfy | ||
- | # < | ||
- | TPWS_SOCKS_OPT=" | ||
- | --filter-tcp=80 --methodeol < | ||
- | --filter-tcp=443 --split-pos=1, | ||
- | " | ||
- | |||
- | TPWS_ENABLE=0 | ||
- | TPWS_PORTS=80, | ||
- | # use < | ||
- | # hostlist markers are replaced to empty string if MODE_FILTER does not satisfy | ||
- | # < | ||
- | TPWS_OPT=" | ||
- | --filter-tcp=80 --methodeol < | ||
- | --filter-tcp=443 --split-pos=1, | ||
- | " | ||
- | |||
- | NFQWS_ENABLE=1 | ||
- | # redirect outgoing traffic with connbytes limiter applied in both directions. | ||
- | NFQWS_PORTS_TCP=80, | ||
- | NFQWS_PORTS_UDP=443 | ||
- | # PKT_OUT means connbytes dir original | ||
- | # PKT_IN means connbytes dir reply | ||
- | # this is --dpi-desync-cutoff=nX kernel mode implementation for linux. it saves a lot of CPU. | ||
- | NFQWS_TCP_PKT_OUT=$((6+$AUTOHOSTLIST_RETRANS_THRESHOLD)) | ||
- | NFQWS_TCP_PKT_IN=3 | ||
- | NFQWS_UDP_PKT_OUT=$((6+$AUTOHOSTLIST_RETRANS_THRESHOLD)) | ||
- | NFQWS_UDP_PKT_IN=0 | ||
- | # redirect outgoing traffic without connbytes limiter and incoming with connbytes limiter | ||
- | # normally it's needed only for stateless DPI that matches every packet in a single TCP session | ||
- | # typical example are plain HTTP keep alives | ||
- | # this mode can be very CPU consuming. enable with care ! | ||
- | # | ||
- | # | ||
- | # use < | ||
- | # hostlist markers are replaced to empty string if MODE_FILTER does not satisfy | ||
- | # < | ||
- | NFQWS_OPT=" | ||
- | --filter-tcp=80 --dpi-desync=fake, | ||
- | --filter-tcp=443 --dpi-desync=fake, | ||
- | --filter-udp=443 --dpi-desync=fake --dpi-desync-repeats=6 < | ||
- | " | ||
- | |||
- | # none, | ||
- | MODE_FILTER=hostlist | ||
- | |||
- | # openwrt only : donttouch, | ||
- | FLOWOFFLOAD=donttouch | ||
- | |||
- | # openwrt: specify networks to be treated as LAN. default is " | ||
- | # | ||
- | # openwrt: specify networks to be treated as WAN. default wans are interfaces with default route | ||
- | # | ||
- | # | ||
- | |||
- | # for routers based on desktop linux and macos. has no effect in openwrt. | ||
- | # CHOOSE LAN and optinally WAN/WAN6 NETWORK INTERFACES | ||
- | # or leave them commented if its not router | ||
- | # it's possible to specify multiple interfaces like this : IFACE_LAN=" | ||
- | # if IFACE_WAN6 is not defined it take the value of IFACE_WAN | ||
- | IFACE_LAN=br0 | ||
- | #IFACE_WAN= | ||
- | # | ||
- | |||
- | # should start/stop command of init scripts apply firewall rules ? | ||
- | # not applicable to openwrt with firewall3+iptables | ||
- | INIT_APPLY_FW=1 | ||
- | # firewall apply hooks | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | |||
- | # do not work with ipv4 | ||
- | # | ||
- | # do not work with ipv6 | ||
- | DISABLE_IPV6=0 | ||
- | |||
- | # select which init script will be used to get ip or host list | ||
- | # possible values : get_user.sh get_antizapret.sh get_combined.sh get_reestr.sh get_hostlist.sh | ||
- | # comment if not required | ||
- | #GETLIST= | ||
- | |||
- | </ |