mirror of https://github.com/bol-van/zapret/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
7.3 KiB
7.3 KiB
v1
Initial release
v2
nfqws: command line options change. now using standard getopt.nfqws: added options for window size changing andHost:case change- ISP support: tested on mns.ru and beeline (corbina)
- init scripts: rewritten init scripts for simple choice of ISP
- create_ipset: now using
ipset restore, it works much faster readme: updated. now using UTF-8 charset.
v3
tpws:- added transparent proxy (supports TPROXY and DNAT).
- can help when ISP tracks whole HTTP session, not only the beginning
- ipset:
- added
zapret-hosts-user.txtwhich contain user defined host names to be resolved - and added to zapret ip list
- added
- ISP support: dom.ru support via TPROXY/DNAT
- ISP support:
- successfully tested sknt.ru on 'domru' configuration
- other configs will probably also work, but cannot test
- compile: OpenWrt compile how-to
v4
tpws: added ability to insert extra space after HTTP method:GET /=>GET /- ISP support: TKT support
v5
nfqws: IPv6 support innfqws
v6
ipset: addedget_antizapret.sh
v7
tpws: added ability to insert "." afterHost: name
v8
- OpenWrt init: removed
hotplug.d/firewallbecause of race conditions. now only use/etc/firewall.user
v9
ipban:- added ipban ipset. place domains banned by ip to
zapret-hosts-user-ipban.txt - these IPs must be soxified for both HTTP and HTTPS
- added ipban ipset. place domains banned by ip to
- ISP support: tiera support
- ISP support: added DNS filtering to Ubuntu and Debian scripts
v10
tpws: addedsplit-posoption. split every message at specified position
v11
ipset: scripts optimizations
v12
nfqws: fix wrong TCP checksum calculation if packet length is odd and platform is big-endian
v13
- added binaries
v14
- change
get_antizapretscript to work with https://github.com/zapret-info/z-i/raw/master/dump.csv - filter out 192.168., 127., 10.* from blocked ips
v15
- added
--hostspelloption tonfqwsandtpws - ISP support: beeline now catches "host" but other spellings still work
- OpenWrt/LEDE: changed init script to work with procd
tpws,nfqws: minor cosmetic fixes
v16
tpws:split-http-req=method: split inside method name, not after- ISP support: mns.ru changed split pos to 3 (got redirect page with HEAD req:
curl -I ej.ru)
v17
- ISP support: athome moved from
nfqwstotpwsbecause of instability and HTTP request hangs tpws: added optionsunixeol,methodeol,hosttab
v18
tpws,nfqws: addedhostnospaceoption
v19
tpws: addedhostlistoption
v20
- added
ip2net.ip2netgroups ips from iplist into subnets and reduces ipset size twice
v21
- added
mdig.get_reestr.shis real again
v22
- total review of init script logic
- dropped support of older Debian 7 and Ubuntu 12/14 systems
install_bin.sh: auto binaries preparationdocs:readmereview. some new topics added, others deleteddocs: VPN setup with policy based routing using WireGuarddocs: WireGuard modding guide
v23
- major init system rewrite
- OpenWrt: separate firewall include
/etc/firewall.zapret install_easy.sh: easy setup on OpenWrt, Debian, Ubuntu, CentOS, Fedora, openSUSE
v24
- separate config from init scripts
- gzip support in
ipset/*.shandtpws
v25
- init: move to native systemd units
- use links to units, init scripts and firewall includes, no more copying
v26
- IPv6 support
tpws: advanced bind options
v27
tpws: major connection code rewrite. originally it was derived from not top quality example, with many bugs and potential problems.- next generation connection code uses nonblocking sockets. now its in EXPERIMENTAL state.
v28
tpws: added socks5 supportipset: major RKN getlist rewrite. added https://antifilter.network support
v29
nfqws: DPI desync attack- ip exclude system
v30
nfqws: DPI desync attack modes:fake,rst
v31
nfqws: DPI desync attack modes:disorder,disorder2,split,split2.nfqws: DPI desync fooling mode:badseq. multiple modes supported
v32
tpws: multiple binds- init scripts: run only one instance of
tpwsin any case
v33
- OpenWrt: flow offloading support
config:MODErefactoring
v34
nfqws:dpi-desync2 mode combosnfqws:dpi-desyncwithout parameter no more supported. previously it meantfakenfqws: custom fake HTTP request and TLS ClientHello
v35
- limited FreeBSD and OpenBSD support
v36
- full FreeBSD and OpenBSD support
v37
- limited macOS support
v38
- macOS easy install
v39
nfqws:conntrack,wssize
v40
- init scripts:
IFACE_LAN,IFACE_WANnow accept multiple interfaces - init scripts: OpenWrt uses now
OPENWRT_LANparameter to override incoming interfaces fortpws
v41
install_easy: openrc support
v42
blockcheck.sh
v43
nfqws: UDP desync with conntrack support (any-protocol only for now)
v44
nfqws:ipfrag
v45
nfqws:hop-by-hop- IPv6 desync and fooling
v46
- big startup script refactoring to support
nftablesand new OpenWrt snapshot builds withfirewall4
v47
nfqws: QUIC initial decryptionnfqws:udplen,fakeknowndpi desync modes
v48
nfqws,tpws: multiple--hostlistand--hostlist-excludesupport- launch system,
ipset: no more list merging. all lists are passed separately tonfqwsandtpws nfqws:udplenfooling supports packet shrinking (negative increment value)
v49
- QUIC support integrated to the main system and setup
v50
- DHT protocol support.
- DPI desync mode
tamperfor DHT. - HEX string support in addition to binary files.
v51
tpws:--tlsrecattack.
v52
autohostlistmode
v53
nfqws: TCP session reassemble for TLS ClientHello
v54
tpws: out of band send when splitting (--oob)nfqws:autottlnfqws:datanoackfooling- nftables: use POSTNAT path for TCP redirections to allow NAT-breaking strategies. use additional mark bit DESYNC_MARK_POSTNAT.
v55
tpws:- incompatible
oobparameter change. it doesn't take oob byte anymore. instead it takes optional protocol filter - HTTP or TLS. - the same is done with
disorder. oob byte can be specified in parameter--oob-data.
- incompatible
blockcheck: quick mode, strategy order optimizations, QUIC protocol supportnfqws:syndatadesync mode
v56
tpws:mssfoolingtpws: multi thread resolver. eliminates blocks related to hostname resolve.
v57
tpws:--nospliceoptionnfqws: postnat fixesnfqws:--dpi-desync-startoptionnfqws: packet delay for kyber TLS and QUICnfqws:--dpi-desync-retransobsoletenfqws:--qnumis mandatory, no more default queue 0
v58
winws
v59
tpws:--split-tlstpws:--tlsrec=sniextnfqws:--dpi-desync-split-http-req,--dpi-desync-split-tls. multi segment TLS support for split.blockcheck:mdigDNS cache
v60
blockcheck: port block test, partial ip block testnfqws:seqovlsplit/disordermodes
v61
- C code cleanups
dvtws: do not use raw sockets. use divert.nfqws,tpws: detect TLS 1.2 ClientHello from very old libraries with SSL 3.0 version in record layernfqws,tpws: debug log to file and syslogtpws:--connect-bind-addroptiontpws: log local endpoint (including source port number) for remote leg