Skip to content

Anonym-tsk/nfqws-keenetic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

nfqws-keenetic

GitHub Release GitHub Stars License CloudTips YooMoney Join Telegram group

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ для установки nfqws Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹.

Important

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Π² Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСских цСлях. ИспользованиС прСдоставлСнных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π² цСлях ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ ознакомлСния ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°. Автор Π½Π΅ нСсСт отвСтствСнности Π·Π° Π½Π΅ΠΏΡ€Π°Π²ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ использованиС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.

Warning

Π’Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ этой инструкциСй Π½Π° свой страх ΠΈ риск!

Автор Π½Π΅ нСсёт отвСтствСнности Π·Π° ΠΏΠΎΡ€Ρ‡Ρƒ оборудования ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с доступом ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ΅ΠΉ. ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ написано для Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠ² Keenetic/Netcraze с установлСнным entware. Однако, Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° Π½Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ… Padavan ΠΈ OpenWRT (Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅).

Бписки ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ оборудования собираСм Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅.

Π‘ΠΎΠ±Ρ€Π°Π½Π½Ρ‹ΠΉ список ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈΠ· Ρ‚Π΅ΠΌΡ‹
  • Π‘ΠΈΠ»Π°ΠΉΠ½ Smart Box GIGA
  • Π‘ΠΈΠ»Π°ΠΉΠ½ Smart Box Turbo
  • Asus ROG Rapture GT-AX6000
  • Asus RT-AC68U
  • Asus RT-AC86U
  • Asus RT-AX86U
  • Asus RT-AX88U
  • Asus RT-N16
  • Asus RT-N56U
  • Cudy TR3000
  • D-Link DIR-620/D/F1A
  • GL.iNet Flint 2 (GL-MT6000)
  • Zyxel Keenetic II
  • Zyxel Keenetic III
  • Zyxel Keenetic Giga II
  • Zyxel Keenetic Giga III
  • Zyxel Keenetic Extra
  • Zyxel Keenetic Ultra
  • Zyxel Keenetic Ultra II
  • Keenetic Giga (KN-1010)
  • Keenetic Giga (KN-1011)
  • Keenetic Giga (KN-1012)
  • Keenetic 4G (KN-1212)
  • Keenetic Omni (KN-1410)
  • Keenetic Extra (KN-1710)
  • Keenetic Extra (KN-1711)
  • Keenetic Extra (KN-1713)
  • Keenetic Ultra (KN-1810)
  • Keenetic Ultra (KN-1811)
  • Keenetic Viva (KN-1910)
  • Keenetic Viva (KN-1912)
  • Keenetic Viva (KN-1913)
  • Keenetic Launcher DSL (KN-2012)
  • Keenetic Skipper DSL (KN-2112)
  • Keenetic Runner 4G (KN-2211)
  • Keenetic Hero 4G+ (KN-2311)
  • Keenetic Giga SE (KN-2410)
  • Keenetic Giant (KN-2610)
  • Keenetic Peak (KN-2710)
  • Keenetic Hopper DSL (KN-3610)
  • Keenetic Hopper (KN-3810)
  • Keenetic Hopper (KN-3811)
  • Keenetic Hopper SE (KN-3812)
  • MikroTik RB951G-2HnD
  • MikroTik RB952Ui-5ac2nD
  • TP-Link Archer C20
  • TP-Link Archer C6U
  • TP-Link WDR3500
  • Xiaomi Mi Router 3G
  • Xiaomi Mi Router 4
  • Xiaomi Mi Router 4A
  • Xiaomi Mi Router 4C
  • Xiaomi Mi Router Mini
  • Xiaomi Mi Router Pro
  • Xiaomi Router AX3000T
  • Xiaomi Router Redmi AC2100

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Discussions ΠΈΠ»ΠΈ Π² Ρ‡Π°Ρ‚Π΅.

Π§Ρ‚ΠΎ это?

nfqws - ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ TCP соСдинСния Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ NFQUEUE ΠΈ raw сокСты.

ΠŸΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° страницС Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² (ΠΈΡ‰ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌΡƒ слову nfqws).

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Keenetic/Netcraze

  • ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ!

  • РСкомСндуСтся ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ адрСса DNS-сСрвСров. Для этого Π² интСрфСйсС Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ DNS ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°" Π² настройках IPv4 ΠΈ IPv6.

  • ВмСстС с этим рСкомСндуСтся Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ использованиС DoT/DoH.

  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ entware Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΏΠΎ инструкции Π½Π° Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° ΠΈΠ»ΠΈ Π½Π° USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ.

  • Π§Π΅Ρ€Π΅Π· web-интСрфСйс Keenetic/Netcraze ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» IPv6 (Network functions > IPv6) ΠΈ ΠœΠΎΠ΄ΡƒΠ»ΠΈ ядра подсистСмы Netfilter (OPKG > Kernel modules for Netfilter - Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с "Netflow"). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ отобразится Π² спискС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΊ установкС ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ.

  • Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ "Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹" ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС сторонниС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ (NextDNS, SkyDNS, ЯндСкс DNS ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅).

  • ВсС дальнСйшиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π΅ Π² cli Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°, Π° Π² срСдС entware. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² Π½Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами:

    • Π§Π΅Ρ€Π΅Π· telnet: Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ telnet 192.168.1.1, Π° ΠΏΠΎΡ‚ΠΎΠΌ exec sh.
    • Или ΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· SSH (Π»ΠΎΠ³ΠΈΠ½ - root, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - keenetic, ΠΏΠΎΡ€Ρ‚ - 222 ΠΈΠ»ΠΈ 22). Для этого Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ssh 192.168.1.1 -l root -p 222.

Установка Π½Π° Keenetic/Netcraze ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ систСмы с Entware

  1. УстановитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости

    opkg update
    opkg install ca-certificates wget-ssl
    opkg remove wget-nossl
    
  2. УстановитС opkg-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² систСму

    mkdir -p /opt/etc/opkg
    echo "src/gz nfqws-keenetic https://anonym-tsk.github.io/nfqws-keenetic/all" > /opt/etc/opkg/nfqws-keenetic.conf
    

    Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹: mipsel, mips, aarch64, armv7, x86, x86_64, lexra.

    Или ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ
    • mips-3.4 Keenetic Giga SE (KN-2410), Ultra SE (KN-2510), DSL (KN-2010), Launcher DSL (KN-2012), Duo (KN-2110), Skipper DSL (KN-2112), Hopper DSL (KN-3610); Zyxel Keenetic DSL, LTE, VOX

      mkdir -p /opt/etc/opkg
      echo "src/gz nfqws-keenetic https://anonym-tsk.github.io/nfqws-keenetic/mips" > /opt/etc/opkg/nfqws-keenetic.conf
      
    • mipsel-3.4 Keenetic 4G (KN-1212), Omni (KN-1410), Extra (KN-1710/1711/1713), Giga (KN-1010/1011), Ultra (KN-1810), Viva (KN-1910/1912/1913), Hero 4G (KN-2310/2311), Giant (KN-2610), Skipper 4G (KN-2910), Hopper (KN-3810); Zyxel Keenetic II / III, Extra, Extra II, Giga II / III, Omni, Omni II, Viva, Ultra, Ultra II

      mkdir -p /opt/etc/opkg
      echo "src/gz nfqws-keenetic https://anonym-tsk.github.io/nfqws-keenetic/mipsel" > /opt/etc/opkg/nfqws-keenetic.conf
      
    • aarch64-3.10 Keenetic Peak (KN-2710), Ultra (KN-1811), Hopper (KN-3811), Hopper SE (KN-3812), Giga (KN-1012)

      mkdir -p /opt/etc/opkg
      echo "src/gz nfqws-keenetic https://anonym-tsk.github.io/nfqws-keenetic/aarch64" > /opt/etc/opkg/nfqws-keenetic.conf
      
  3. УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚

    opkg update
    opkg install nfqws-keenetic
    
  4. УстановитС Π²Π΅Π±-интСрфСйс (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)

    opkg install nfqws-keenetic-web
    

