@<config_file>|$<config_file>                             ; Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. опция Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ. ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.
 
--debug=0|1                                               ; 1=Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ сообщСния
--dry-run                                                 ; ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ. ΠΊΠΎΠ΄ 0 - ΡƒΡΠΏΠ΅ΡˆΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°.
--version                                                 ; вывСсти Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ
--comment                                                 ; любой тСкст (игнорируСтся)
--daemon                                                  ; Π΄Π΅ΠΌΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρƒ
--pidfile=<file>                                          ; ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ PID Π² Ρ„Π°ΠΉΠ»
--user=<username>                                         ; ΠΌΠ΅Π½ΡΡ‚ΡŒ uid процСсса
--uid=uid[:gid]                                           ; ΠΌΠ΅Π½ΡΡ‚ΡŒ uid процСсса
--qnum=N                                                  ; Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ N
--bind-fix4                                               ; ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° исходящСго интСрфСйса для сгСнСрированных ipv4 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
--bind-fix6                                               ; ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° исходящСго интСрфСйса для сгСнСрированных ipv6 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
--ctrack-timeouts=S:E:F[:U]                               ; Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ conntrack Π² состояниях SYN, ESTABLISHED, FIN, Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ udp. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 60:300:60:60
--ctrack-disable=[0|1]                                    ; 1 ΠΈΠ»ΠΈ остутствиС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ conntrack
--ipcache-lifetime=<int>                                  ; врСмя ΠΆΠΈΠ·Π½ΠΈ записСй кэша IP Π² сСкундах. 0 - Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.
--ipcache-hostname=[0|1]                                  ; 1 ΠΈΠ»ΠΈ отсутствиС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ хостов для примСнСния Π² стратСгиях Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Ρ„Π°Π·Ρ‹
--wsize=<winsize>[:<scale_factor>]                        ; ΠΌΠ΅Π½ΡΡ‚ΡŒ tcp window size Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² SYN,ACK. Ссли Π½Π΅ Π·Π°Π΄Π°Π½ scale_factor, Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ мСняСтся (устарСло !)
--wssize=<winsize>[:<scale_factor>]                       ; ΠΌΠ΅Π½ΡΡ‚ΡŒ tcp window size Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² исходящих ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…. scale_factor ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0. (см. conntrack !)
--wssize-cutoff=[n|d|s]N                                  ; ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ server window size Π² исходящих ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… (n), ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (d), ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… sequence (s) ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ мСньшС N
--wssize-forced-cutoff=0|1                                ; 1(default)=автоматичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ wssize Π² случаС обнаруТСния извСстного ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°
--synack-split=[syn|synack|acksyn]                        ; Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ tcp split handshake. вмСсто SYN,ACK ΠΎΡ‚ΡΡ‹Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ SYN, SYN+ACK ΠΈΠ»ΠΈ ACK+SYN
--orig-ttl=<int>                                          ; ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ TTL ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°
--orig-ttl6=<int>                                         ; ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ipv6 hop limit ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².  Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ --orig-ttl
--orig-autottl=[<delta>[:<min>[-<max>]]|-]                ; Ρ€Π΅ΠΆΠΈΠΌ auto ttl для ipv4 ΠΈ ipv6. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: +5:3-64. "0:0-0" ΠΈΠ»ΠΈ "-" ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
--orig-autottl6=[<delta>[:<min>[-<max>]]|-]               ; ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° для ipv6
--orig-tcp-flags-set=<int|0xHEX|flaglist>                 ; ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ tcp Ρ„Π»Π°Π³ΠΈ (flags |= value). число , Π»ΠΈΠ±ΠΎ список Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ : FIN,SYN,RST,PSH,ACK,URG,ECE,CWR,AE,R1,R2,R3
--orig-tcp-flags-unset=<int|0xHEX|flaglist>               ; ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ tcp Ρ„Π»Π°Π³ΠΈ (flags &= ~value)
--orig-mod-start=[n|d|s]N                                 ; ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ orig-mod Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² исходящих ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… (n), ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (d), ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… sequence (s) ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ N
--orig-mod-cutoff=[n|d|s]N                                ; ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ orig-mod Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² исходящих ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… (n), ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (d), ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… sequence (s) ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ мСньшС N
--dup=<int>                                               ; Π²Ρ‹ΡΡ‹Π»Π°Ρ‚ΡŒ N Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² Π΄ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°
--dup-replace=[0|1]                                       ; 1 ΠΈΠ»ΠΈ отсутствиС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°. ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹.
--dup-ttl=<int>                                           ; ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ TTL Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ²
--dup-ttl6=<int>                                          ; ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ipv6 hop limit Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ². Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ --dup-ttl
--dup-autottl=[<delta>[:<min>[-<max>]]|-]                 ; Ρ€Π΅ΠΆΠΈΠΌ auto ttl для ipv4 ΠΈ ipv6. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: +1:3-64. "0:0-0" ΠΈΠ»ΠΈ "-" ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
--dup-autottl6=[<delta>[:<min>[-<max>]]|-]                ; ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° для ipv6
--dup-tcp-flags-set=<int|0xHEX|flaglist>                  ; ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ tcp Ρ„Π»Π°Π³ΠΈ (flags |= value). число , Π»ΠΈΠ±ΠΎ список Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ : FIN,SYN,RST,PSH,ACK,URG,ECE,CWR,AE,R1,R2,R3
--dup-tcp-flags-unset=<int|0xHEX|flaglist>                ; ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ tcp Ρ„Π»Π°Π³ΠΈ (flags &= ~value)
--dup-fooling=<fooling>                                   ; Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ Π½Π΅ дошСл Π΄ΠΎ сСрвСра. none md5sig badseq badsum datanoack ts hopbyhop hopbyhop2
--dup-ts-increment=<int|0xHEX>                            ; ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ TSval для ts. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ -600000
--dup-badseq-increment=<int|0xHEX>                        ; ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ sequence number для badseq. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ -10000
--dup-badack-increment=<int|0xHEX>                        ; ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ack sequence number для badseq. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ -66000
--dup-ip-id=same|zero|seq|rnd                             ; Ρ€Π΅ΠΆΠΈΠΌ назначСния ip_id для ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² dup
--dup-start=[n|d|s]N                                      ; ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ dup Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² исходящих ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… (n), ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (d), ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… sequence (s) ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ N
--dup-cutoff=[n|d|s]N                                     ; ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ dup Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² исходящих ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… (n), ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (d), ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… sequence (s) ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ мСньшС N
--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
--ip-id=seq|seqgroup|rnd|zero                             ; Ρ€Π΅ΠΆΠΈΠΌ назначСния ip_id для Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
--dpi-desync=[<mode0>,]<mode>[,<mode2]                    ; Π°Ρ‚Π°ΠΊΠ° ΠΏΠΎ дСсинхронизации DPI. mode : synack syndata fake fakeknown rst rstack hopbyhop destopt ipfrag1 multisplit multidisorder fakedsplit hostfakesplit fakeddisorder ipfrag2 udplen tamper
--dpi-desync-fwmark=<int|0xHEX>                           ; Π±ΠΈΡ‚ fwmark для ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΈ Π΄Π΅ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π½Π΅ ΠΏΠ°Π΄Π°Π»ΠΈ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ. default = 0x40000000
--dpi-desync-ttl=<int>                                    ; ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ttl для Π΄Π΅ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
--dpi-desync-ttl6=<int>                                   ; ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ipv6 hop limit для Π΄Π΅ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ --dpi-desync-ttl
--dpi-desync-autottl=[<delta>[:<min>[-<max>]]|-]          ; Ρ€Π΅ΠΆΠΈΠΌ auto ttl для ipv4 ΠΈ ipv6. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 1:3-20. "0:0-0" ΠΈΠ»ΠΈ "-" ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
--dpi-desync-autottl6=[<delta>[:<min>[-<max>]]|-]         ; ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° для ipv6
--dpi-desync-tcp-flags-set=<int|0xHEX|flaglist>           ; ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ tcp Ρ„Π»Π°Π³ΠΈ (flags |= value). число , Π»ΠΈΠ±ΠΎ список Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ : FIN,SYN,RST,PSH,ACK,URG,ECE,CWR,AE,R1,R2,R3
--dpi-desync-tcp-flags-unset=<int|0xHEX|flaglist>         ; ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ tcp Ρ„Π»Π°Π³ΠΈ (flags &= ~value)
--dpi-desync-fooling=<fooling>                            ; Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ дошСл Π΄ΠΎ сСрвСра. none md5sig badseq badsum datanoack ts hopbyhop hopbyhop2
--dpi-desync-repeats=<N>                                  ; ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π² nfqws ΠΏΠ°ΠΊΠ΅Ρ‚ N Ρ€Π°Π· (Π½Π΅ влияСт Π½Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹)
--dpi-desync-skip-nosni=0|1                               ; 1(default)=Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ dpi desync для запросов Π±Π΅Π· hostname Π² SNI, Π² частности для ESNI
--dpi-desync-split-pos=N|-N|marker+N|marker-N             ; список Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² для tcp сСгмСнтации Π² Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… split ΠΈ disorder
--dpi-desync-split-seqovl=N|-N|marker+N|marker-N          ; Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ пСрСкрытия sequence Π² Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… split ΠΈ disorder. для split поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число.
--dpi-desync-split-seqovl-pattern=[+ofs]@<filename>|0xHEX ; Ρ‡Π΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ„Π΅ΠΉΠΊΠΎΠ²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ overlap
--dpi-desync-fakedsplit-pattern=[+ofs]@<filename>|0xHEX   ; Ρ‡Π΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ„Π΅ΠΉΠΊΠΈ Π² fakedsplit/fakeddisorder
--dpi-desync-fakedsplit-mod=mod[,mod]                     ; ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ none, altorder=0|1|2|3 + 0|8|16
--dpi-desync-hostfakesplit-midhost=marker+N|marker-N      ; ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅Π·Π° сСгмСнта с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ хостом. Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ хоста.
--dpi-desync-hostfakesplit-mod=mod[,mod]                  ; ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ none, host=<hostname>, altorder=0|1
--dpi-desync-ts-increment=<int|0xHEX>                     ; ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ TSval для ts. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ -600000
--dpi-desync-badseq-increment=<int|0xHEX>                 ; ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ sequence number для badseq. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ -10000
--dpi-desync-badack-increment=<int|0xHEX>                 ; ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ack sequence number для badseq. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ -66000
--dpi-desync-any-protocol=0|1                             ; 0(default)=Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ http request ΠΈ tls clienthello  1=ΠΏΠΎ всСм нСпустым ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…
--dpi-desync-fake-tcp-mod=mod[,mod]                       ; список Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² runtime ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ tcp Ρ„Π΅ΠΉΠΊΠΎΠ² (Π»ΡŽΠ±Ρ‹Ρ…) : none, seq
--dpi-desync-fake-http=[+ofs]@<filename>|0xHEX	          ; Ρ„Π°ΠΉΠ», содСрТащий Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ http запрос для dpi-desync=fake, Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ стандартному www.iana.org
--dpi-desync-fake-tls=[+ofs]@<filename>|0xHEX|![+offset]  ; Ρ„Π°ΠΉΠ», содСрТащий Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ tls clienthello для dpi-desync=fake, Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ стандартному. '!' = стандартный Ρ„Π΅ΠΉΠΊ
--dpi-desync-fake-tls-mod=mod[,mod]                       ; список Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² runtime ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π΅ΠΉΠΊΠΎΠ² : none,rnd,rndsni,sni=<sni>,dupsid,padencap
--dpi-desync-fake-unknown=[+ofs]@<filename>|0xHEX         ; Ρ„Π°ΠΉΠ», содСрТащий Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄ нСизвСстного ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° для dpi-desync=fake, Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ стандартным нулям 256 Π±Π°ΠΉΡ‚
--dpi-desync-fake-syndata=[+ofs]@<filename>|0xHEX         ; Ρ„Π°ΠΉΠ», содСрТащий Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄ ΠΏΠ°ΠΊΠ΅Ρ‚Π° SYN для Ρ€Π΅ΠΆΠΈΠΌΠ° дСсинхронизации syndata
--dpi-desync-fake-quic=[+ofs]@<filename>|0xHEX            ; Ρ„Π°ΠΉΠ», содСрТащий Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ QUIC Initial
--dpi-desync-fake-wireguard=[+ofs]@<filename>|0xHEX       ; Ρ„Π°ΠΉΠ», содСрТащий Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ wireguard handshake initiation
--dpi-desync-fake-dht=[+ofs]@<filename>|0xHEX             ; Ρ„Π°ΠΉΠ», содСрТащий Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄ DHT ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° для dpi-desync=fake, Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ стандартным нулям 64 Π±Π°ΠΉΡ‚
--dpi-desync-fake-discord=[+ofs]@<filename>|0xHEX         ; Ρ„Π°ΠΉΠ», содСрТащий Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄ Discord ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° нахоТдСния IP адрСса для голосовых Ρ‡Π°Ρ‚ΠΎΠ² для dpi-desync=fake, Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ стандартным нулям 64 Π±Π°ΠΉΡ‚
--dpi-desync-fake-stun=[+ofs]@<filename>|0xHEX            ; Ρ„Π°ΠΉΠ», содСрТащий Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄ STUN ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° для dpi-desync=fake, Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ стандартным нулям 64 Π±Π°ΠΉΡ‚
--dpi-desync-fake-unknown-udp=[+ofs]@<filename>|0xHEX     ; Ρ„Π°ΠΉΠ», содСрТащий Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄ нСизвСстного udp ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° для dpi-desync=fake, Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ стандартным нулям 64 Π±Π°ΠΉΡ‚
--dpi-desync-udplen-increment=<int>                       ; Π½Π° сколько ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ udp ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ udplen
--dpi-desync-udplen-pattern=[+ofs]@<filename>|0xHEX       ; Ρ‡Π΅ΠΌ Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚ΡŒ udp ΠΏΠ°ΠΊΠ΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ udplen. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Π½ΡƒΠ»ΠΈ
--dpi-desync-start=[n|d|s]N                               ; ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ dpi desync Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² исходящих ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… (n), ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (d), ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… sequence (s) ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ N
--dpi-desync-cutoff=[n|d|s]N                              ; ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ dpi desync Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² исходящих ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… (n), ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (d), ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… sequence (s) ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ мСньшС N
--hostlist=<filename>                                     ; Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π΄ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌΠΈ, входящими Π² список ΠΈΠ· filename. ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Ρ‹ автоматичСски ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Ссли хост Π½Π΅ начинаСтся с '^'.
                                                          ; Π² Ρ„Π°ΠΉΠ»Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ хост Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС.
                                                          ; список читаСтся ΠΏΡ€ΠΈ стартС ΠΈ хранится Π² памяти Π² Π²ΠΈΠ΄Π΅ иСрархичСской структуры для быстрого поиска.
                                                          ; ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° ΠΎΠ½ пСрСчитываСтся автоматичСски ΠΏΠΎ нСобходимости
                                                          ; список ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π² gzip. Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ автоматичСски распознаСтся ΠΈ разТимаСтся
                                                          ; списков ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мноТСство. пустой ΠΎΠ±Ρ‰ΠΈΠΉ лист = Π΅Π³ΠΎ отсутствиС
                                                          ; хосты ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ· Host: Ρ…Π΅Π΄Π΅Ρ€Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… http запросов ΠΈ ΠΈΠ· SNI Π² TLS ClientHello.
