openwrt ΡΠΊΡΠΈΠΏΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
Openwrt ΡΠΊΡΠΈΠΏΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
ΠΠΎΡΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ! Π‘ 22 Π‘Π΅Π½ΡΡΠ±ΡΡ 2021 Π³ΠΎΠ΄Π° ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠΎΡΡΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ TP-Link Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ tp-link.community
Π€ΠΎΡΡΠΌ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ https://community.tp-link.com/ru (ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎΡΡΠΌ Π΅ΡΠ΅ Π½Π΅ Π·Π°ΠΏΡΡΠ΅Π½, ΡΠΎ ΡΡΡΠ»ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.)
Π’Π΅ΠΊΡΡΠΈΠΉ ΡΠΎΡΡΠΌ ΠΏΠΎ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π²ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ/ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ/ΡΠ΅ΠΌΡ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅, Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Ρ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΠΎΡΡΠΌ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ.
Π£Π±Π΅Π΄ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΡΠΎΡΡΠ±Π° Π½Π΅ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΌΡ Π½Π° ΡΡΠ°ΡΠΎΠΌ/Π½ΠΎΠ²ΠΎΠΌ ΡΠΎΡΡΠΌΠ΅.
ΠΠ°ΠΊ ΡΠ΅ΡΡΠ°ΡΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ OpenWRT? (ZTE MF192+, Yota LU150)
ΠΠ°ΠΊ ΡΠ΅ΡΡΠ°ΡΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ OpenWRT? (ZTE MF192+, Yota LU150)
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Serg1965 Β» 01 ΠΈΡΠ» 2014, 11:47
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° : V.1
ΠΠ΅ΡΡΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ : OpenWrt Attitude Adjustment 12.09 Kernel Version 3.3.8
ΠΠ°ΡΠ° ΡΡΡΠ°Π½Π° : Π ΠΎΡΡΠΈΡ
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° : ΠΠ’Π‘ + Yota
ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ!
ΠΡΡΡ 2 ΠΌΠΎΠ΄Π΅ΠΌΠ°:
ΠΎΡ ΠΠ’Π‘ (3G ZTE MF192+ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ /dev/ttyACM0)
ΠΎΡ Yota (LTE LU150 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ /dev/eth1)
ΠΠ° Π΄Π°ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΠ»ΠΎΡ
Π°Ρ ΡΠ²ΡΠ·Ρ. Π ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠ΄Π΅ΠΌ (ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ) ΡΠ΅ΡΡΠ΅Ρ ΡΠΈΠ³Π½Π°Π», ΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ.
Π’ΠΎ Π΅ΡΡΡ ΡΠ΅ΡΡΠ°ΡΡΠ°Π½ΡΡΡ ΠΌΠΎΠ΄Π΅ΠΌ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄
ifdown wan && ifup wan
ΠΈΠ»ΠΈ
/etc/network restart
Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ. Π’ΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π±ΡΡΠΎΠΌ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ Π»ΠΈΠ½ΡΠΊΡΠΎΠΈΠ΄ΠΎΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΈΡ
Π·Π½Π°Π½ΠΈΠΉ Π½Π΅ Ρ
Π²Π°ΡΠ°Π΅Ρ.
ΠΡΠΎΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡΡ Π΅ΡΡ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠ΅ΡΡΠ°ΡΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅ΠΌ (ΡΠ΅ΡΡΠ°ΡΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ) Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ?
Re: ΠΠ°ΠΊ ΡΠ΅ΡΡΠ°ΡΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ OpenWRT? (ZTE MF192+, Yota LU
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Cenobit Β» 01 ΠΈΡΠ» 2014, 12:37
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠΎΡΡΠ΅ΡΠ° Π½Π° OpenWrt
ΠΡΡΡ Ρ ΠΌΠ΅Π½Ρ ΡΠΎΡΡΠ΅Ρ Wi-Fi TP-Link TL-WR842ND, Ρ Π² Π½Π΅Π³ΠΎ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ, ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΡΠ΅Π³ΠΎ Π·Π°ΡΡΠ΄ΠΈΠ» ΠΏΡΠΎΡΠΈΠ²ΠΊΡ OpenWrt.
ΠΡΠΎΡΠΈΠ²ΠΊΠ° OpenWrt ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ°ΡΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ², Ρ ΠΎΡΡ Ρ Π½Π΅ΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π΅Π΅, Π½ΠΎ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΏΠΎΠ΄Π²ΠΈΡΠ°Π½ΠΈΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ»ΡΡΠ°ΡΡΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΎΠΊΠΎΠ»ΠΎ 5-10 ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΡΠ°Π±ΠΎΡΠ° Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΎΠΊ ΠΈ ΡΠ΅ΡΠ΅Π· UPS. Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΎ ΠΏΠ°ΡΡ ΡΠ°Π· ΡΡΠΎ Π½Π΅ Π²ΡΠ΄Π°Π²Π°Π»ΠΈΡΡ ΠΏΠΎ DHCP IP Π°Π΄ΡΠ΅ΡΠ°, Π»Π΅ΡΠΈΠ»ΠΎΡΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠ°Π·Π½ΡΡ Β«Π±ΠΎΠΊΠΎΠ²Β» Ρ ΡΠ΅ΡΠΈΠ» ΡΠ΄Π΅Π»Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠΎΡΡΠ΅ΡΠ° ΡΠ°Π· Π² ΡΡΡΠΊΠΈ. ΠΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΈ ΡΠ΅ΠΆΠ΅, Π½ΠΎ ΡΡΠΎΠ±Ρ Π±Π΅Π· ΠΌΠΎΡΠΎΠΊΠΈ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π² ΡΠ°ΠΌΡΠΉ ΡΠ°Π·.
ΠΠ°Π΄Π°ΡΠ°: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠΎΡΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ Π·Π°Π΄Π°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ OpenWrt
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ Π² Π²Π΅Π±ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠ΅ΡΠΎΠΌ β ΡΠ°Π·Π΄Π΅Π» System β Scheduled Tasks ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π·Π°Π΄Π°ΡΡ β ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Π² 7:05 ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ (ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ), Π²ΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π»ΡΠ±ΠΎΠ΅ Π½ΡΠΆΠ½ΠΎ (ΠΏΠ΅ΡΠ²Π°Ρ ΡΠΈΡΡΠ° ΠΌΠΈΠ½ΡΡΡ, Π²ΡΠΎΡΠΎΠΉ ΡΡΠΎΠ»Π±Π΅Ρ ΡΠ°ΡΡ).
ΠΠ΅Π»Π°Π΅ΠΌ Submit ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΡΠΎΡΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΡΡΡΠΏΠΈΠ»ΠΈ Π² ΡΠΈΠ»Ρ.
ΠΡΠ΅, ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Π΄Π΅ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π°Π±ΡΡΡ Π³Π΄Π΅ ΠΎΠ½ ΡΡΠΎΠΈΡ ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΡΠ°Π·ΡΡΠ²ΠΎΠ² Ρ Π½ΠΎΡΠ±ΡΡ :-).
Π€ΡΠ°Π·Ρ: ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠΎΡΡΠ΅ΡΠ° ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ ΠΏΠΎ cron, ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ Π·Π°Π΄Π°Ρ OpenWrt
Scheduling tasks
This article relies on the following:
Introduction
Web interface instructions
Set up cron jobs using web interface.
Command-line instructions
Set up cron jobs using command-line interface.
This will edit the configuraion /etc/crontabs/root file in vi editor.
Task specification
Each line is a separate task written in the specification:
Examples of time specification:
min 0-59 | hour 0-23 | day/month 1-31 | month 1-12 | day/week 0-6 | Description |
---|---|---|---|---|---|
*/5 | * | * | * | * | Every 5 minutes |
12 | */3 | * | * | * | Every 3 hours at 12 minutes |
57 | 11 | 15 | 1,6,12 | * | At 11:57 Hrs on 15th of Jan, June & Dec |
25 | 6 | * | * | 1-5 | At 6:25 AM every weekday (Mon-Fri) |
0 | 0 | 4,12,26 | * | * | At midnight on 4th, 12th and 26th of every month |
5,10 | 9,14 | 10 | * | 0,4 | At 9:05AM, 9:10AM, 2:05PM and 2:10PM every Sunday and Thursday |
Table of shortcuts:
Shortcut | Equivalent | Description |
---|---|---|
@yearly | 0 0 1 1 * | Every year |
@annually | 0 0 1 1 * | Every year |
@monthly | 0 0 1 * * | Every month |
@weekly | 0 0 * * 0 | Every week |
@daily | 0 0 * * * | Every day |
@midnight | 0 0 * * * | Every day |
@hourly | 0 * * * * | Every hour |
Troubleshooting
You can read log messages with:
Not all messages are logged, to increase logging change cronloglevel option.
Extras
References
Periodic reboot
A simple workaround for some hard-to-solve problems (memory leak, performance degradation, β¦) is to reboot the router periodically, for instance every night.
However, this is not as simple as it seems, because the router usually does not have a real-time clock. This could lead to a never-ending loop of reboots.
In the boot process the clock is initially set by sysfixtime to the most recent timestamp of any file found in /etc. The most recent file is possibly a status file or config file, modified maybe 30 seconds before the reboot initiated by cron. So, in the boot process the clock gets set backwards a few seconds to that file’s timestamp. Then cron starts and notices a few seconds later that the required boot moment has again arrived and reboots againβ¦ At the end of the boot process ntpd starts, and it may also take a while before ntpd gets and sets the correct time, so cron may start the reboot in between.
One solution for cron is to use a delay and touch a file in /etc before reboot.
Periodic network restart
A simple solution for restart all your network (lan, wan and wifi) every 10 minutes is this:
Alarm clock
If you have DST you could write yourself a nice alarm clock. When DST starts in central Europe, clocks advance from 02:00 CET to 03:00 CEST on last Sunday in March. Six day before that, you could make your WoL wake you 10 minutes earlier. Later won’t work, you’ll be late. When DST ends in central Europe, clocks retreat from 03:00 CEST to 02:00 CET on last Sunday in October.
Self-registration in the wiki has been disabled.
If you want to contribute to the OpenWrt wiki, please post HERE in the forum or ask on IRC for access.
Except where otherwise noted, content on this wiki is licensed under the following license:
CC Attribution-Share Alike 4.0 International
ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ ΠΏΠΎ HTTP Π±Π΅Π· Π·Π°ΠΌΠΎΡΠΎΡΠ΅ΠΊ c OpenWRT
Π‘ΡΠ°Π²ΠΈΠΌ OpenWRT ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
ΠΠ»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ IP Π² ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ΅ 192.168.1.x ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠ΄Π΅ 192.168.1.1 β Π°Π΄ΡΠ΅Ρ ΡΠ»ΡΠ·Π° Π² Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ, Π° 192.168.1.222 β Π½Π΅Π·Π°Π½ΡΡΡΠΉ IP, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΡΠΎΠ±ΠΎΡΠΊΠ΅. ΠΠΎΠΌΠ°Π½Π΄Π° Β«uci changesΒ» ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ Π²Π½Π΅ΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. Π― ΡΡΠ°ΡΠ°ΡΡΡ Π½Π΅ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π°ΡΡ ΡΡΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ, Π±ΡΠ΄ΡΡΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΠΈΠ·Π²Π½Π΅, ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² Β«Π·ΠΎΠΌΠ±ΠΈΒ». ΠΠ° ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠ°ΠΊΠΈ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π°, Π² OpenWRT ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ Β«ΡΠ΅ΠΆΠΈΠΌ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΒ»: ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Β«WPSΒ» Π½Π°ΡΠ½Π΅Ρ ΠΌΠΈΠ³Π°ΡΡ, Π·Π°ΠΆΠΌΠΈΡΠ΅ Π΅Π΅ β MR3020 Π·Π°Π³ΡΡΠ·ΠΈΡΡΡ Ρ ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΡΠ»ΠΈ Π² ΡΠ΅ΡΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ DHCP, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ:
ΠΡΠΎΡΠ°Ρ ΡΡΡΠΎΡΠΊΠ° Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ Π½Π΅ ΠΏΠΎ IP, Π° ΠΏΠΎ hostname, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡ ΡΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ. ΠΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅ Π½Π° 100% ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² ΡΠ΅ΡΠΈ β ΠΏΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ.
ΠΠΎΠ»Π΅Π·Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π² Π½Π°Ρ TP-LINK dhcp-ΡΠ΅ΡΠ²Π΅ΡΠ°:
ΠΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ Π½Π°ΡΡ ΠΊΠΎΡΠΎΠ±ΠΎΡΠΊΡ ΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° (Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ssh-ΡΠ΅ΡΡΠΈΡ ΡΠΆΠ΅ ΠΎΠ±ΠΎΡΠ²Π°Π»Π°ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ) ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π΅Π΅ ΠΊ ΡΠΎΡΡΠ΅ΡΡ ΠΈΠ»ΠΈ ΡΠ²ΠΈΡΡΡ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌΠΈ
Π‘Π°ΠΉΡ H-WRT ΠΈΠ½ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π½Π°Ρ, ΡΡΠΎ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π½ΡΠΆΠ΅Π½ Π»ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ kmod-usb-hid.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π΅Π³ΠΎ:
Π‘Π°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΎΠΏΠΎΠ·Π½Π°Π»Π°ΡΡ Π»ΠΈ ΠΎΠ½Π°:
ΠΠ±Π»ΠΎΠΌ! ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠΎ, ΡΡΠΎ Ρ ΠΎΠΆΠΈΠ΄Π°Π». Π ΡΠ΅ΠΌ ΠΆΠ΅ Π΄Π΅Π»ΠΎ?
Π‘Ρ
ΠΎΠΆΠΈΠΉ Π±Π°Π³ΡΠ΅ΠΏΠΎΡΡ Π±ΡΡΡΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ β ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΎΠ±ΡΡΡΠ½ΡΡΡ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΡΠ΅ΡΠ°. ΠΠΎΡ
ΠΎΠΆΠ΅, Π½Π°Ρ
ΠΎΠ΄ΡΡΠΈΠΉΡΡ Β«Π½Π° Π±ΠΎΡΡΡΒ» USB-Ρ
Π°Π± Π½Π΅ ΠΆΠ°Π»ΡΠ΅Ρ low-speed ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π₯ΠΎΡΡ Π½Π° ΡΡΠΎΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ΅ Π΄ΡΡ
ΠΠ·Π΅Π½ Π±Π΅ΡΡΠ»Π΅Π΄Π½ΠΎ ΠΈΡΠΏΠ°ΡΠΈΠ»ΡΡ β Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΡΠΊΠΈ ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· Π²Π½Π΅ΡΠ½ΠΈΠΉ USB-Ρ
Π°Π±:
ΠΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠ΅. ΠΡΡΠΊΠ°ΠΉ ΠΈΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ Β«ΠΏΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡΒ» Π² Π½Π°ΡΠ°Π»Π΅ ΡΡΠ°ΡΡΠΈ ΠΈ Β«ΡΠΏΠΎΡΠΎΠ± ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²ΠΊΠΈΒ» Π½Π° ΡΠΎΡΠΎ, Π½ΠΎ ΡΠ°ΠΊ Π½Π°ΡΠ° Β«Generic USB KeyboardΒ» ΠΎΠΏΠΎΠ·Π½Π°Π»Π°ΡΡ. ΠΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π²ΡΠ΅Π³Π΄Π° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π΄Π²Π° Β«ΡΡΡΡΠΎΠΉΡΡΠ²Π°Β», Π½ΠΎ Π΄Π°ΠΆΠ΅ ΠΈ Π½Π΅ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅, ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° Π½Π°Π·Π²Π°Π»Π°ΡΡ Π΅ΡΠ΅ ΠΈ ΠΌΡΡΡΡβ¦ Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ β ΠΌΡ Π³ΠΎΡΠΎΠ²Ρ ΠΊ Β«Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌΡ Ρ Π΅Π»Π»ΠΎΡΠ²ΠΎΡΠ»Π΄ΡΒ» β Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄.
ΠΠ΄Π΅ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π·Π°ΠΆΠ΅ΡΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Β«Caps LockΒ». Π’Π΅, ΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π΄ΡΠ΅Ρ ΡΡΠΎΡ ΡΠ°ΠΊΡ β ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ°Π³Ρ. Π’Π΅, ΠΊΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π΄Π²ΠΈΠ½ΡΡΡΡΡ Π΄Π°Π»ΡΡΠ΅, Π½Π΅ ΡΠ·Π½Π°Π², ΡΡΠΎ Π·Π° Π±ΡΠ΅Π΄ΠΎΠ²ΠΎΠ΅ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π²ΡΡΠ΅ β Π·Π°Π³Π»ΡΠ΄ΡΠ²Π°ΡΡ Π²
ΠΠ° Π²ΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ (ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Π²Π²ΠΎΠ΄Π°) Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²Π²ΠΎΠ΄Π°, Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ Π΅ΠΌΡ ΡΠ°ΠΉΠ»Π΅ (Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ /dev/input/event0, Π½ΠΎ ΡΡΠΎ ΡΠ°ΡΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ, ΠΎΠ±ΡΡΠ»ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΌ, ΡΡΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π²Π²ΠΎΠ΄Π° Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ). Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠΎΠ±ΡΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ input.h:
ΠΠ΄Π΅ type ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎ ΡΠΈΠΏΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π²Π²ΠΎΠ΄Π° (ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠΈ/Π΄ΠΆΠΎΠΉΡΡΠΈΠΊΠ° ΠΈ Ρ.ΠΏ ), code β ΠΊΠΎΠ΄ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ EV_KEY Π·Π΄Π΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ Π½ΠΎΠΌΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΡΠΈ), Π° value β ΡΡΠΎ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ (Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ ΡΡΠΎ) Π±ΡΠ»ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ Β«QΒ» Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ:
Π‘ΠΊΡΠΈΠΏΡ
Π§ΡΠΎΠ±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠΊΡΠΈΠΏΡ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ ΠΌΠΈΠ³Π°ΡΡ ΠΈΠΌΠΈ ΠΏΠΎ HTTP β ΡΡΠ°Π·Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡ /www/cgi-bin:
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌΠΈ Π»Π΅Π³ΠΊΠΎ. Π§ΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Β«Scroll LockΒ», ΠΏΠΈΡΠ΅ΠΌ:
ΠΠΎΠΆΠ½ΠΎ Π΅ΡΠ΅ Β«ΠΌΠΈΠ³Π½ΡΡΡΒ» (scroll_pulse). ΠΠ°ΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π·Π΄Π΅ΡΡ ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΠΉ Anant Agarwal: Β«I could do this all day. This is so much fun!Β». ΠΠΎ Π²ΡΠ΅ ΠΆΠ΅, ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΡΠ°ΠΏΡ ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌβ¦
ΠΠ΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
ΠΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π±Π΅Π· Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°? ΠΡΠΎΠ²Π΅ΡΠΈΠΌ Π΅Π³ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅:
ΠΡΠ»ΠΈ Π² Π²ΡΠ²ΠΎΠ΄Π΅ Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ° Status: install user installed (Π° ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Attitude Adjustment 12.09 beta) ΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½. ΠΠ½Π°ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π΅Π³ΠΎ ΠΈ Π½Π°ΡΡΡΠΎΠΈΠΌ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊ:
ΠΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ Π½ΡΠ°Π½Ρ β Π±ΡΠ°ΡΠ·Π΅Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ /var Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ Π΅ΠΌΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» ledstate ΠΎΡΡΡΠ΄Π°, ΠΊΡΠ΄Π° ΠΎΠ½ Β«Π΄ΠΎΡΡΠ³ΠΈΠ²Π°Π΅ΡΡΡΒ», Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΌΠ»ΠΈΠ½ΠΊΠ°:
Π‘ΡΡΠ»ΠΊΡ Π½Π° ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠΊΠΈ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠΎΡΡΠΈ Π² ΡΠ°ΠΌΠΎΠΌ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΈΠ³Π°ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΡΡΠΊΠ°Ρ Π² ΡΠ΅ΠΊΠ±ΠΎΠΊΡΡ. ΠΠΎ, Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠΈΠ³Π°ΡΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ ΡΠ΅ΠΉΡΠ°Ρ Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄ΠΈΠ²ΠΈΡΡ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΎΠ³Π»Π°ΡΠΈΡΡΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎ Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅ΠΌΡΡ Π·Π° ΠΆΠ΅Π»Π΅Π·ΠΎ!
Π‘Ρ Π΅ΠΌΠ°
Π§ΡΠΎ Π²ΡΠ΅Π³Π΄Π° ΡΡΠΎΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π² ΡΠ°ΡΡΠ΅Ρ β ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ°Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ. ΠΠ°ΠΆΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ β ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»ΡΠ°ΡΡΡΡ Π³Π΄Π΅-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΠ°Ρ
ΠΈΠ»ΠΈ Π±ΡΠ΄Π΅Ρ Π·Π°Π±ΡΡΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΡΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠ΅Π³ΠΎ Ρ
Π»Π°ΠΌΠ° Π½Π° ΡΡΠΎΠ»Π΅ β Π½Π°Π΄ΠΎ Π·Π°ΡΠΈΡΠΈΡΡ ΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π½ΠΈΡ ΡΠΎΠΊΠΎΠ²Π΅Π΄ΡΡΠΈΡ
ΡΠ°ΡΡΠ΅ΠΉ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ΅ΡΠΈ. ΠΠ½Π°ΡΠ΅ ΠΏΠΎ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ΅ΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΎΠΊ.
Π― ΡΠΎΠ±ΡΠ°Π» Π²Π°ΡΠΈΠ°Π½ΡΡ 3 ΠΈ 6 Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠΊΠ΅, ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ°ΠΊ:
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Β«proof of conceptΒ», ΠΌΠ½Π΅ Π·Π°Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ Ρ
ΠΎΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Β«Π½Π°Π²Π΅ΡΡΠΈ ΠΊΡΠ°ΡΠΎΡΡΒ», ΠΏΡΡΠΊΠ°ΠΉ ΠΈ Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΈΠ·Π²ΡΠ°ΡΠ΅Π½Π½ΠΎΠΉ ΡΡΠ°ΠΊΡΠΎΠ²ΠΊΠ΅. Π’Π°ΠΊΠΈΠ΅ ΡΠΆ Π½ΡΠ½ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π°: Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΡΠ΅Π½ΠΈΡΡΡ Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅, Π° ΠΏΠΎΡΠΎΠΉ ΠΈ Π±Π΅ΡΠΏΡΠΈΡΠΈΠ½Π½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ. Π§ΡΠΎ ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π½Π°Ρ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΡΠ°ΠΏΡ.
ΠΠΎΡΠΌΠ΅ΡΠΈΠΊΠ° ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ
ΠΡΠΎΡΠ°Ρ ΠΈ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΡΠΊΠ° Β«ΠΏΠ΅ΡΠ΅ΠΏΡΡΡΡΠ²Π°ΡΡΒ» ΡΠ°ΠΉΠ» Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠΎΡΡΠ΅ΡΠ° (Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½) Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΏΠ°ΠΏΠΊΡ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ _Π°Π΄ΡΠ΅Ρ_ΡΠΎΡΡΠ΅ΡΠ°_/luci. Π Β«Π³Π»Π°Π²Π½ΠΎΠΉΒ» ΡΡΡΠ°Π½ΠΈΡΠΊΠΎΠΉ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π°ΡΠ°.
ΠΡ ΠΈ, Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ β Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΡΡΠΎΠΈΡ ΡΡΡΡΡΠΈ ΡΠ»ΠΎΠ². Π ΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΡΡΠΈ ΡΡΡΡΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ. ΠΠ°Π΄Π΅ΡΡΡ, ΠΎΠ½ΠΎ Ρ
ΠΎΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΡΡΠ°Π²Π½ΠΎΠ²Π΅ΡΠΈΡ ΠΌΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠ²Π½ΠΎΡΡΡ.
Openwrt ΡΠΊΡΠΈΠΏΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ: OpenWrt 21.02.0
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Π»ΠΎΠ³ΠΈ ΠΏΠΎΠ΄ ΡΠΏΠΎΠΉΠ»Π΅ΡΠΎΠΌ
OpenWrt β Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° ΡΠ΄ΡΠ΅ Linux, ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ, Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π΄Π»Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠΎΠ². ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΡΠ΄ΡΠΎ Linux, util-linux, uClibc ΠΈΠ»ΠΈ musl ΠΈ BusyBox. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΡΠΊΡΡΡΡΠΉ. Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ GNU GPL
ΠΡΠΎΠ΅ΠΊΡ LEDE ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π»ΠΈΠ½ΡΠΊΡΠ°, Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΌΠ΅ΡΠ°-Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Π±Π°Π·ΠΈΡΡΡΡΠΈΠΉΡΡ Π½Π° OpenWRT, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ Π½Π° ΡΠΈΡΠΎΠΊΠΈΠΉ ΡΠΏΠ΅ΠΊΡΡ Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΡ
ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠΎΠ² SOHO ΠΈ Π½Π΅-ΡΠ΅ΡΠ΅Π²ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ². βLinux Embedded Development Environmentβ (ΠΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠ°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π»ΠΈΠ½ΡΠΊΡ).
LEDE ΠΎΡΠ²Π΅ΡΠ½ΡΠ»ΡΡ ΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΠΌΠ°Π΅ 2016 Π³ΠΎΠ΄Π°, Ρ ΡΠ΅Π»ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π»ΡΡΡΠ΅Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΡΠΊΡΡΡΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠΎΡΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ ΠΈ ΡΡΠΈΠ»ΠΈΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΡ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° TFTP-ΡΠ΅ΡΠ²Π΅ΡΠ° tftpd-hpa
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ tftpd-hpa:
ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΡΠΈΠ²Π΅Π΄ΡΠΌ Π΅Π³ΠΎ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π²ΠΈΠ΄Ρ:
Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΡΠΊΠ°Π·Π°Π½Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΈ:
create ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΡΠ΅ΡΠ²Π΅ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ,
ipv4 ΠΏΡΠ΅Π΄ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π°Π΄ΡΠ΅ΡΠ°Ρ
IPv4,
umask ΠΏΡΠ΅Π΄ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ Π±ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ Π΄Π»Ρ Π³ΡΡΠΏΠΏΡ ΠΈ Π²ΡΠ΅ Π±ΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠ° Π΄Π»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ,
permissive ΠΏΡΠ΅Π΄ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π½Π΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Ρ ΡΠ²Π΅ΡΡ
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π΄Π»Ρ tftp-ΡΠ΅ΡΠ²Π΅ΡΠ°, Π΄Π°Π΄ΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ:
sudo mkdir /var/tftp
sudo chown tftp:tftp /var/tftp
ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ tftp Π² ΡΠ°ΠΉΠ»Π΅ /etc/passwd Π½Π° /var/tftp.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π½ΡΠΆΠ½ΡΠ΅ Π½Π°ΠΌ ip Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· gnome network manager ΠΈ Π²ΡΠ΅.
ΠΡΡΠ°Π»ΠΎΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ Π΄Π΅ΠΌΠΎΠ½Π°, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π½Π°ΡΠ°Π» ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΎΠ²ΡΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠΌ:
ΠΠ΄Π΅ Π½Π°ΠΉΡΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π΄Π»Ρ TP-Link TL-WR941N/ND v3.1
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ ΡΡΠΎ Π² /etc/config/igmpproxy
config igmpproxy
option quickleave 1
# option verbose 2
config phyint
option network wan
option zone wan
option direction upstream
list altnet 192.168.0.0/16
list altnet 172.16.0.0/12
list altnet 10.0.0.0/8
config phyint
option network lan
option zone lan
option direction downstream
Π Π² /etc/config/firewall
config rule
option name ‘Allow-IPTV-IGMPPROXY’
option src ‘wan’
option proto ‘udp’
option dest_ip ‘224.0.0.0/4’
option target ‘ACCEPT’
option family ‘ipv4’
option dest ‘lan’
config rule
option name ‘Allow-IGMP’
option src ‘wan’
option proto ‘igmp’
option family ‘ipv4’
option target ‘ACCEPT’
ΠΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·-ΠΈΠ· ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΉΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ IGMP snooping.
Π ΡΠ°Π·Π½ΡΡ
ΡΠ΅ΠΌΠ°Ρ
Π·Π°ΠΌΠ΅ΡΠ°Π» ΡΡΠΎ Π»ΡΠ΄ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΠΈΡΡ ΠΊΠ°ΠΊ Π²ΡΠΊΠ»ΡΡΠ°ΡΡ wifi Π² OpenWrt Π² Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΠΎΡ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ.
ΠΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°.
1) ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ USB-ΡΠ»Π΅ΡΠΊΡ. ΠΠ° ΡΠ»Π΅ΡΠΊΠ΅ Π΄Π²Π° ΡΠ°Π·Π΄Π΅Π»Π°. ΠΠ΅ΡΠ²ΡΠΉ Π½Π° 1 ΠΠ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ext4. ΠΡΠΎΡΠΎΠΉ β Π½Π° Π²ΡΡ ΠΎΡΡΠ°Π²ΡΠ΅Π΅ΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠΎΠΆΠ΅ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ext4.
2) ΠΠΎΡΠΊΠ½ΡΡΡ ΡΠ»Π΅ΡΠΊΡ Π² ΡΠΎΡΡΠ΅Ρ. ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅:
3) Π LuCi ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ (System β Mount Points). Π’Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Generate Config, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡ ΡΠ°Π·Π΄Π΅Π»Ρ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠΌ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Π΅ β Π² Mount Points ΠΏΠΎΡΠ²ΡΡΡΡ ΡΠ°Π·Π΄Π΅Π»Ρ /dev/sda1 (1024 MB) ΠΈ /dev/sda2
4) ΠΠ°ΠΆΠ°ΡΡ Edit Π²ΠΎΠ·Π»Π΅ sda1, Π²ΠΊΠ»ΡΡΠΈΡΡ Enable this mount, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Mount point Π²ΡΠ±ΡΠ°ΡΡ /overlay. Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ sda2 Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ /data
Π /data ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΡΠΎΡΡΠ΅Π½ΡΡ ΠΈ Ρ. ΠΏ. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π·Π΄Π΅Π» ΠΏΠΎΠ΄ Π²Π°ΡΠΈ Π½ΡΠΆΠ΄Ρ. Π£ ΠΌΠ΅Π½Ρ ΡΡΠ΄Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ° ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ.
5) Π‘ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ /overlay Π½Π° ΡΠ»Π΅ΡΠΊΡ. Π ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅:
6) ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠΎΡΡΠ΅Ρ (Π΅ΡΠ»ΠΈ Π²ΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Software Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΈΠ±Π°Π²ΠΈΡΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°)
Π ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ (Π΄ΠΎΠΏΡΡΡΠΈΠΌ, Π½Π°ΠΊΠΎΡΡΡΠΈΠ»ΠΈ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΡΠ°ΠΊ, ΡΡΠΎ ΠΏΠΎΡΠ΅ΡΡΠ»ΠΈ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΎΡΡΠ΅ΡΡ) Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΡΡΠ΅Ρ, Π²ΠΎΡΠΊΠ½ΡΡΡ ΡΠ»Π΅ΡΠΊΡ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
ΠΠ»Ρ Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ ΠΌΠΈΠΊΡΠΎΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ: Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΡΠΈΡΠ°ΡΡ ΡΡΠΎ
ΠΡΠ»ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΅ΡΡ Π½Π΅ ΠΏΡΠΎΠΏΠ°Π»ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ext4 Π½Π° F2FS (ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π²ΠΌΠ΅ΡΡΠΎ kmod-fs-ext4 ΡΡΠ°Π²ΠΈΡΡ kmod-fs-f2fs)
ΠΡΠ»ΠΈ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ F2FS Π²Ρ Π½Π΅ Π³ΠΎΡΠΎΠ²Ρ, Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΡΠ΅ΡΡΡΡ ΡΠ»Π΅ΡΠΊΠΈ ΡΠΈΠ»ΡΠ½Π΅Π΅ ΡΡΡΠ°Ρ
Π° ΠΏΡΠΈΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΡΡΡΡ ΡΠΎΡΠΊΡ, ΡΠΎ:
β Π² ΠΏ.1 ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π° ΡΠ»Π΅ΡΠΊΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅:
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
β ΠΏΡΠΎΡΠΈΡΠ° OpenWrt 18.06
β ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ LuCi
β ΡΠΎΡΡΠ΅Ρ ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΡΠΏ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ
1) ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² (System β Software β Update lists), ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ OpenVPN:
ΠΠΏΡΠΎΡΠ΅ΠΌ, Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ openvpn-openssl. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠΎ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π΅Π΅, ΡΠ΅ΠΌ OpenWrt 18.06, ΡΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ openvpn-openssl Π²ΠΌΠ΅ΡΡΠΎ openvpn-mbedtls.
ΠΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ», Π΄ΠΎΠΏΠΈΡΠ°Π² ΠΊΡΠ΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ Π² Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΡΡΡΠΎΠΊΡ:
config openvpn antizapret
option enabled 1
option config /etc/openvpn/antizapret-tcp.ovpn
(ΠΎΠΏΡΡΡ ΠΆΠ΅, ΡΠΏΠΎΡΠΎΠ± ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³Π° ΠΎΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»Ρ: ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ΅ΡΠ΅Π· vi, Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠ΅ΡΠ΅Π· ΡΠΎΡ ΠΆΠ΅ WinSCP). antizapret-tcp.ovpn β ΡΡΠΎ ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π½Π° ΠΏΡΠΎΡΠ»ΠΎΠΌ ΡΠ°Π³Π΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π»ΠΈ. ΠΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ, ΡΠΎ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈΡΠΏΡΠ°Π²ΡΡΠ΅ Π΅Π³ΠΎ ΠΈ ΡΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅.
4) ΠΠΊΠ»ΡΡΠΈΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ VPN (System β Startup). ΠΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π²ΡΡ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΎΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ. Π Status β System Log Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
5) Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (Network β Interfaces β Add new interface):
Name of the new interface: antizapret
Protocol of the new interface: unmanaged
Cover the following interface: Ethernet Adapter: «tun0»
Advanced settings β Bring up on boot
Firewall Settings β Create: β antizapret
Save and Apply
6) ΠΠ°ΡΡΡΠΎΠΈΡΡ Π·ΠΎΠ½Ρ ΡΠ°ΠΉΠ΅ΡΠ²ΠΎΠ»Π»Π° antizapret (Network β Firewall β antizapret β Edit):
Input: reject
ΠΠΊΠ»ΡΡΠΈΡΡ Masquerading ΠΈ MSS clamping
Allow forward from source zones: lan
Save and Apply
7) ΠΡΠΏΡΠ°Π²ΠΈΡΡ /etc/config/dhcp:
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
8) Π£ΠΊΠ°Π·Π°ΡΡ DNS-ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ VPN-ΡΠ΅ΡΠ²Π΅ΡΡ ΡΠ°Π·ΠΎΡΠ²Π°Π½ΠΎ:
Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΎΠ±ΠΎΠΈΡ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² WAN ΠΈ WAN6 (Network β Interfaces) ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Use DNS servers advertised by peer Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Advanced settings
Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° WAN Π² ΠΏΠΎΠ»Π΅ Use custom DNS servers Π²ΠΏΠΈΡΠ°ΡΡ Π°Π΄ΡΠ΅Ρ 77.88.8.8
Save and Apply
ΠΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Β«WARNING: this configuration may cache passwords in memoryΒ» Π² ΠΆΡΡΠ½Π°Π»Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎ Π½Π΅Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ Ρ Π½Π°Ρ Π½Π΅Ρ. ΠΡΠ»ΠΈ Π½Π°ΠΏΡΡΠ³Π°Π΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΡΡΠΎΡΠΊΡ
ΠΠ»ΡΡΡ:
β ΡΠ΅ΡΠ΅Π· VPN ΠΈΠ΄ΡΡ Π»ΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ Π΄ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΠΈΠΊ ΠΈΠ΄ΡΡ «Π½Π°ΠΏΡΡΠΌΡΡ» (Π½Π΅Ρ ΠΏΠΎΡΠ΅ΡΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ, Ρ Π²Π°Ρ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ IP)
β ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ: ΡΡΠ°ΡΠΈΠΊ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° Π½Π΅ Π±ΡΡΡ ΠΏΠΎ ΠΊΠ°ΡΠΌΠ°Π½Ρ Π²Π»Π°Π΄Π΅Π»ΡΡΠ°
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
β ΠΏΡΠΎΡΠΈΡΠ° OpenWrt 18.06
β ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ LuCi
β ΡΠΎΡΡΠ΅Ρ ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΡΠΏ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ
1) ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² (System β Software β Update lists), ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ OpenVPN, ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΉ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ mbed TLS:
ΠΠΏΡΠΎΡΠ΅ΠΌ, Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ openvpn-openssl. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠΎ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π΅Π΅, ΡΠ΅ΠΌ OpenWrt 18.06, ΡΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ openvpn-openssl Π²ΠΌΠ΅ΡΡΠΎ openvpn-mbedtls.
3) ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ /etc/config/openvpn Π½Π°:
config openvpn zaborona
option enabled 1
option config /etc/openvpn/zaborona-help.ovpn
(ΠΎΠΏΡΡΡ ΠΆΠ΅, ΡΠΏΠΎΡΠΎΠ± ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³Π° ΠΎΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»Ρ: ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ΅ΡΠ΅Π· vi, Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠ΅ΡΠ΅Π· ΡΠΎΡ ΠΆΠ΅ WinSCP). zaborona-help.ovpn β ΡΡΠΎ ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π½Π° ΠΏΡΠΎΡΠ»ΠΎΠΌ ΡΠ°Π³Π΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π»ΠΈ. ΠΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ, ΡΠΎ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈΡΠΏΡΠ°Π²ΡΡΠ΅ Π΅Π³ΠΎ ΠΈ ΡΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅.
4) ΠΠΊΠ»ΡΡΠΈΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ VPN (System β Startup). ΠΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π²ΡΡ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΎΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ. Π Status β System Log Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
5) Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (Network β Interfaces β Add new interface):
Name of the new interface: zaborona
Protocol of the new interface: unmanaged
Cover the following interface: Ethernet Adapter: «tun0»
Advanced settings β Bring up on boot
Firewall Settings β Create: β zaborona
Save and Apply
6) ΠΠ°ΡΡΡΠΎΠΈΡΡ Π·ΠΎΠ½Ρ ΡΠ°ΠΉΠ΅ΡΠ²ΠΎΠ»Π»Π° zaborona (Network β Firewall β zaborona β Edit):
Input: reject
ΠΠΊΠ»ΡΡΠΈΡΡ Masquerading ΠΈ MSS clamping
Allow forward from source zones: lan
Save and Apply
7) ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΏΡΠΎΠΏΠ°Π» Π΄ΠΎΡΡΡΠΏ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ°, Π½Π΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ Π΅Π³ΠΎ. Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° «WAN» (Network β Interfaces) ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Use DNS servers advertised by peer Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Advanced settings. Π Use custom DNS servers Π²ΠΏΠΈΡΠ°ΡΡ Π°Π΄ΡΠ΅Ρ 74.82.42.42. ΠΠ°ΠΆΠ°ΡΡ ΡΡΠ΄ΠΎΠΌ «+», Π²ΠΎ Π²ΡΠΎΡΡΡ ΠΏΠΎΡΠ²ΠΈΠ²ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ Π²ΠΏΠΈΡΠ°ΡΡ Π°Π΄ΡΠ΅Ρ 77.88.8.8. Save and Apply.
Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° «WAN6» (Network β Interfaces) ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Use DNS servers advertised by peer Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Advanced settings. Π Use custom DNS servers Π²ΠΏΠΈΡΠ°ΡΡ Π°Π΄ΡΠ΅Ρ 2001:4860:4860::8888. ΠΠ°ΠΆΠ°ΡΡ ΡΡΠ΄ΠΎΠΌ «+», Π²ΠΎ Π²ΡΠΎΡΡΡ ΠΏΠΎΡΠ²ΠΈΠ²ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ Π²ΠΏΠΈΡΠ°ΡΡ Π°Π΄ΡΠ΅Ρ 2001:4860:4860::8844. Save and Apply.
ΠΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Β«WARNING: this configuration may cache passwords in memoryΒ» Π² ΠΆΡΡΠ½Π°Π»Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎ Π½Π΅Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ Ρ Π½Π°Ρ Π½Π΅Ρ. ΠΡΠ»ΠΈ Π½Π°ΠΏΡΡΠ³Π°Π΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΡΡΠΎΡΠΊΡ
ΠΠ»ΡΡΡ:
β ΡΠ΅ΡΠ΅Π· VPN ΠΈΠ΄ΡΡ Π»ΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ Π΄ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΠΈΠΊ ΠΈΠ΄ΡΡ «Π½Π°ΠΏΡΡΠΌΡΡ» (Π½Π΅Ρ ΠΏΠΎΡΠ΅ΡΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ, Ρ Π²Π°Ρ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ IP)
β ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ: ΡΡΠ°ΡΠΈΠΊ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° Π½Π΅ Π±ΡΡΡ ΠΏΠΎ ΠΊΠ°ΡΠΌΠ°Π½Ρ Π²Π»Π°Π΄Π΅Π»ΡΡΠ°
Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ DNS over HTTPS Π² ΡΠ΅ΡΠ΅Π²ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ dnsmasq:
1) Π·Π°Π΄Π°ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° (ΡΠ΅ΡΠ΅Π· LuCI)
2) Π² ΡΠ°Π·Π΄Π΅Π»Π΅ System β Administration Π²ΠΊΠ»ΡΡΠΈΡΡ Dropbear Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ Β«lanΒ» (Π΅ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ Π½Π° Β«wanΒ», ΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π²ΡΠ΅ΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ (Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π±Π΅Π»ΡΠΉ IP), Π²ΡΠΊΠΎΡΠ΅ Π΅Π³ΠΎ Π½Π°ΡΠ½ΡΡ ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡ ΡΡΡΠ΄ΠΎΠ»ΡΠ±ΠΈΠ²ΡΠ΅ ΠΊΠΈΡΠ°ΠΉΡΡ. ΠΠΎΡΡΠΎΠΌΡ, Π½Π΅ Π²Π΅ΡΠ°ΠΉΡΠ΅ Π½Π° Β«wanΒ»).
3) Ρ ΠΏΠΎΠΌΠΎΡΡΡ WinSCP ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ:
Host name: 192.168.1.1
Login: root
Password: ΠΏΠ°ΡΠΎΠ»Ρ_ΠΊΠΎΡΠΎΡΡΠΉ_Π²Ρ_ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ_Π½Π°_ΡΠ°Π³Π΅_1
ΠΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠΉ 2-ΠΏΠ°Π½Π΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ Ρ ΠΠ Π½Π° ΡΠΎΡΡΠ΅Ρ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΡΡ ΡΠ°ΠΉΠ»Ρ Π½Π° ΡΠΎΡΡΠ΅ΡΠ΅).
1) Π·Π°Π΄Π°ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° (ΡΠ΅ΡΠ΅Π· LuCI)
2) Π² ΡΠ°Π·Π΄Π΅Π»Π΅ System β Administration Π²ΠΊΠ»ΡΡΠΈΡΡ Dropbear Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ Β«lanΒ» (Π΅ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ Π½Π° Β«wanΒ», ΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π²ΡΠ΅ΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ (Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π±Π΅Π»ΡΠΉ IP), Π²ΡΠΊΠΎΡΠ΅ Π΅Π³ΠΎ Π½Π°ΡΠ½ΡΡ ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡ ΡΡΡΠ΄ΠΎΠ»ΡΠ±ΠΈΠ²ΡΠ΅ ΠΊΠΈΡΠ°ΠΉΡΡ. ΠΠΎΡΡΠΎΠΌΡ, Π½Π΅ Π²Π΅ΡΠ°ΠΉΡΠ΅ Π½Π° Β«wanΒ»).
3) Ρ ΠΏΠΎΠΌΠΎΡΡΡ SFTP-ΠΏΠ»Π°Π³ΠΈΠ½Π° Π΄Π»Ρ TC/DC (ΡΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½, Π²ΠΎΠΏΡΠ΅ΠΊΠΈ ΡΠ²ΠΎΠ΅ΠΌΡ Π½Π°Π·Π²Π°Π½ΠΈΡ, ΡΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ ΠΏΠΎ SCP) ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ:
Connect to: 192.168.1.1
User name: root
Password: ΠΏΠ°ΡΠΎΠ»Ρ_ΠΊΠΎΡΠΎΡΡΠΉ_Π²Ρ_ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ_Π½Π°_ΡΠ°Π³Π΅_1
ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ·Π΄Π°ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ» Π² Windows, Π° Π·Π°ΡΠ΅ΠΌ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ Π΅Π³ΠΎ Π½Π° ΡΠΎΡΡΠ΅Ρ, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ ΡΡΡΠΎΠΊ Π² ΡΠ°ΠΉΠ»Π΅ UNIX-ΠΎΠ²ΡΠΊΠΈΠ΅, Π° Π½Π΅ Windows-ΠΎΠ²ΡΠΊΠΈΠ΅! ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» Π² Notepad++ ΠΈ Π² ΡΡΠ°ΡΡΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π²Π½ΠΈΠ·Ρ ΡΠΏΡΠ°Π²Π° Π½Π°ΠΉΡΠΈ «Unix (LF)». ΠΡΠ»ΠΈ ΡΠ°ΠΌ «Windows (CR LF)», ΡΠΎ ΡΡΠ»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ Π½Π°Π΄ΠΏΠΈΡΠΈ, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ «Unix (LF)» ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ». ΠΡΡ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄ΡΡΠ΅ ΡΠ³ΠΎΠ΄Π½ΠΎ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ ΠΈ Π·Π°Π»ΠΈΠ²Π°Π΅ΡΠ΅ Π½Π° ΡΠΎΡΡΠ΅Ρ.