Note

АдрСс Π²Π΅Π±-интСрфСйса http://<router_ip>:90 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ http://192.168.1.1:90)
Для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ entware (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ root ΠΈ keenetic Ссли Π½Π΅ мСняли ΠΏΡ€ΠΈ установкС)

Tip

По-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ php ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 8Мб памяти. Из-Π·Π° этого ограничСния, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ большиС списки Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ php ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ:
ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» /opt/etc/php.ini ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния

memory_limit = 32M
post_max_size = 32M
upload_max_filesize = 16M
ОбновлСниС
opkg update
opkg upgrade nfqws-keenetic
opkg upgrade nfqws-keenetic-web
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅
opkg remove --autoremove nfqws-keenetic-web nfqws-keenetic
Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± установлСнной вСрсии
opkg info nfqws-keenetic
opkg info nfqws-keenetic-web

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ доступа Π½Π° Keenetic/Netcraze

На Keenetic/Netcraze ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ доступа NFQWS (ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ – ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ доступа Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚) ΠΈ послС пСрСзапуска nfqws-keenetic Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для устройств ΠΈΠ· этой ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ.
НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π½Π° интСрфСйсС ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Π² созданной ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅.

МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ POLICY_EXCLUDE=1. Π’ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ для всСх устройств, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ…, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ NFQWS.
Имя ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ POLICY_NAME.

Если ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ вСсь Ρ‚Ρ€Π°Ρ„ΠΈΠΊ.


Установка Π½Π° OpenWRT

Π”ΠΎ вСрсии 24.10 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ opkg

  1. УстановитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости

    opkg update
    opkg install ca-certificates wget-ssl
    opkg remove wget-nossl
    
  2. УстановитС ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ рСпозитория

    wget -O "/tmp/nfqws-keenetic.pub" "https://anonym-tsk.github.io/nfqws-keenetic/openwrt/nfqws-keenetic.pub"
    opkg-key add /tmp/nfqws-keenetic.pub
    
  3. УстановитС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² систСму

    echo "src/gz nfqws-keenetic https://anonym-tsk.github.io/nfqws-keenetic/openwrt" > /etc/opkg/nfqws-keenetic.conf
    

    Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹: mipsel, mips, aarch64, armv7, x86, x86_64, lexra. Для добавлСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… устройств, создайтС Feature Request

  4. УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚

    opkg update
    opkg install nfqws-keenetic
    
  5. УстановитС Π²Π΅Π±-интСрфСйс (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)

    opkg install nfqws-keenetic-web
    

ВСрсии 25.xx ΠΈ Snapshot, ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ apk

  1. УстановитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости

    apk --update-cache add ca-certificates wget-ssl
    apk del wget-nossl
    
  2. УстановитС ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ рСпозитория

    wget -O "/etc/apk/keys/nfqws-keenetic.pem" "https://anonym-tsk.github.io/nfqws-keenetic/openwrt/nfqws-keenetic.pem"
    
  3. УстановитС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² систСму

    echo "https://anonym-tsk.github.io/nfqws-keenetic/openwrt/packages.adb" > /etc/apk/repositories.d/nfqws-keenetic.list
    

    Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹: mipsel, mips, aarch64, armv7, x86, x86_64, lexra. Для добавлСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… устройств, создайтС Feature Request

  4. УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚

    apk --update-cache add nfqws-keenetic
    
  5. УстановитС Π²Π΅Π±-интСрфСйс (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)

    apk add nfqws-keenetic-web
    

Note

NB: ВсС ΠΏΡƒΡ‚ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², описанныС Π² этой инструкции, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с /opt, Π½Π° OpenWRT Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с корня /. НапримСр ΠΊΠΎΠ½Ρ„ΠΈΠ³ располоТСн Π² /etc/nfqws/nfqws.conf

Для запуска/остановки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ service nfqws-keenetic {start|stop|restart|reload|status}


Настройки