--hostlist-domains=<domain_list>                          ; фиксированный список Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π·ΡΠΏΡΡ‚ΡƒΡŽ. ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ # Π² Π½Π°Ρ‡Π°Π»Π΅ для коммСнтирования ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ².
--hostlist-exclude=<filename>                             ; Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄ΡƒΡ€Π΅Π½ΠΈΠ΅ ΠΊ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ ΠΈΠ· листа. ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мноТСство листов. схСма Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° include листам.
--hostlist-exclude-domains=<domain_list>                  ; фиксированный список Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π·ΡΠΏΡΡ‚ΡƒΡŽ. ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ # Π² Π½Π°Ρ‡Π°Π»Π΅ для коммСнтирования ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ².
--hostlist-auto=<filename>                                ; ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ автоматичСски Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ автоматичСский hostlist (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСрСнаправлСния входящСго Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°)
--hostlist-auto-fail-threshold=<int>                      ; сколько Ρ€Π°Π· Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ хост Π² лист (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 3)
--hostlist-auto-fail-time=<int>                           ; всС эти ситуации Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ количСства сСкунд (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 60)
--hostlist-auto-retrans-threshold=<int>                   ; сколько рСтрансмиссий запроса ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 3)
--hostlist-auto-debug=<logfile>                           ; Π»ΠΎΠ³ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ autohostlist. позволяСт Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΌ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ хосты.
--new                                                     ; Π½Π°Ρ‡Π°Π»ΠΎ Π½ΠΎΠ²ΠΎΠΉ стратСгии (Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ)
--skip                                                    ; Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ . ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ профиля Π±Π΅Π· удалСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².
--filter-l3=ipv4|ipv6                                     ; Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ вСрсии ip для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ стратСгии
--filter-tcp=[~]port1[-port2]|*                           ; Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎΡ€Ρ‚ΠΎΠ² tcp для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ стратСгии. ~ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΈΠ½Π²Π΅Ρ€ΡΠΈΡŽ. установка Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° tcp ΠΈ нСустановка Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° udp Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ udp. поддСрТиваСтся список Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ.
--filter-udp=[~]port1[-port2]|*                           ; Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎΡ€Ρ‚ΠΎΠ² udp для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ стратСгии. ~ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΈΠ½Π²Π΅Ρ€ΡΠΈΡŽ. установка Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° udp ΠΈ нСустановка Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° tcp Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ tcp. поддСрТиваСтся список Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ.
--filter-l7=<proto>                                       ; Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° L6-L7. поддСрТиваСтся нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. proto : http tls quic wireguard dht discord stun unknown
--filter-ssid=ssid1[,ssid2,ssid3,...]                     ; Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ wifi сСти (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для linux)
--ipset=<filename>                                        ; Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ ip list. Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строчкС ip ΠΈΠ»ΠΈ cidr ipv4 ΠΈΠ»ΠΈ ipv6. поддСрТиваСтся мноТСство листов ΠΈ gzip. ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚ΠΊΠ° автоматичСская.
--ipset-ip=<ip_list>                                      ; фиксированный список подсСтСй Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ # Π² Π½Π°Ρ‡Π°Π»Π΅ для коммСнтирования ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… подсСтСй.
--ipset-exclude=<filename>                                ; ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ ip list. Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строчкС ip ΠΈΠ»ΠΈ cidr ipv4 ΠΈΠ»ΠΈ ipv6. поддСрТиваСтся мноТСство листов ΠΈ gzip. ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚ΠΊΠ° автоматичСская.
--ipset-exclude-ip=<ip_list>                              ; фиксированный список подсСтСй Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ # Π² Π½Π°Ρ‡Π°Π»Π΅ для коммСнтирования ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… подсСтСй.

