เชฎเซเชเชพ เชญเชพเชเชจเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช, เชฐเชพเชเชเชฐเชจเซ VPN เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชตเซเช เชฎเซเชถเซเชเซเชฒ เชจเชฅเซ, เชชเชฐเชเชคเซ เชเซ เชคเชฎเซ เชธเชฎเชเซเชฐ เชจเซเชเชตเชฐเซเชเชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชฐเชพเชเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซเชต เช
เชจเซ เชคเซ เช เชธเชฎเชฏเซ เชถเซเชฐเซเชทเซเช เชเชจเซเชเซเชถเชจ เชธเซเชชเซเชก เชเชพเชณเชตเซ เชฐเชพเชเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ VPN เชเชจเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เช เชถเซเชฐเซเชทเซเช เชเชเซเชฒ เชเซ.
เชฐเชพเชเชเชฐเซเชธ เชฎเชฟเชเซเชฐเซเชเชฟเช เชตเชฟเชถเซเชตเชธเชจเซเชฏ เช
เชจเซ เชเซเชฌ เช เชฒเชตเชเซเช เชเชเซเชฒเซ เชธเชพเชฌเชฟเชค เชฅเชฏเชพ, เชชเชฐเชเชคเซ เชเชฎเชจเชธเซเชฌเซ
เชชเชฐเชเชคเซ เชนเชฎเชฃเชพเช เชฎเชพเชเซ, เชเชฎเชจเชธเซเชฌเซ, Mikrotik เชฐเชพเชเชเชฐ เชชเชฐ WireGuard เชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชซเชฐเซเชฎเชตเซเชฐ เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
Mikrotik เชซเซเชฒเซเชถเชฟเชเช, OpenWrt เชเชจเซเชธเซเชเซเชฒ เช เชจเซ เชเซเช เชตเซ เชฐเชนเซเชฏเซเช เชเซ
เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ OpenWrt เชคเชฎเชพเชฐเชพ เชฎเซเชกเซเชฒเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ. เชเซเช เชเซ เชถเซเช เชฎเซเชกเซเชฒ เชคเซเชจเชพ เชฎเชพเชฐเซเชเซเชเชฟเชเช เชจเชพเชฎ เช
เชจเซ เชเชฌเซ เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชฏ เชเซ
openwrt.com เชชเชฐ เชเชพเช
เช เชเชชเชเชฐเชฃ เชฎเชพเชเซ, เช เชฎเชจเซ 2 เชซเชพเชเชฒเซเชจเซ เชเชฐเซเชฐ เชเซ:
เชคเชฎเชพเชฐเซ เชฌเชเชจเซ เชซเชพเชเชฒเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ: เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ ะธ เชธเซเชงเชพเชฐเซ.
1. เชจเซเชเชตเชฐเซเช เชธเซเชเช เชช, เชกเชพเชเชจเชฒเซเชก เช เชจเซ เชธเซเชเช เชช PXE เชธเชฐเซเชตเชฐ
เชกเชพเชเชจเชฒเซเชก เชเชฐเซ
เชเช เช เชฒเช เชซเซเชฒเซเชกเชฐเชฎเชพเช เช เชจเชเชฟเชช เชเชฐเซ. config.ini เชซเชพเชเชฒเชฎเชพเช เชชเซเชฐเชพเชฎเซเชเชฐ เชเชฎเซเชฐเซ rfc951=1 เชตเชฟเชญเชพเช [dhcp]. เช เชชเชฐเชฟเชฎเชพเชฃ เชฌเชงเชพ Mikrotik เชฎเซเชกเซเชฒเซ เชฎเชพเชเซ เชธเชฎเชพเชจ เชเซ.
เชเชพเชฒเซ เชจเซเชเชตเชฐเซเช เชธเซเชเชฟเชเชเซเชธ เชชเชฐ เชเชเชณ เชตเชงเซเช: เชคเชฎเชพเชฐเซ เชคเชฎเชพเชฐเชพ เชเชฎเซเชชเซเชฏเซเชเชฐเชจเชพ เชจเซเชเชตเชฐเซเช เชเชจเซเชเชฐเชซเซเชธเชฎเชพเชเชฅเซ เชเช เชชเชฐ เชธเซเชเซเชเชฟเช เชเชเชชเซ เชเชกเซเชฐเซเชธ เชฐเชเซเชธเซเชเชฐ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
IP เชธเชฐเชจเชพเชฎเซเช: 192.168.1.10
เชจเซเชเชฎเชพเชธเซเช: 255.255.255.0
เชเชฒเชพเชตเซ เชจเชพเชจเซเช PXE เชธเชฐเซเชตเชฐ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เชตเชคเซ เช
เชจเซ เชเซเชทเซเชคเซเชฐเชฎเชพเช เชชเชธเชเชฆ เชเชฐเซ DHCP เชธเชฐเซเชตเชฐ เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ เชธเชฐเซเชตเชฐ 192.168.1.10
เชตเชฟเชจเซเชกเซเชเชจเชพ เชเซเชเชฒเชพเช เชตเชฐเซเชเชจ เชชเชฐ, เช เชเชจเซเชเชฐเชซเซเชธ เชเชฅเชฐเชจเซเช เชเชจเซเชเซเชถเชจ เชชเชเซ เช เชฆเซเชเชพเช เชถเชเซ เชเซ. เชนเซเช เชฐเชพเชเชเชฐเชจเซ เชเชจเซเชเซเช เชเชฐเชตเชพเชจเซ เช เชจเซ เชชเซเช เชเซเชฐเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฐเชพเชเชเชฐ เช เชจเซ เชชเซเชธเซเชจเซ เชคเชฐเชค เช เชธเซเชตเชฟเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช.
"..." เชฌเชเชจ เชฆเชฌเชพเชตเซ (เชจเซเชเซ เชเชฎเชฃเซ) เช
เชจเซ เชซเซเชฒเซเชกเชฐเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชเซเชฏเชพเช เชคเชฎเซ Mikrotik เชฎเชพเชเซ เชซเชฐเซเชฎเชตเซเชฐ เชซเชพเชเชฒเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชเซ.
เชเช เชซเชพเชเชฒ เชชเชธเชเชฆ เชเชฐเซ เชเซเชจเซเช เชจเชพเชฎ "initramfs-kernel.bin เช เชฅเชตเชพ elf" เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชเซ.
2. PXE เชธเชฐเซเชตเชฐเชฎเชพเชเชฅเซ เชฐเชพเชเชเชฐเชจเซ เชฌเซเช เชเชฐเชตเซเช
เช เชฎเซ เชชเซเชธเซเชจเซ เชตเชพเชฏเชฐ เช เชจเซ เชฐเชพเชเชเชฐเชจเชพ เชชเซเชฐเชฅเชฎ เชชเซเชฐเซเช (เชตเชพเชจ, เชเชจเซเชเชฐเชจเซเช, เชชเซ เชเชจ, ...) เชธเชพเชฅเซ เชเซเชกเซเช เชเซเช. เชคเซ เชชเชเซ, เช เชฎเซ เชเซเชฅเชชเซเช เชฒเชเช เชเซเช, เชคเซเชจเซ "เชฐเซเชธเซเช" เชถเชฟเชฒเชพเชฒเซเช เชธเชพเชฅเซ เชเชฟเชฆเซเชฐเชฎเชพเช เชเซเชเชเชพเชกเซเช เชเซเช.
เช
เชฎเซ เชฐเชพเชเชเชฐเชจเซ เชถเชเซเชคเชฟ เชเชพเชฒเซ เชเชฐเซเช เชเซเช เช
เชจเซ 20 เชธเซเชเชเชก เชฐเชพเชน เชเซเช, เชชเชเซ เชเซเชฅเชชเซเช เชเซเชกเซ.
เชเชเชฒเซ เชฎเชฟเชจเชฟเชเชฎเชพเช, เชจเซเชเซเชจเชพ เชธเชเชฆเซเชถเชพเช เชจเชพเชจเชพ PXE เชธเชฐเซเชตเชฐ เชตเชฟเชจเซเชกเซเชฎเชพเช เชฆเซเชเชพเชตเชพ เชเซเชเช:
เชเซ เชธเชเชฆเซเชถ เชฆเซเชเชพเชฏ เชเซ, เชคเซ เชคเชฎเซ เชธเชพเชเซ เชฆเชฟเชถเชพเชฎเชพเช เชเซ!
เชจเซเชเชตเชฐเซเช เชเชกเซเชชเซเชเชฐ เชชเชฐ เชธเซเชเชฟเชเชเซเชธ เชชเซเชจเชเชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เช เชจเซ เชเชคเชฟเชถเซเชฒ เชฐเซเชคเซ (DHCP เชฆเซเชตเชพเชฐเชพ) เชธเชฐเชจเชพเชฎเซเช เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเช เชเชฐเซ.
เชธเชฎเชพเชจ เชชเซเช เชเซเชฐเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเชฟเชเซเชฐเซเชเชฟเช เชฐเชพเชเชเชฐ (เช
เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช 2โฆ5) เชจเชพ LAN เชชเซเชฐเซเชเซเชธ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเซ. เชซเชเซเชค เชคเซเชจเซ 1เชฒเชพ เชชเซเชฐเซเชเชฅเซ เชฌเซเชเชพ เชชเซเชฐเซเช เชชเชฐ เชธเซเชตเชฟเช เชเชฐเซ. เชธเชฐเชจเชพเชฎเซเช เชเซเชฒเซ
OpenWRT เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฟเชต เชเชจเซเชเชฐเชซเซเชธเชฎเชพเช เชฒเซเช เชเชจ เชเชฐเซ เช
เชจเซ "เชธเชฟเชธเซเชเชฎ -> เชฌเซเชเช
เชช/เชซเซเชฒเซเชถ เชซเชฐเซเชฎเชตเซเชฐ" เชฎเซเชจเซ เชตเชฟเชญเชพเช เชชเชฐ เชเชพเช.
"เชซเซเชฒเซเชถ เชจเชตเซ เชซเชฐเซเชฎเชตเซเชฐ เชเชฎเซเช" เชชเซเชเชพ เชตเชฟเชญเชพเชเชฎเชพเช, "เชซเชพเชเชฒ เชชเชธเชเชฆ เชเชฐเซ (เชฌเซเชฐเชพเชเช เชเชฐเซ)" เชฌเชเชจ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ.
เชซเชพเชเชฒเชจเซ เชชเชพเชฅ เชธเซเชชเชทเซเช เชเชฐเซ เชเซ เชเซเชจเซเช เชจเชพเชฎ "-squashfs-sysupgrade.bin" เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชเซ.
เชคเซ เชชเชเซ, "เชซเซเชฒเซเชถ เชเชฎเซเช" เชฌเชเชจเชจเซ เชเซเชฒเชฟเช เชเชฐเซ.
เชเชเชฒเซ เชตเชฟเชเชกเซเชฎเชพเช, "เชเชเชณ เชตเชงเซ" เชฌเชเชจเชจเซ เชเซเชฒเชฟเช เชเชฐเซ. เชซเชฐเซเชฎเชตเซเชฐ เชฐเชพเชเชเชฐ เชชเชฐ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเชถเซ.
!!! เชเซเช เชชเชฃ เชธเชเชเซเชเซเชฎเชพเช เชซเชฐเซเชฎเชตเซเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฐเชพเชเชเชฐเชจเชพ เชชเชพเชตเชฐเชจเซ เชกเชฟเชธเซเชเชจเซเชเซเช เชเชฐเชถเซ เชจเชนเซเช !!!
เชฐเชพเชเชเชฐเชจเซ เชซเซเชฒเซเชถเชฟเชเช เช
เชจเซ เชฐเซเชฌเซเช เชเชฐเซเชฏเชพ เชชเชเซ, เชคเชฎเชจเซ OpenWRT เชซเชฐเซเชฎเชตเซเชฐ เชธเชพเชฅเซ Mikrotik เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ.
เชธเชเชญเชตเชฟเชค เชธเชฎเชธเซเชฏเชพเช เช เชจเซ เชเชเซเชฒเซ
2019 เชฎเชพเช เชฐเชฟเชฒเซเช เชฅเชฏเซเชฒเชพ เชเชฃเชพ Mikrotik เชเชชเชเชฐเชฃเซ GD25Q15 / Q16 เชชเซเชฐเชเชพเชฐเชจเซ FLASH-NOR เชฎเซเชฎเชฐเซ เชเชฟเชชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชธเชฎเชธเซเชฏเชพ เช เชเซ เชเซ เชเซเชฏเชพเชฐเซ เชซเซเชฒเซเชถเชฟเชเช เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชเชชเชเชฐเชฃ เชฎเซเชกเซเชฒ เชตเชฟเชถเซเชจเซ เชกเซเชเชพ เชธเชพเชเชตเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ.
เชเซ เชคเชฎเชจเซ เชญเซเชฒ เชฆเซเชเชพเชฏ เชเซ "เช เชชเชฒเซเชก เชเชฐเซเชฒเซ เชเชฎเซเช เชซเชพเชเชฒเชฎเชพเช เชธเชชเซเชฐเซเชเซเชก เชซเซเชฐเซเชฎเซเช เชจเชฅเซ. เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชฎเชพเชเซ เชธเชพเชฎเชพเชจเซเชฏ เชเชฎเซเช เชซเซเชฐเซเชฎเซเช เชชเชธเชเชฆ เชเชฐเซ เชเซ." เชชเชเซ เชฎเซเชเซ เชญเชพเชเซ เชธเชฎเชธเซเชฏเชพ เชซเซเชฒเซเชถเชฎเชพเช เชเซ.
เช เชคเชชเชพเชธเชตเซเช เชธเชฐเชณ เชเซ: เชเชชเชเชฐเชฃ เชเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช เชฎเซเชกเซเชฒ ID เชคเชชเชพเชธเชตเชพ เชฎเชพเชเซ เชเชฆเซเชถ เชเชฒเชพเชตเซ
root@OpenWrt: cat /tmp/sysinfo/board_name
เช เชจเซ เชเซ เชคเชฎเชจเซ "เช เชเซเชเชพเชค" เชเชตเชพเชฌ เชฎเชณเซ เชเซ, เชคเซ เชคเชฎเชพเชฐเซ "rb-951-2nd" เชธเซเชตเชฐเซเชชเชฎเชพเช เชเชชเชเชฐเชฃ เชฎเซเชกเซเชฒเชจเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เชธเซเชชเชทเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชเชชเชเชฐเชฃ เชฎเซเชกเซเชฒ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ, เชเชฆเซเชถ เชเชฒเชพเชตเซ
root@OpenWrt: cat /tmp/sysinfo/model
MikroTik RouterBOARD RB951-2nd
เชเชชเชเชฐเชฃ เชฎเซเชกเซเชฒ เชชเซเชฐเชพเชชเซเชค เชเชฐเซเชฏเชพ เชชเชเซ, เชคเซเชจเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
echo 'rb-951-2nd' > /tmp/sysinfo/board_name
เชคเซ เชชเชเซ, เชคเชฎเซ เชตเซเชฌ เชเชจเซเชเชฐเชซเซเชธ เชฆเซเชตเชพเชฐเชพ เช เชฅเชตเชพ "sysupgrade" เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชชเชเชฐเชฃเชจเซ เชซเซเชฒเซเชถ เชเชฐเซ เชถเชเซ เชเซ
WireGuard เชธเชพเชฅเซ VPN เชธเชฐเซเชตเชฐ เชฌเชจเชพเชตเซ
เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชชเชนเซเชฒเซเชฅเซ เช WireGuard เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชธเชฐเซเชตเชฐ เชเซ, เชคเซ เชคเชฎเซ เช เชชเชเชฒเซเช เชเซเชกเซ เชถเชเซ เชเซ.
เชนเซเช เชตเซเชฏเชเซเชคเชฟเชเชค VPN เชธเชฐเซเชตเชฐ เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถ
OpenWRT เชชเชฐ เชตเชพเชฏเชฐเชเชพเชฐเซเชก เชเซเชฒเชพเชฏเชเชเชจเซ เชเซเช เชตเซ เชฐเชนเซเชฏเซเช เชเซ
SSH เชชเซเชฐเซเชเซเชเซเชฒ เชฆเซเชตเชพเชฐเชพ เชฐเชพเชเชเชฐ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเซ:
ssh [email protected]
เชตเชพเชฏเชฐเชเชพเชฐเซเชก เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
opkg update
opkg install wireguard
เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชคเซเชฏเชพเชฐ เชเชฐเซ (เชจเซเชเซเชจเชพ เชเซเชกเชจเซ เชซเชพเชเชฒเชฎเชพเช เชเซเชชเชฟ เชเชฐเซ, เชเชฒเซเชฒเซเชเชฟเชค เชฎเซเชฒเซเชฏเซเชจเซ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชธเชพเชฅเซ เชฌเชฆเชฒเซ เช เชจเซ เชเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช เชเชฒเชพเชตเซ).
เชเซ เชคเชฎเซ MyVPN เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซ, เชคเซ เชจเซเชเซ เชเชชเซเชฒเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เชคเชฎเชพเชฐเซ เชซเชเซเชค เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ WG_SERV - เชธเชฐเซเชตเชฐ IP WG_KEY - เชตเชพเชฏเชฐเชเชพเชฐเซเชก เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเชฎเชพเชเชฅเซ เชเชพเชจเชเซ เชเซ เช เชจเซ WG_PUB - เชเชพเชนเซเชฐ เชเซ.
WG_IF="wg0"
WG_SERV="100.0.0.0" # ip ะฐะดัะตั ัะตัะฒะตัะฐ
WG_PORT="51820" # ะฟะพัั wireguard
WG_ADDR="10.8.0.2/32" # ะดะธะฐะฟะฐะทะพะฝ ะฐะดัะตัะพะฒ wireguard
WG_KEY="xxxxx" # ะฟัะธะฒะฐัะฝัะน ะบะปัั
WG_PUB="xxxxx" # ะฟัะฑะปะธัะฝัะน ะบะปัั
# Configure firewall
uci rename firewall.@zone[0]="lan"
uci rename firewall.@zone[1]="wan"
uci rename firewall.@forwarding[0]="lan_wan"
uci del_list firewall.wan.network="${WG_IF}"
uci add_list firewall.wan.network="${WG_IF}"
uci commit firewall
/etc/init.d/firewall restart
# Configure network
uci -q delete network.${WG_IF}
uci set network.${WG_IF}="interface"
uci set network.${WG_IF}.proto="wireguard"
uci set network.${WG_IF}.private_key="${WG_KEY}"
uci add_list network.${WG_IF}.addresses="${WG_ADDR}"
# Add VPN peers
uci -q delete network.wgserver
uci set network.wgserver="wireguard_${WG_IF}"
uci set network.wgserver.public_key="${WG_PUB}"
uci set network.wgserver.preshared_key=""
uci set network.wgserver.endpoint_host="${WG_SERV}"
uci set network.wgserver.endpoint_port="${WG_PORT}"
uci set network.wgserver.route_allowed_ips="1"
uci set network.wgserver.persistent_keepalive="25"
uci add_list network.wgserver.allowed_ips="0.0.0.0/1"
uci add_list network.wgserver.allowed_ips="128.0.0.0/1"
uci add_list network.wgserver.allowed_ips="::/0"
uci commit network
/etc/init.d/network restart
เช เชตเชพเชฏเชฐเชเชพเชฐเซเชก เชธเซเชเช เชช เชชเซเชฐเซเชฃ เชเชฐเซ เชเซ! เชนเชตเซ เชคเชฎเชพเชฎ เชเชจเซเชเซเชเซเชก เชเชชเชเชฐเชฃเซ เชชเชฐเชจเซ เชคเชฎเชพเชฎ เชเซเชฐเชพเชซเชฟเช VPN เชเชจเซเชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชธเซเชฐเชเซเชทเชฟเชค เชเซ.
เชธเชเชฆเชฐเซเชญเซ
เชธเซเชฐเซเชธ: www.habr.com