diff --git a/docs/changes.txt b/docs/changes.txt index 489b586..d714835 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -389,3 +389,14 @@ blockcheck: added CURL_OPT blockcheck: new strategies support blockcheck: test sequence rework blockcheck: view all working strategies in summary + +v69.1: + +init.d: keenetic udp fix custom +tpws: fixed incorrect hostlist checks + +v69.2: + +nfqws,tpws: --skip +nfqws: --methodeol +init.d: do not use pgrep in sysv for busybox compat diff --git a/docs/readme.en.md b/docs/readme.en.md index 5549a5d..e2cde3a 100644 --- a/docs/readme.en.md +++ b/docs/readme.en.md @@ -146,6 +146,7 @@ nfqws takes the following parameters: --hostspell ; exact spelling of "Host" header. must be 4 chars. default is "host" --hostnospace ; remove space after Host: and add it to User-Agent: to preserve packet size --domcase ; mix domain case : Host: TeSt.cOm + --methodeol ; add '\n' before method and remove space after Host: --dpi-desync=[,][,] ; try to desync dpi state. modes : synack fake fakeknown rst rstack hopbyhop destopt ipfrag1 multisplit multidisorder fakedsplit fakeddisorder ipfrag2 udplen tamper --dpi-desync-fwmark= ; override fwmark for desync packet. default = 0x40000000 (1073741824) --dpi-desync-ttl= ; set ttl for desync packet @@ -185,7 +186,8 @@ nfqws takes the following parameters: --hostlist-auto-fail-time= ; all failed attemps must be within these seconds (default : 60) --hostlist-auto-retrans-threshold= ; how many request retransmissions cause attempt to fail (default : 3) --hostlist-auto-debug= ; debug auto hostlist positives - --new ; begin new strategy + --new ; begin new strategy (new profile) + --skip ; do not use this profile --filter-l3=ipv4|ipv6 ; L3 protocol filter. multiple comma separated values allowed. --filter-tcp=[~]port1[-port2]|* ; TCP port filter. ~ means negation. setting tcp and not setting udp filter denies udp. comma separated list supported. --filter-udp=[~]port1[-port2]|* ; UDP port filter. ~ means negation. setting udp and not setting tcp filter denies tcp. comma separated list supported. @@ -267,7 +269,7 @@ Positions are defined by markers. Relative positions : -* **method** - HTTP method start ('GET', 'POST', 'HEAD', ...). Method is usually always at position 0 but also supported `--methodeol` fooling by **tpws**. If fooled position can become 1 or 2. +* **method** - HTTP method start ('GET', 'POST', 'HEAD', ...). Method is usually always at position 0 but can shift because of `--methodeol` fooling. If fooled position can become 1 or 2. * **host** - hostname start in a known protocol (http, TLS) * **endhost** - the byte next to the last hostname's byte * **sld** - second level domain start in the hostname @@ -663,7 +665,8 @@ tpws is transparent proxy. ; its worth to make a reserve with 1.5 multiplier. by default maxfiles is (X*connections)*1.5+16 --max-orphan-time= ; if local leg sends something and closes and remote leg is still connecting then cancel connection attempt after N seconds - --new ; begin new strategy + --new ; begin new strategy (new profile) + --skip ; do not use this profile --filter-l3=ipv4|ipv6 ; L3 protocol filter. multiple comma separated values allowed. --filter-tcp=[~]port1[-port2]|* ; TCP port filter. ~ means negation. comma separated list supported. --filter-l7=[http|tls|unknown] ; L6-L7 protocol filter. multiple comma separated values allowed. diff --git a/docs/readme.md b/docs/readme.md index 4eb896f..099fd95 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -175,6 +175,7 @@ dvtws, собираемый из тех же исходников (см. [док --ctrack-timeouts=S:E:F[:U] ; таймауты внутреннего conntrack в состояниях SYN, ESTABLISHED, FIN, таймаут udp. по умолчанию 60:300:60:60 --hostcase ; менять регистр заголовка "Host:" по умолчанию на "host:". --hostnospace ; убрать пробел после "Host:" и переместить его в конец значения "User-Agent:" для сохранения длины пакета +--methodeol ; добавить перевод строки в unix стиле ('\n') перед методом и убрать пробел из Host: : "GET / ... Host: domain.com" => "\nGET / ... Host:domain.com" --hostspell=HoST ; точное написание заголовка Host (можно "HOST" или "HoSt"). автоматом включает --hostcase --domcase ; домен после Host: сделать таким : TeSt.cOm --dpi-desync=[,][, ; сколько ретрансмиссий запроса считать блокировкой (по умолчанию: 3) --hostlist-auto-debug= ; лог положительных решений по autohostlist. позволяет разобраться почему там появляются хосты. --new ; начало новой стратегии (новый профиль) +--skip ; не использовать этот профиль . полезно для временной деактивации профиля без удаления параметров. --filter-l3=ipv4|ipv6 ; фильтр версии ip для текущей стратегии --filter-tcp=[~]port1[-port2]|* ; фильтр портов tcp для текущей стратегии. ~ означает инверсию. установка фильтра tcp и неустановка фильтра udp запрещает udp. поддерживается список через запятую. --filter-udp=[~]port1[-port2]|* ; фильтр портов udp для текущей стратегии. ~ означает инверсию. установка фильтра udp и неустановка фильтра tcp запрещает tcp. поддерживается список через запятую. @@ -323,7 +325,7 @@ dvtws, собираемый из тех же исходников (см. [док Относительные позиции : -* **method** - начало метода HTTP ('GET', 'POST', 'HEAD', ...). Метод обычно всегда находится на позиции 0, но поддерживается и нахождение метода после дурение методом `--methodeol` от tpws. Тогда позиция может стать 1 или 2. +* **method** - начало метода HTTP ('GET', 'POST', 'HEAD', ...). Метод обычно всегда находится на позиции 0, но может сместиться из-за `--methodeol`. Тогда позиция может стать 1 или 2. * **host** - начало имени хоста в известном протоколе (http, TLS) * **endhost** - байт, следующий за последним байтом имени хоста * **sld** - начало домена 2 уровня в имени хоста @@ -826,6 +828,7 @@ tpws - это transparent proxy. --hostlist-auto-fail-time= ; все эти ситуации должны быть в пределах указанного количества секунд (по умолчанию: 60) --hostlist-auto-debug= ; лог положительных решений по autohostlist. позволяет разобраться почему там появляются хосты. --new ; начало новой стратегии (новый профиль) +--skip ; не использовать этот профиль . полезно для временной деактивации профиля без удаления параметров. --filter-l3=ipv4|ipv6 ; фильтр версии ip для текущей стратегии --filter-tcp=[~]port1[-port2]|* ; фильтр портов tcp для текущей стратегии. ~ означает инверсию. поддерживается список через запятую. --filter-l7=[http|tls|quic|wireguard|dht|unknown] ; фильтр протокола L6-L7. поддерживается несколько значений через запятую.