πŸ“š Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² nfqws v72.2

πŸ”§ Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

@<file> | $<file>         # Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° (Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ)
--debug=0|1               # ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ сообщСния
--dry-run                 # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ
--version                 # ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ
--comment                 # ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ (игнорируСтся)
--daemon                  # Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π΄Π΅ΠΌΠΎΠ½
--pidfile=<file>          # Π€Π°ΠΉΠ» PID
--user=<username>         # Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
--uid=uid[:gid]           # Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ UID:GID
--qnum=N                  # НомСр NFQUEUE

БистСмныС настройки

--bind-fix4               # Ѐикс Π²Ρ‹Π±ΠΎΡ€Π° интСрфСйса IPv4
--bind-fix6               # Ѐикс Π²Ρ‹Π±ΠΎΡ€Π° интСрфСйса IPv6
--ctrack-timeouts=S:E:F[:U]  # Π’Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ conntrack (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡: 60:300:60:60)
--ctrack-disable=[0|1]    # ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ conntrack
--ipcache-lifetime=<int>  # ВрСмя ΠΆΠΈΠ·Π½ΠΈ IP-кэша (сСк), 0=∞
--ipcache-hostname=[0|1]  # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° хостов

🎯 ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (orig)

--orig-ttl=<int>                              # TTL для IPv4
--orig-ttl6=<int>                             # Hop limit для IPv6
--orig-autottl=[<delta>[:<min>[-<max>]]|-]    # AutoTTL IPv4/6 (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: +5:3-64)
--orig-autottl6=[...]                         # AutoTTL Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для IPv6
--orig-tcp-flags-set=<flags> πŸ†•               # Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ TCP Ρ„Π»Π°Π³ΠΈ
--orig-tcp-flags-unset=<flags> πŸ†•             # Π‘Π½ΡΡ‚ΡŒ TCP Ρ„Π»Π°Π³ΠΈ
--orig-mod-start=[n|d|s]N                     # ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ с ΠΏΠ°ΠΊΠ΅Ρ‚Π° N
--orig-mod-cutoff=[n|d|s]N                    # ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ послС ΠΏΠ°ΠΊΠ΅Ρ‚Π° N

