ΠΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ 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
).
-
ΠΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅, ΡΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ ΡΡΠΎ-ΡΠΎ Π΄Π΅Π»Π°ΡΡ!
-
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠΌ Π°Π΄ΡΠ΅ΡΠ° 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
.
- Π§Π΅ΡΠ΅Π· telnet: Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
opkg update opkg install ca-certificates wget-ssl opkg remove wget-nossl
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ 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, VOXmkdir -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 IImkdir -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
-
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ
opkg update opkg install nfqws-keenetic
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
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 ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ Π΄ΠΎΡΡΡΠΏΠ° NFQWS (ΠΡΠΈΠΎΡΠΈΡΠ΅ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ β ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ)
ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ° nfqws-keenetic Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈΠ· ΡΡΠΎΠΉ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ.
ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π³Π°Π»ΠΎΡΠΊΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° Π² ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅.
ΠΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² ΠΊΠΎΠ½ΡΠΈΠ³ POLICY_EXCLUDE=1
. Π’ΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΡΠ°ΡΠΈΠΊ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΡΡΡΡΠΎΠΉΡΡΠ², ΠΊΡΠΎΠΌΠ΅ ΡΠ΅Ρ
, ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π² ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ NFQWS
.
ΠΠΌΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ POLICY_NAME
.
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Ρ ΡΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π²Π΅ΡΡ ΡΡΠ°ΡΠΈΠΊ.
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
opkg update opkg install ca-certificates wget-ssl opkg remove wget-nossl
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
wget -O "/tmp/nfqws-keenetic.pub" "https://anonym-tsk.github.io/nfqws-keenetic/openwrt/nfqws-keenetic.pub" opkg-key add /tmp/nfqws-keenetic.pub
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² ΡΠΈΡΡΠ΅ΠΌΡ
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 -
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ
opkg update opkg install nfqws-keenetic
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
opkg install nfqws-keenetic-web
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
apk --update-cache add ca-certificates wget-ssl apk del wget-nossl
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
wget -O "/etc/apk/keys/nfqws-keenetic.pem" "https://anonym-tsk.github.io/nfqws-keenetic/openwrt/nfqws-keenetic.pem"
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² ΡΠΈΡΡΠ΅ΠΌΡ
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 -
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ
apk --update-cache add nfqws-keenetic
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
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
- ΠΠΎΠ½ΡΠΈΠ³-ΡΠ°ΠΉΠ»
/opt/etc/nfqws/nfqws.conf
- Π‘ΠΊΡΠΈΠΏΡ Π·Π°ΠΏΡΡΠΊΠ°/ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
/opt/etc/init.d/S51nfqws {start|stop|restart|reload|status}
- ΠΡΡΡΠ½ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΠ°ΠΉΠ»Π΅
/opt/etc/nfqws/user.list
(ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΌΠ΅Π½ Π½Π° ΡΡΡΠΎΠΊΠ΅, ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Ρ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ) - ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ Π΄ΠΎΠΌΠ΅Π½Ρ
/opt/etc/nfqws/auto.list
- ΠΠΎΠ³ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ
Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²
/opt/var/log/nfqws.log
- ΠΠΎΠΌΠ΅Π½Ρ-ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
/opt/etc/nfqws/exclude.list
(ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΌΠ΅Π½ Π½Π° ΡΡΡΠΎΠΊΠ΅, ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Ρ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ) - ΠΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ
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
- ΠΡΠ»ΠΈ Π²Π°ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ (flow offloading, hardware nat, hardware acceleration), ΡΠΎ iptables ΠΌΠΎΠ³ΡΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ offloading ΠΏΠ°ΠΊΠ΅Ρ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠΌΡ ΠΏΡΡΠΈ netfilter. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ, ΠΈΠ»ΠΈ Π²ΡΠ±ΠΎΡΠΎΡΠ½ΠΎ ΠΈΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ.
- ΠΠ° Keenetic/Netcraze ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΡΠΊΠΎΡΠΈΡΠ΅Π»Ρ
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎΠΈΡ Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠ°ΡΠΈΠΊΠ° IntelliQOS.
- ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ IPv6 Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° ΡΠ΅ΡΠ΅Π· Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ°.
- ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ Π²Π΅ΡΡ UDP ΡΡΠ°ΡΠΈΠΊ Π½Π° 443 ΠΏΠΎΡΡ Π΄Π»Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ QUIC:
ΠΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠΊΡΠ°Π½ β ΠΠΎΠΌΠ°ΡΠ½ΡΡ ΡΠ΅ΡΡ β ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
ΠΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: ΠΠΊΠ»ΡΡΠ΅Π½ΠΎ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅: ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ QUIC
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅: ΠΠ°ΠΏΡΠ΅ΡΠΈΡΡ
ΠΡΠΎΡΠΎΠΊΠΎΠ»: UDP
ΠΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ° Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ: Π Π°Π²Π΅Π½ 443
ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
iptables: No chain/target/match by that name
ΠΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ "ΠΠΎΠ΄ΡΠ»ΠΈ ΡΠ΄ΡΠ° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ Netfilter". ΠΠ° Keenetic/Netcraze ΠΎΠ½ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ "ΠΡΠΎΡΠΎΠΊΠΎΠ» IPv6"can't initialize ip6tables table
ΠΈ/ΠΈΠ»ΠΈPerhaps ip6tables or your kernel needs to be upgraded
ΠΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ "ΠΡΠΎΡΠΎΠΊΠΎΠ» IPv6". Π’Π°ΠΊΠΆΠ΅, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½Π° ΡΡΠ°ΡΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°Ρ 2.xx, Π²ΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ IPv6 Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ NFQWS- ΠΡΠΈΠ±ΠΊΠΈ Π²ΠΈΠ΄Π°
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"
-
ΠΠ°ΠΏΡΡΡΠΈΡΡ ΡΠΊΡΠΈΠΏΡ ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ
opkg install curl /bin/sh -c "$(curl -fsSL https://github.com/Anonym-tsk/nfqws-keenetic/raw/master/common/strategy.sh)"
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π½Π° ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅
-
ΠΠ°ΠΉΠ΄Π΅Π½Π½ΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π²ΠΏΠΈΡΠ°ΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅
/opt/etc/nfqws/nfqws.conf
Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡNFQWS_ARGS
ΠΡΠ°Π²ΠΈΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ? ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈ Π°Π²ΡΠΎΡΠ° Π·Π΄Π΅ΡΡ ΠΈΠ»ΠΈ ΡΡΡ. ΠΡΠΏΠΈ Π΅ΠΌΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ π» ΠΈΠ»ΠΈ β!