Π€Π°ΠΉΠ» настроСк располоТСн ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ /opt/etc/nfqws/nfqws.conf. Для рСдактирования ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ встроСнным Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ vi ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ nano.

# Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ `eth3` ΠΈΠ»ΠΈ `eth2.2` для ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠ³ΠΎ соСдинСния, ΠΈ `ppp0` для PPPoE
# ЗаполняСтся автоматичСски ΠΏΡ€ΠΈ установкС
# МоТно ввСсти нСсколько интСрфСйсов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ISP_INTERFACE="eth3 nwg1"
# Для поиска интСрфСйса ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ `route` ΠΈΠ»ΠΈ `ifconfig`
ISP_INTERFACE="..."

# Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ HTTPS ΠΈ QUIC Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°
NFQWS_ARGS="..."
NFQWS_ARGS_QUIC="..."

# БтратСгия ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ UDP Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° (Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ· NFQWS_EXTRA_ARGS)
NFQWS_ARGS_UDP="..."

# Π Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (auto, list, all)
NFQWS_EXTRA_ARGS="..."

# ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΈ IPv6 соСдинСния
IPV6_ENABLED=0|1

# TCP ΠΏΠΎΡ€Ρ‚Ρ‹ для iptables
# ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ пустым, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ TCP
# Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΡ€Ρ‚ 80 для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ HTTP (TCP_PORTS=443,80)
TCP_PORTS=443(,80)

# UDP ΠΏΠΎΡ€Ρ‚Ρ‹ для iptables
# ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ пустым, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ UDP
# Π£Π΄Π°Π»ΠΈΡ‚Π΅ ΠΏΠΎΡ€Ρ‚ 443, Ссли Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ QUIC
UDP_PORTS=443(,50000:50099)

# ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° доступа (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Keenetic/Netcraze)
POLICY_NAME="nfqws"

# Π Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ доступа
# 0 - обрабатываСтся Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для устройств Π² ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅
# 1 - обрабатываСтся Ρ‚Ρ€Π°Ρ„ΠΈΠΊ для всСх устройств, ΠΊΡ€ΠΎΠΌΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ
POLICY_EXCLUDE=0|1

# Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Syslog
LOG_LEVEL=0|1

Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎ всСм Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ ΠΈΠ· user.list ΠΈ auto.list, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΈΠ· exclude.list. Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ Π΅ΡΡ‚ΡŒ 3 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° NFQWS_EXTRA_ARGS - это Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ nfqws:

  • Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ list Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΌΠ΅Π½Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° user.list
  • Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ auto ΠΊΡ€ΠΎΠΌΠ΅ этого Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ нСдоступныС Π΄ΠΎΠΌΠ΅Π½Ρ‹ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² список, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ nfqws ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π”ΠΎΠΌΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½, Ссли Π·Π° 60 сСкунд Π±ΡƒΠ΄Π΅Ρ‚ 3 Ρ€Π°Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ рСсурс нСдоступСн
  • Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ all Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ вСсь Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΊΡ€ΠΎΠΌΠ΅ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΈΠ· списка exclude.list

ПолСзноС

  1. ΠšΠΎΠ½Ρ„ΠΈΠ³-Ρ„Π°ΠΉΠ» /opt/etc/nfqws/nfqws.conf
  2. Π‘ΠΊΡ€ΠΈΠΏΡ‚ запуска/остановки /opt/etc/init.d/S51nfqws {start|stop|restart|reload|status}
  3. Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½Ρ‹ Π² список ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ /opt/etc/nfqws/user.list (ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΌΠ΅Π½ Π½Π° строкС, ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ автоматичСски)
  4. АвтоматичСски Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠΌΠ΅Π½Ρ‹ /opt/etc/nfqws/auto.list
  5. Π›ΠΎΠ³ автоматичСски Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² /opt/var/log/nfqws.log
  6. Π”ΠΎΠΌΠ΅Π½Ρ‹-ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ /opt/etc/nfqws/exclude.list (ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΌΠ΅Π½ Π½Π° строкС, ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ автоматичСски)
  7. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ iptables-save | grep "queue-num 200"

    Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ строки

    -A POSTROUTING -o eth3 -p tcp -m tcp --dport 443 -m connbytes --connbytes 1:6 --connbytes-mode packets --connbytes-dir original -m mark ! --mark 0x40000000/0x40000000 -j NFQUEUE --queue-num 200 --queue-bypass
    