πŸ‘₯ Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (dup)

--dup=<int>                                   # ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ²
--dup-replace=[0|1]                           # ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ (Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»)
--dup-ttl=<int>                               # TTL для Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ²
--dup-ttl6=<int>                              # Hop limit для Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² IPv6
--dup-autottl=[<delta>[:<min>[-<max>]]|-]     # AutoTTL (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: +1:3-64)
--dup-autottl6=[...]                          # AutoTTL для IPv6
--dup-tcp-flags-set=<flags> πŸ†•                # Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ TCP Ρ„Π»Π°Π³ΠΈ
--dup-tcp-flags-unset=<flags> πŸ†•              # Π‘Π½ΡΡ‚ΡŒ TCP Ρ„Π»Π°Π³ΠΈ
--dup-fooling=<method>                        # ΠœΠ΅Ρ‚ΠΎΠ΄ "ΠΎΠ±ΠΌΠ°Π½Π°": md5sig, badseq, badsum, datanoack, ts, hopbyhop, hopbyhop2
--dup-ts-increment=<int>                      # Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ TSval (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: -600000)
--dup-badseq-increment=<int>                  # Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ SEQ (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: -10000)
--dup-badack-increment=<int>                  # Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ACK (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: -66000)
--dup-ip-id=same|zero|seq|rnd πŸ†•              # Π Π΅ΠΆΠΈΠΌ назначСния IP_ID
--dup-start=[n|d|s]N                          # ΠΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΏΠ°ΠΊΠ΅Ρ‚Π° N
--dup-cutoff=[n|d|s]N                         # ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ послС ΠΏΠ°ΠΊΠ΅Ρ‚Π° N

πŸ›‘οΈ DPI Desync (основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹)

Π Π΅ΠΆΠΈΠΌΡ‹ дСсинхронизации

--dpi-desync=[mode0,]mode[,mode2]

Π Π΅ΠΆΠΈΠΌΡ‹ TCP: synack, syndata, fake, fakeknown, rst, rstack, multisplit, multidisorder, fakedsplit, hostfakesplit, fakeddisorder, ipfrag1, ipfrag2, hopbyhop, destopt

Π Π΅ΠΆΠΈΠΌΡ‹ UDP: udplen, tamper

TTL ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ°

