diff --git a/blockcheck.sh b/blockcheck.sh index dbfba6b..bc339a4 100755 --- a/blockcheck.sh +++ b/blockcheck.sh @@ -932,9 +932,14 @@ pktws_check_domain_http3_bypass_() # $1 - test function # $2 - domain - local f desync frag tests + local f desync frag tests rep - pktws_curl_test_update $1 $2 --dpi-desync=fake && [ "$SCANLEVEL" = quick ] && return + for rep in '' 2 5 10 20; do + pktws_curl_test_update $1 $2 --dpi-desync=fake ${rep:+--dpi-desync-repeats=$rep} && [ "$SCANLEVEL" != force ] && { + [ "$SCANLEVEL" = quick ] && return + break + } + done [ "$IPV" = 6 ] && { f="hopbyhop destopt" diff --git a/config b/config index 9d866e7..173d9c8 100644 --- a/config +++ b/config @@ -69,7 +69,7 @@ NFQWS_OPT_DESYNC="--dpi-desync=fake --dpi-desync-ttl=0 --dpi-desync-ttl6=0 --dpi #NFQWS_OPT_DESYNC_HTTPS="--wssize=1:6 --dpi-desync=split --dpi-desync-ttl=0 --dpi-desync-fooling=badsum" #NFQWS_OPT_DESYNC_HTTP6="--dpi-desync=split --dpi-desync-ttl=5 --dpi-desync-fooling=none" #NFQWS_OPT_DESYNC_HTTPS6="--wssize=1:6 --dpi-desync=split --dpi-desync-ttl=5 --dpi-desync-fooling=none" -NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake" +NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake --dpi-desync-repeats=6" #NFQWS_OPT_DESYNC_QUIC6="--dpi-desync=hopbyhop" # CHOOSE TPWS DAEMON OPTIONS. run "tpws/tpws --help" for option list