complex TSPU hack is overkill

This commit is contained in:
bol-van 2022-05-30 09:27:30 +03:00
parent ef669a15a5
commit e2a5f6bb21
2 changed files with 8 additions and 8 deletions

View File

@ -1,11 +1,11 @@
# this custom script in addition to MODE=nfqws runs desync to all QUIC initial packets, without ipset/hostlist filtering # this custom script in addition to MODE=nfqws runs desync to all QUIC initial packets, without ipset/hostlist filtering
# and also sends special fake on outgoing packets with short header and udp.length>=600 # and also sends special fake on the first outgoing packet with short header and udp.length>600
# need to add to config : NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake" # need to add to config : NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake"
# need to add to config : NFQWS_OPT_DESYNC_QUIC_SHORT_HEADER="--dpi-desync=fake --dpi-desync-any-protocol --dpi-desync-fake-unknown-udp=/opt/zapret/files/fake/quic_short_header.bin --dpi-desync-cutoff=n2" # need to add to config : NFQWS_OPT_DESYNC_QUIC_SHORT_HEADER="--dpi-desync=fake --dpi-desync-any-protocol --dpi-desync-fake-unknown-udp=/opt/zapret/files/fake/quic_short_header.bin --dpi-desync-cutoff=n2"
# NOTE : do not use TTL fooling. chromium QUIC engine breaks sessions if TTL expired in transit received # NOTE : do not use TTL fooling. chromium QUIC engine breaks sessions if TTL expired in transit received
# this hack is for russian TSPU QUIC blocking # this hack was first intended for TSPU but it appeared that it's overkill
# without additional short header fake connections randomly hang # it's enough to send short header fake before initial
QNUM2=$(($QNUM+10)) QNUM2=$(($QNUM+10))
QNUM3=$(($QNUM+11)) QNUM3=$(($QNUM+11))

View File

@ -1,11 +1,11 @@
# this custom script in addition to MODE=nfqws runs desync to all QUIC initial packets, without ipset/hostlist filtering # this custom script in addition to MODE=nfqws runs desync to all QUIC initial packets, without ipset/hostlist filtering
# and also sends special fake on outgoing packets with short header and udp.length>=600 # and also sends special fake on the first outgoing packet with short header and udp.length>600
# need to add to config : NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake" # need to add to config : NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake"
# need to add to config : NFQWS_OPT_DESYNC_QUIC_SHORT_HEADER="--dpi-desync=fake --dpi-desync-any-protocol --dpi-desync-fake-unknown-udp=/opt/zapret/files/fake/quic_short_header.bin --dpi-desync-cutoff=n2" # need to add to config : NFQWS_OPT_DESYNC_QUIC_SHORT_HEADER="--dpi-desync=fake --dpi-desync-any-protocol --dpi-desync-fake-unknown-udp=/opt/zapret/files/fake/quic_short_header.bin --dpi-desync-cutoff=n2"
# NOTE : do not use TTL fooling. chromium QUIC engine breaks sessions if TTL expired in transit received # NOTE : do not use TTL fooling. chromium QUIC engine breaks sessions if TTL expired in transit received
# this hack is for russian TSPU QUIC blocking # this hack was first intended for TSPU but it appeared that it's overkill
# without additional short header fake connections randomly hang # it's enough to send short header fake before initial
QNUM2=$(($QNUM+10)) QNUM2=$(($QNUM+10))
QNUM3=$(($QNUM+11)) QNUM3=$(($QNUM+11))
@ -33,7 +33,7 @@ zapret_custom_firewall()
local f local f
local first_packets_only="-m connbytes --connbytes-dir=original --connbytes-mode=packets --connbytes 1:3" local first_packets_only="-m connbytes --connbytes-dir=original --connbytes-mode=packets --connbytes 1:3"
local desync="-m mark ! --mark $DESYNC_MARK/$DESYNC_MARK" local desync="-m mark ! --mark $DESYNC_MARK/$DESYNC_MARK"
local udplen="-m length --length 600:1500" local udplen="-m length --length 601:1500"
local short_header4="-m u32 --u32 0>>22&0x3C@8>>24&0xC0=0x40" local short_header4="-m u32 --u32 0>>22&0x3C@8>>24&0xC0=0x40"
zapret_do_firewall_rules_ipt $1 zapret_do_firewall_rules_ipt $1
@ -52,7 +52,7 @@ zapret_custom_firewall_nft()
local f local f
local first_packets_only="ct original packets 1-3" local first_packets_only="ct original packets 1-3"
local desync="mark and $DESYNC_MARK == 0" local desync="mark and $DESYNC_MARK == 0"
local udplen="udp length 600-1500" local udplen="udp length 601-1500"
local short_header4="@th,64,2 1" local short_header4="@th,64,2 1"
zapret_apply_firewall_rules_nft zapret_apply_firewall_rules_nft