--dpi-desync-ttl=<int>                        # TTL для Π΄Π΅ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
--dpi-desync-ttl6=<int>                       # Hop limit IPv6
--dpi-desync-autottl=[<delta>[:<min>[-<max>]]|-]  # AutoTTL (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: 1:3-20)
--dpi-desync-autottl6=[...]                   # AutoTTL для IPv6
--dpi-desync-tcp-flags-set=<flags> πŸ†•         # Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ TCP Ρ„Π»Π°Π³ΠΈ
--dpi-desync-tcp-flags-unset=<flags> πŸ†•       # Π‘Π½ΡΡ‚ΡŒ TCP Ρ„Π»Π°Π³ΠΈ

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ β€œΠΎΠ±ΠΌΠ°Π½Π°β€ Ρ„Π΅ΠΉΠΊΠΎΠ²

--dpi-desync-fooling=<method>                 # none, md5sig, badseq, badsum, datanoack, ts, hopbyhop, hopbyhop2
--dpi-desync-repeats=<N>                      # ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π΅ΠΉΠΊ N Ρ€Π°Π·
--dpi-desync-skip-nosni=0|1                   # ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ESNI (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: 1)

TCP сСгмСнтация

--dpi-desync-split-pos=N|-N|marker+N|marker-N         # ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π΅Π·Π°
--dpi-desync-split-seqovl=N|-N|marker+N|marker-N      # Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° sequence overlap
--dpi-desync-split-seqovl-pattern=[+ofs]@file|0xHEX   # Π§Π΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ overlap

ΠœΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹: method, host, endhost, sld, endsld, midsld, sniext

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ для split Ρ€Π΅ΠΆΠΈΠΌΠΎΠ²

--dpi-desync-fakedsplit-pattern=[+ofs]@file|0xHEX     # ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Ρ„Π΅ΠΉΠΊΠΎΠ²
--dpi-desync-fakedsplit-mod=mod[,mod]                 # altorder=0-3 + 0|8|16
--dpi-desync-hostfakesplit-midhost=markerΒ±N           # Π”ΠΎΠΏ. Ρ€Π°Π·Ρ€Π΅Π· Π² хостС
--dpi-desync-hostfakesplit-mod=mod[,mod]              # host=<hostname>, altorder=0|1

Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ для fooling

--dpi-desync-ts-increment=<int>               # TSval (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: -600000)
--dpi-desync-badseq-increment=<int>           # SEQ (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: -10000)
--dpi-desync-badack-increment=<int>           # ACK (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: -66000)

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΈ Ρ„Π΅ΠΉΠΊΠΈ

--dpi-desync-any-protocol=0|1                 # 1=Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со всСми ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ
--dpi-desync-fake-tcp-mod=mod[,mod]           # seq

Π€Π΅ΠΉΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄Ρ‹

--dpi-desync-fake-http=[+ofs]@file|0xHEX
--dpi-desync-fake-tls=[+ofs]@file|0xHEX|![+ofs]
--dpi-desync-fake-tls-mod=mod[,mod]           # none, rnd, rndsni, sni=<sni>, dupsid, padencap
--dpi-desync-fake-unknown=[+ofs]@file|0xHEX
--dpi-desync-fake-syndata=[+ofs]@file|0xHEX
--dpi-desync-fake-quic=[+ofs]@file|0xHEX
--dpi-desync-fake-wireguard=[+ofs]@file|0xHEX
--dpi-desync-fake-dht=[+ofs]@file|0xHEX
--dpi-desync-fake-discord=[+ofs]@file|0xHEX
--dpi-desync-fake-stun=[+ofs]@file|0xHEX
--dpi-desync-fake-unknown-udp=[+ofs]@file|0xHEX

UDP спСцифичноС

--dpi-desync-udplen-increment=<int>           # Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ UDP
--dpi-desync-udplen-pattern=[+ofs]@file|0xHEX # Π§Π΅ΠΌ Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΠΈ примСнСния

--dpi-desync-start=[n|d|s]N                   # ΠΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΏΠ°ΠΊΠ΅Ρ‚Π° N
--dpi-desync-cutoff=[n|d|s]N                  # ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ послС ΠΏΠ°ΠΊΠ΅Ρ‚Π° N
--dpi-desync-fwmark=<int|0xHEX>               # ΠœΠ΅Ρ‚ΠΊΠ° fwmark (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: 0x40000000)

🌐 ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ HTTP/TLS Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²

--hostcase                    # "Host:" β†’ "host:"
--hostnospace                 # Π£Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π» послС "Host:"
--methodeol                   # Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ \n ΠΏΠ΅Ρ€Π΅Π΄ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ
--hostspell=HoST              # Π’ΠΎΡ‡Π½ΠΎΠ΅ написаниС "Host"
--domcase                     # Π”ΠΎΠΌΠ΅Π½: example.com β†’ ExAmPlE.cOm

πŸ“Š Window Size

--wsize=<size>[:<scale>]              # Π’ SYN,ACK (устарСло!)
--wssize=<size>[:<scale>]             # Π’ исходящих ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…
--wssize-cutoff=[n|d|s]N              # ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ послС ΠΏΠ°ΠΊΠ΅Ρ‚Π° N
--wssize-forced-cutoff=0|1 πŸ†•         # 1=Π°Π²Ρ‚ΠΎ-ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ HTTP/TLS (Π΄Π΅Ρ„ΠΎΠ»Ρ‚)

🎭 Π Π΅ΠΆΠΈΠΌ назначСния IP_ID

--ip-id=seq|seqgroup|rnd|zero         # Для всСх Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
--dup-ip-id=same|zero|seq|rnd πŸ†•      # Для Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: same)

πŸ“‹ Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΈ листы

Π₯ост-листы

--hostlist=<file>                     # Π’ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ список Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²
--hostlist-domains=<domain,domain>    # Ѐикс. список домСнов
--hostlist-exclude=<file>             # Π˜ΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ список
--hostlist-exclude-domains=<list>     # Ѐикс. список ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

АвтоматичСский hostlist