Если Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚...

  1. Если вашС устройство ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС (flow offloading, hardware nat, hardware acceleration), Ρ‚ΠΎ iptables ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ offloading ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ netfilter. НСобходимо ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, ΠΈΠ»ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎ ΠΈΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ.
  2. На Keenetic/Netcraze ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сСтСвой ΡƒΡΠΊΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ
  3. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, стоит Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ слуТбу классификации Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° IntelliQOS.
  4. МоТно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ IPv6 Π½Π° сСтСвом интСрфСйсС ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-интСрфСйс ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°.
  5. МоТно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ вСсь UDP Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° 443 ΠΏΠΎΡ€Ρ‚ для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ QUIC:

    ΠœΠ΅ΠΆΡΠ΅Ρ‚Π΅Π²ΠΎΠΉ экран β†’ Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ ΡΠ΅Ρ‚ΡŒ β†’ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ
    Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
    ОписаниС: Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ QUIC
    ДСйствиС: Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ
    ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»: UDP
    НомСр ΠΏΠΎΡ€Ρ‚Π° назначСния: Π Π°Π²Π΅Π½ 443
    ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ оставляСм Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

ЧастыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

  1. iptables: No chain/target/match by that name
    НС установлСн ΠΏΠ°ΠΊΠ΅Ρ‚ "ΠœΠΎΠ΄ΡƒΠ»ΠΈ ядра подсистСмы Netfilter". На Keenetic/Netcraze ΠΎΠ½ появляСтся Π² спискС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС установки "ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» IPv6"
  2. can't initialize ip6tables table ΠΈ/ΠΈΠ»ΠΈ Perhaps ip6tables or your kernel needs to be upgraded
    НС установлСн ΠΏΠ°ΠΊΠ΅Ρ‚ "ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» IPv6". Π’Π°ΠΊΠΆΠ΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π° старых ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ… 2.xx, Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ IPv6 Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ NFQWS
  3. Ошибки вида readlink: not found, dirname: not found
    ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π½Π΅ Π½Π° ΠΊΠΈΠ½Π΅Ρ‚ΠΈΠΊΠ°Ρ…. РСшСниС - ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ busybox: opkg install busybox ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ opkg install coreutils-readlink coreutils-dirname

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько стратСгий

По-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для запуска nfqws Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… – $NFQWS_ARGS $NFQWS_EXTRA_ARGS.
Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько стратСгий, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ --new. НапримСр, стратСгия Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ ΠΎΠΏΡ†ΠΈΡŽ --dpi-desync=fake,split2 для HTTPS запросов ΠΊ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ ΠΈΠ· custom.list, Π° для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… настройкС NFQWS_EXTRA_ARGS, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ --dpi-desync=disorder2 --dpi-desync-fooling=md5sig,badseq:

NFQWS_ARGS="--filter-tcp=443 --dpi-desync=fake,split2 --hostlist=custom.list --new --dpi-desync=disorder2 --dpi-desync-fooling=md5sig,badseq"

Как ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ NFQWS

  1. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ инструкциям

    opkg install curl
    /bin/sh -c "$(curl -fsSL https://github.com/Anonym-tsk/nfqws-keenetic/raw/master/common/strategy.sh)"
    

    ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° исходной страницС

  2. ΠΠ°ΠΉΠ΄Π΅Π½Π½ΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ /opt/etc/nfqws/nfqws.conf Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ NFQWS_ARGS


Нравится ΠΏΡ€ΠΎΠ΅ΠΊΡ‚? ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈ Π°Π²Ρ‚ΠΎΡ€Π° здСсь ΠΈΠ»ΠΈ Ρ‚ΡƒΡ‚. ΠšΡƒΠΏΠΈ Π΅ΠΌΡƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ 🍻 ΠΈΠ»ΠΈ β˜•!