--hostlist-auto=<file>                        # АвтообнаруТСниС Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ
--hostlist-auto-fail-threshold=<int>          # ΠŸΠΎΡ€ΠΎΠ³ срабатывания (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: 3)
--hostlist-auto-fail-time=<int>               # Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: 60 сСк)
--hostlist-auto-retrans-threshold=<int>       # ΠŸΠΎΡ€ΠΎΠ³ рСтрансмиссий (Π΄Π΅Ρ„ΠΎΠ»Ρ‚: 3)
--hostlist-auto-debug=<logfile>               # Π›ΠΎΠ³ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ

IP-листы

--ipset=<file>                        # Π’ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ IP/CIDR список
--ipset-ip=<ip,ip,cidr>               # Ѐикс. список подсСтСй
--ipset-exclude=<file>                # Π˜ΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ список
--ipset-exclude-ip=<list>             # Ѐикс. список ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

πŸ”€ ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ профилями

--new                                 # ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ
--skip                                # ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ

Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹

--filter-l3=ipv4|ipv6                 # По вСрсии IP
--filter-tcp=[~]port[-port]|*         # По TCP ΠΏΠΎΡ€Ρ‚Π°ΠΌ
--filter-udp=[~]port[-port]|*         # По UDP ΠΏΠΎΡ€Ρ‚Π°ΠΌ
--filter-l7=<proto>                   # По ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ L7: http, tls, quic, wireguard, dht, discord, stun, unknown
--filter-ssid=ssid1,ssid2             # По WiFi SSID (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Linux)

πŸ†• НовоС Π² Zapret v72.2

  1. --wssize-forced-cutoff=0|1 - ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π°Π²Ρ‚ΠΎ-ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ wssize
  2. ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΡ TCP Ρ„Π»Π°Π³Π°ΠΌΠΈ:
    • --orig-tcp-flags-set/unset
    • --dup-tcp-flags-set/unset
    • --dpi-desync-tcp-flags-set/unset
    • Π€ΠΎΡ€ΠΌΠ°Ρ‚: число, 0xHEX ΠΈΠ»ΠΈ список: FIN,SYN,RST,PSH,ACK,URG,ECE,CWR,AE,R1,R2,R3
  3. --dup-ip-id=same|zero|seq|rnd - Ρ€Π΅ΠΆΠΈΠΌ IP_ID для Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ²

πŸ’‘ Подсказки

Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

  • [n|d|s]N - n=Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, d=ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…, s=sequence number
  • markerΒ±N - ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ позиция ΠΎΡ‚ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°
  • [+ofs]@file|0xHEX - Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° со смСщСниСм ΠΈΠ»ΠΈ hex-строка
  • # Π² Π½Π°Ρ‡Π°Π»Π΅ Π΄ΠΎΠΌΠ΅Π½Π°/IP - ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ (игнорируСтся)

TCP Ρ„Π»Π°Π³ΠΈ (12 Π±ΠΈΡ‚):

  • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅: FIN, SYN, RST, PSH, ACK, URG, ECE, CWR
  • Reserved: AE (Accurate ECN), R1, R2, R3

πŸ”€ Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² nfqws ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°

πŸ” HTTPS (TLS over TCP, ΠΏΠΎΡ€Ρ‚ 443)

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ дСсинхронизации

--dpi-desync=fake,split              # Π€Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ TLS ClientHello + сСгмСнтация
--dpi-desync=fakedsplit              # Π—Π°ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Ρ„Π΅ΠΉΠΊΠΎΠ² ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°
--dpi-desync=multisplit              # НарСзка Π½Π° нСсколько сСгмСнтов
--dpi-desync=multidisorder           # НарСзка + ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ порядок
--dpi-desync=hostfakesplit           # Π€Π΅ΠΉΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΈΠΌΠ΅Π½ΠΈ хоста (SNI)

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π΅Π·Π° (спСцифичныС для TLS)

--dpi-desync-split-pos=sni           # Π Π°Π·Ρ€Π΅Π· Π² Π½Π°Ρ‡Π°Π»Π΅ SNI extension
--dpi-desync-split-pos=sniext        # Π Π°Π·Ρ€Π΅Π· Π² Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π½Π½Ρ‹Ρ… SNI
--dpi-desync-split-pos=host          # Π Π°Π·Ρ€Π΅Π· Π² Π½Π°Ρ‡Π°Π»Π΅ hostname Π² SNI
--dpi-desync-split-pos=midsld        # Π Π°Π·Ρ€Π΅Π· Π² сСрСдинС Π΄ΠΎΠΌΠ΅Π½Π° 2-Π³ΠΎ уровня
--dpi-desync-split-pos=sld           # Π Π°Π·Ρ€Π΅Π· Π² Π½Π°Ρ‡Π°Π»Π΅ SLD

Π€Π΅ΠΉΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄Ρ‹ для TLS

--dpi-desync-fake-tls=@tls_clienthello.bin       # ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹ΠΉ TLS ClientHello
--dpi-desync-fake-tls=!                          # Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Ρ„Π΅ΠΉΠΊ
--dpi-desync-fake-tls=0xHEX                      # Hex-Π΄Π°Π½Π½Ρ‹Π΅
 
# ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ TLS Ρ„Π΅ΠΉΠΊΠΎΠ²
--dpi-desync-fake-tls-mod=rnd                    # Π Π°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ random ΠΈ session_id
--dpi-desync-fake-tls-mod=rndsni                 # Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ SNI
--dpi-desync-fake-tls-mod=dupsid                 # ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ session_id ΠΈΠ· ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°
--dpi-desync-fake-tls-mod=sni=google.com         # Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ SNI
--dpi-desync-fake-tls-mod=padencap               # Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² padding extension
--dpi-desync-fake-tls-mod=rnd,dupsid,rndsni      # ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡.)

Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для HTTPS

--filter-tcp=443                                  # Волько ΠΏΠΎΡ€Ρ‚ 443
--filter-l7=tls                                   # Волько TLS ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»
--dpi-desync-skip-nosni=1                         # ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ESNI (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡.)

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для HTTPS

# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ split Π½Π° SNI
--filter-tcp=443 --dpi-desync=split --dpi-desync-split-pos=sniext
 
# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: Π€Π΅ΠΉΠΊ + split с TTL
--filter-tcp=443 --dpi-desync=fake,split \
--dpi-desync-fooling=badsum --dpi-desync-split-pos=midsld
 
# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 3: AutoTTL Ρ„Π΅ΠΉΠΊ
--filter-tcp=443 --dpi-desync=fake,multisplit \
--dpi-desync-autottl=2 --dpi-desync-split-pos=sniext,midsld
 
# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 4: Disorder с кастомным SNI
--filter-tcp=443 --dpi-desync=fake,multidisorder \
--dpi-desync-fake-tls-mod=sni=ya.ru --dpi-desync-split-pos=midsld

🌐 HTTP (plain HTTP over TCP, ΠΏΠΎΡ€Ρ‚ 80)

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹

--dpi-desync=split                    # ΠŸΡ€ΠΎΡΡ‚Π°Ρ сСгмСнтация
--dpi-desync=multisplit               # ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Π°Ρ Π½Π°Ρ€Π΅Π·ΠΊΠ°
--dpi-desync=fake,split               # Π€Π΅ΠΉΠΊ + сСгмСнтация
--dpi-desync=hostfakesplit            # Π€Π΅ΠΉΠΊ Π½Π° Host: Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π΅Π·Π° (спСцифичныС для HTTP)

--dpi-desync-split-pos=method         # Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° (GET, POST)
--dpi-desync-split-pos=method+2       # ПослС "GET" -> "GE|T /"
--dpi-desync-split-pos=host           # Π’ Π½Π°Ρ‡Π°Π»Π΅ значСния Host:
--dpi-desync-split-pos=midsld         # Π’ сСрСдинС Π΄ΠΎΠΌΠ΅Π½Π°
--dpi-desync-split-pos=3              # ПослС 3-Π³ΠΎ Π±Π°ΠΉΡ‚Π°: "GET| /"

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ HTTP Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²

--hostcase                            # "Host:" β†’ "host:"
--hostspell=HoSt                      # Π’ΠΎΡ‡Π½ΠΎΠ΅ написаниС
--hostnospace                         # Π£Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π» послС Host:
--domcase                             # example.com β†’ ExAmPlE.cOm
--methodeol                           # \n ΠΏΠ΅Ρ€Π΅Π΄ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ

Π€Π΅ΠΉΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄Ρ‹ для HTTP

--dpi-desync-fake-http=@fake_request.txt         # ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹ΠΉ HTTP запрос
--dpi-desync-fake-http=0x474554202F20485454...   # Hex-Π΄Π°Π½Π½Ρ‹Π΅
# По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: GET / HTTP/1.1\r\nHost: www.iana.org\r\n\r\n

Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для HTTP

--filter-tcp=80                       # Волько ΠΏΠΎΡ€Ρ‚ 80
--filter-l7=http                      # Волько HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для HTTP

# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: Split послС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°
--filter-tcp=80 --dpi-desync=split --dpi-desync-split-pos=method+2
 
# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: Π‘ΠΌΠ΅Π½Π° рСгистра + split
--filter-tcp=80 --hostcase --dpi-desync=split --dpi-desync-split-pos=host
 
# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 3: Π€Π΅ΠΉΠΊ с TTL
--filter-tcp=80 --dpi-desync=fake,split \
--dpi-desync-ttl=4 --dpi-desync-split-pos=midsld
 
# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 4: ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²
--filter-tcp=80 --hostcase --domcase --methodeol

πŸ”Œ TCP (ΠΏΡ€ΠΎΡ‡ΠΈΠΉ TCP Ρ‚Ρ€Π°Ρ„ΠΈΠΊ)

Когда примСняСтся

--dpi-desync-any-protocol=1           # Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со Π’Π‘Π•ΠœΠ˜ TCP ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π‘Π΅Π· этого Ρ„Π»Π°Π³Π° desync Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с HTTP/TLS!

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ для любого TCP

--dpi-desync=syndata                  # Π”Π°Π½Π½Ρ‹Π΅ Π² SYN ΠΏΠ°ΠΊΠ΅Ρ‚Π΅
--dpi-desync=synack                   # ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ handshake
--dpi-desync=multisplit               # Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ сСгмСнтация
--dpi-desync=fake,split               # Π€Π΅ΠΉΠΊ + split

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π΅Π·Π° (ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅)

--dpi-desync-split-pos=1              # ПослС 1-Π³ΠΎ Π±Π°ΠΉΡ‚Π°
--dpi-desync-split-pos=2              # ПослС 2-Π³ΠΎ Π±Π°ΠΉΡ‚Π°
--dpi-desync-split-pos=-1             # ПослСдний Π±Π°ΠΉΡ‚
--dpi-desync-split-pos=10,20,30       # ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ

Π€Π΅ΠΉΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄Ρ‹ для нСизвСстных ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ²

--dpi-desync-fake-unknown=@payload.bin           # ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄
--dpi-desync-fake-unknown=0x0000...              # Hex (256 Π±Π°ΠΉΡ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡.)

Sequence overlap (для любого TCP)

--dpi-desync-split-seqovl=10                     # ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π½Π° 10 Π±Π°ΠΉΡ‚
--dpi-desync-split-seqovl-pattern=0x41414141     # Π§Π΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ overlap

Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ TCP

--filter-tcp=*                        # ВсС TCP ΠΏΠΎΡ€Ρ‚Ρ‹
--filter-tcp=~80,443                  # ВсС ΠšΠ ΠžΠœΠ• 80 ΠΈ 443
--filter-tcp=22,3389                  # ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ (SSH, RDP)
--filter-l7=unknown                   # НСизвСстныС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для TCP

# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: SSH, VPN Ρ‡Π΅Ρ€Π΅Π· TCP
--filter-tcp=22 --dpi-desync=split --dpi-desync-split-pos=2 \
--dpi-desync-any-protocol=1
 
# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: ВсС TCP ΠΊΡ€ΠΎΠΌΠ΅ HTTP/HTTPS
--filter-tcp=~80,443 --dpi-desync=fake,split \
--dpi-desync-any-protocol=1 --dpi-desync-split-pos=1
 
# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 3: SYN data для быстрых соСдинСний
--filter-tcp=* --dpi-desync=syndata \
--dpi-desync-fake-syndata=@payload.bin

πŸ“‘ UDP

Π Π΅ΠΆΠΈΠΌΡ‹ дСсинхронизации для UDP

--dpi-desync=udplen                   # Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ UDP ΠΏΠ°ΠΊΠ΅Ρ‚Π°
--dpi-desync=tamper                   # Π˜ΡΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚
--dpi-desync=fake                     # Π€Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ UDP ΠΏΠ°ΠΊΠ΅Ρ‚
--dpi-desync=ipfrag2                  # IP фрагмСнтация

UDP Π΄Π»ΠΈΠ½Π° (udplen)

--dpi-desync-udplen-increment=2       # Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ Π½Π° 2 Π±Π°ΠΉΡ‚Π°
--dpi-desync-udplen-pattern=0x0000    # Π§Π΅ΠΌ Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚ΡŒ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡. Π½ΡƒΠ»ΠΈ)

Π€Π΅ΠΉΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄Ρ‹ для UDP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ²

# QUIC (HTTP/3)
--dpi-desync-fake-quic=@quic_initial.bin
--filter-l7=quic
--filter-udp=443
 
# WireGuard VPN
--dpi-desync-fake-wireguard=@wg_handshake.bin
--filter-l7=wireguard
--filter-udp=51820
 
# DHT (torrents)
--dpi-desync-fake-dht=@dht_payload.bin
--filter-l7=dht
 
# Discord голосовой Ρ‡Π°Ρ‚
--dpi-desync-fake-discord=@discord_payload.bin
--filter-l7=discord
 
# STUN (WebRTC, VoIP)
--dpi-desync-fake-stun=@stun_payload.bin
--filter-l7=stun
 
# НСизвСстный UDP
--dpi-desync-fake-unknown-udp=@payload.bin
--filter-l7=unknown

Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для UDP

--filter-udp=443                      # QUIC (HTTP/3)
--filter-udp=53                       # DNS
--filter-udp=51820                    # WireGuard
--filter-udp=*                        # ВсС UDP
--filter-l7=quic,wireguard,stun       # НСсколько ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ²

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для UDP

# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: QUIC (YouTube, Google)
--filter-udp=443 --filter-l7=quic \
--dpi-desync=fake --dpi-desync-repeats=6 \
--dpi-desync-fake-quic=@quic_initial.bin
 
# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: WireGuard VPN
--filter-udp=51820 --filter-l7=wireguard \
--dpi-desync=fake,udplen \
--dpi-desync-udplen-increment=2
 
# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 3: ВсС UDP с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄Π»ΠΈΠ½Ρ‹
--filter-udp=* --dpi-desync=udplen \
--dpi-desync-udplen-increment=1
 
# Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 4: DNS Ρ‡Π΅Ρ€Π΅Π· UDP
--filter-udp=53 --dpi-desync=fake \
--dpi-desync-ttl=1

πŸ“Š Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€HTTPSHTTPTCPUDP
Основной ΠΏΠΎΡ€Ρ‚44380**
Π€ΠΈΠ»ΡŒΡ‚Ρ€ L7tlshttpunknownquic, wireguard, etc.
Π›ΡƒΡ‡ΡˆΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌfake,splitsplitsyndatafake,udplen
ΠœΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ splitsniext, midsldmethod+2, hostЧисла-
Π€Π΅ΠΉΠΊΠΈ--fake-tls--fake-http--fake-unknown--fake-quic, etc.
ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ--fake-tls-mod--hostcase---udplen-increment
any-protocolНС нуТСнНС Π½ΡƒΠΆΠ΅Π½ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»Π΅Π½!-

🎯 Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ (ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Π°Ρ конфигурация)

Полная конфигурация для всСх Ρ‚ΠΈΠΏΠΎΠ² Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°

# ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ 1: HTTPS
--filter-tcp=443 --filter-l7=tls \
--dpi-desync=fake,multisplit \
--dpi-desync-split-pos=sniext,midsld \
--dpi-desync-fooling=badsum \
--dpi-desync-fake-tls-mod=rnd,dupsid
 
# ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ 2: HTTP
--new \
--filter-tcp=80 --filter-l7=http \
--hostcase --domcase \
--dpi-desync=split \
--dpi-desync-split-pos=method+2
 
# ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ 3: QUIC (YouTube)
--new \
--filter-udp=443 --filter-l7=quic \
--dpi-desync=fake \
--dpi-desync-repeats=6
 
# ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ 4: ΠŸΡ€ΠΎΡ‡ΠΈΠΉ TCP
--new \
--filter-tcp=~80,443 \
--dpi-desync=split \
--dpi-desync-split-pos=2 \
--dpi-desync-any-protocol=1
 
# ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ 5: WireGuard
--new \
--filter-udp=51820 --filter-l7=wireguard \
--dpi-desync=fake,udplen \
--dpi-desync-udplen-increment=2

πŸ’‘ ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ отличия

HTTPS vs HTTP

  • HTTPS: Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ TLS, Π½ΡƒΠΆΠ½Ρ‹ sni* ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹, --fake-tls-mod
  • HTTP: Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с тСкстом, ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ рСгистр (--hostcase), ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ method, host

TCP vs UDP

  • TCP: Sequence numbers, сСгмСнтация, syn/ack манипуляции
  • UDP: Π‘Π΅Π· состояния, udplen, спСцифичныС Ρ„Π΅ΠΉΠΊΠΈ для ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ²

Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ vs нСизвСстныС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹

  • HTTP/TLS: АвтоопрСдСлСниС, ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚
  • ΠŸΡ€ΠΎΡ‡ΠΈΠ΅: НуТСн --dpi-desync-any-protocol=1, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ числовыС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ split