เดเดพเดฐเดฃเด เดตเดฏเตผเดเดพเตผเดกเต
เดเดชเดเดฐเดฃเดเตเดเตพ
- LTE เดฎเตเดกเตเดฏเตเดณเตเด เดชเตเดคเต IP เดตเดฟเดฒเดพเดธเดตเตเด เดเดณเตเดณ Raspberry Pi 3. เดเดตเดฟเดเต เดเดฐเต เดตเดฟเดชเดฟเดเตป เดธเตเตผเดตเตผ เดเดฃเตเดเดพเดเตเด (เดเดจเดฟ เดตเดพเดเดเดคเตเดคเดฟเตฝ เด เดคเดฟเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต เดเดกเตเดเตเดตเดพเดเตเดเตผ)
- เดเดฒเตเดฒเดพ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดเตเดเตพเดเตเดเตเด VPN เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเด เดเดฐเต Android เดซเตเตบ
- เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดจเตเดณเตเดณเดฟเตฝ เดฎเดพเดคเตเดฐเด VPN เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเด Linux เดฒเดพเดชเตโเดเตเดชเตเดชเต
VPN-เดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจ เดเดฒเตเดฒเดพ เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเด เดฎเดฑเตเดฑเตเดฒเตเดฒเดพ เดเดชเดเดฐเดฃเดเตเดเดณเดฟเดฒเตเดเตเดเตเด เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฃเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฐเดฃเตเดเต เดเดชเดเดฐเดฃเดเตเดเดณเตเด VPN เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดจเตเดฑเต เดญเดพเดเดฎเดพเดฃเตเดเตเดเดฟเตฝ เดฒเดพเดชเตโเดเตเดชเตเดชเดฟเดฒเต เดตเตเดฌเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดซเตเดฃเดฟเดจเต เดเดดเดฟเดฏเดฃเด. เดธเดเตเดเตเดเดฐเดฃเด เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เดกเตเดธเตเดเตเดเตเดชเตเดชเต VPN-เดฒเตเดเตเดเต (เดเดฅเตผเดจเตเดฑเตเดฑเต เดตเดดเดฟ) เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฟเดจเตเดคเดฟเดเตเดเดพเด.
เดตเดฏเตผเดกเต, เดตเดฏเตผเดฒเตเดธเต เดเดฃเดเตเดทเดจเตเดเตพ เดเดพเดฒเดเตเดฐเดฎเตเดฃ เดธเตเดฐเดเตเดทเดฟเดคเดฎเดพเดฏเดฟ เดเตเดฑเดฏเตเดจเตเดจเต เดเดจเตเดจเดคเต เดเดฃเดเตเดเดฟเดฒเตเดเตเดเตเดเตเดฎเตเดชเตเตพ (
เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป
เดตเดฏเตผเดเดพเตผเดกเต เดจเตฝเดเตเดจเตเดจเต
เดเดจเตเดฑเต เดชเดเตเดเตฝ เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดซเตเดกเตเดฑ เดฒเดฟเดจเดเตเดธเต 31 เดเดฃเตเดเต, เดเตปเดธเตเดฑเตเดฑเตเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเดพเดจเตเดตเตฝ เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดจเดฟเดเตเดเต เดฎเดเดฟเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเดพเดเตเดเตเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดฟ wireguard-tools
, เด
เดต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต, เดชเดฟเดจเตเดจเต เดเดจเตเดคเตเดเตเดฃเตเดเต เดเดจเตเดจเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจเต เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ. เดเตเดเตเดคเตฝ เด
เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเตฝ เดเดพเตป เดชเดพเดเตเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเดฟ wireguard-dkms
(เดเดฐเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดกเตเดฐเตเดตเดฑเดฟเดจเตเดชเตเดชเด), เดชเดเตเดทเต เด
เดคเต เดเดจเตเดฑเต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดถเตเดเดฐเดคเตเดคเดฟเตฝ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ.
เดเดพเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดตเดพเดฏเดฟเดเตเดเดฟเดฐเตเดจเตเดจเตเดเตเดเดฟเตฝ, เดเดพเตป เดถเดฐเดฟเดฏเดพเดฏ เดจเดเดชเดเดฟเดเตพ เดเตเดเตเดเตเดณเตเดณเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต:
$ sudo dnf copr enable jdoss/wireguard
$ sudo dnf install wireguard-dkms wireguard-tools
เดเดจเตเดฑเต เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดชเตเดฏเดฟเตฝ เดฑเดพเดธเตโเดฌเดฟเดฏเตป เดฌเดธเตเดฑเตเดฑเตผ เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดทเตป เดเตปเดธเตโเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเต, เด
เดตเดฟเดเต เดเดคเดฟเดจเดเด เดเดฐเต เดชเดพเดเตเดเตเดเต เดเดฃเตเดเต wireguard
, เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด:
$ sudo apt install wireguard
เดเดจเตเดฑเต เดเตปเดกเตเดฐเตเดฏเดฟเดกเต เดซเตเดฃเดฟเตฝ เดเดพเตป เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต
เดเตเดเดณเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป
เดชเดฟเดฏเตผ เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ, VPN เดชเดฟเดฏเตผเดฎเดพเดฐเต เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดตเดฏเตผเดเดพเตผเดกเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเดตเดเดพเดฐเตเดฏ/เดชเตเดคเต เดเต เดธเตเดเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ VPN เดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด:
$ wg genkey | tee wg-laptop-private.key | wg pubkey > wg-laptop-public.key
$ wg genkey | tee wg-server-private.key | wg pubkey > wg-server-public.key
$ wg genkey | tee wg-mobile-private.key | wg pubkey > wg-mobile-public.key
เดเดคเต เดจเดฎเตเดเตเดเต เดฎเตเดจเตเดจเต เดเต เดเตเดกเดฟเดเตพ (เดเดฑเต เดซเดฏเดฒเตเดเตพ) เดจเตฝเดเตเดจเตเดจเต. เดเดเตเดเตพ เดเตเตบเดซเดฟเดเดฑเตเดเดณเดฟเดฒเต เดซเดฏเดฒเตเดเดณเต เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดเดตเดฟเดเต เดชเดเตผเดคเตเดคเตเด: เดเดฐเต เดเตเดฏเตเด base64-เตฝ เดเดฐเต เดตเดฐเดฟเดฏเดพเดฃเต.
VPN เดธเตเตผเดตเดฑเดฟเดจเดพเดฏเดฟ เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต (เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดชเต)
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต, เดเดพเตป เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเต /etc/wireguard/wg0.conf
:
[Interface]
Address = 10.200.200.1/24
ListenPort = 51820
PrivateKey = <copy private key from wg-server-private.key>
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o wwan0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o wwan0 -j MASQUERADE
[Peer]
# laptop
PublicKey = <copy public key from wg-laptop-public.key>
AllowedIPs = 10.200.200.2/32
[Peer]
# mobile phone
PublicKey = <copy public key from wg-mobile-public.key>
AllowedIPs = 10.200.200.3/32
เดเดจเตเดจเตเดฐเดฃเตเดเต เดเตเดฑเดฟเดชเตเดชเตเดเตพ:
- เดเดเดฟเดคเดฎเดพเดฏ เดธเตเดฅเดฒเดเตเดเดณเดฟเตฝ เดจเดฟเดเตเดเตพ เดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดซเดฏเดฒเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฐเดฟเดเตพ เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต
- เดเดจเตเดฑเต VPN เดเดจเตเดคเดฐเดฟเด เดฌเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
10.200.200.0/24
- เดเตเดฎเตเดเตพเดเตเดเดพเดฏเดฟ
PostUp
/PostDown
เดเดจเดฟเดเตเดเต เดฌเดพเดนเตเดฏ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดจเตเดฑเตผเดซเตเดธเต wwan0 เดเดฃเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดฑเตเดฑเตเดจเตเดจเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, eth0)
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต VPN เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดเดฏเตผเดคเตเดคเตเดจเตเดจเต:
$ sudo wg-quick up wg0
เดเดฐเต เดเตเดฑเดฟเดฏ เดตเดฟเดถเดฆเดพเดเดถเด: เดเดพเตป เดเดชเดฏเตเดเดฟเดเตเด DNS เดธเตเตผเดตเตผ เดเดฏเดฟ dnsmasq
เดเดฐเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดจเตเดฑเตผเดซเตเดธเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต br0
, เดเดพเตป เดเดชเดเดฐเดฃเดเตเดเดณเตเด เดเตเตผเดคเตเดคเต wg0
เด
เดจเตเดตเดฆเดจเตเดฏเดฎเดพเดฏ เดเดชเดเดฐเดฃเดเตเดเดณเตเดเต เดชเดเตเดเดฟเดเดฏเดฟเดฒเตเดเตเดเต. เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดจเตเดฑเตผเดซเตเดธเต เดฒเตเตป เดเตเตผเดคเตเดคเดพเดฃเต dnsmasq-เตฝ เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต /etc/dnsmasq.conf
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
interface=br0
interface=wg0
เดเตเดเดพเดคเต, UDP เดฒเดฟเดธเดฃเดฟเดเดเต เดชเตเตผเดเตเดเดฟเดฒเตเดเตเดเต (51280) เดเตเดฐเดพเดซเดฟเดเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดพเตป เดเดฐเต iptable เดจเดฟเดฏเดฎเด เดเตเตผเดคเตเดคเต:
$ sudo iptables -I INPUT -p udp --dport 51820 -j ACCEPT
เดเดชเตเดชเตเตพ เดเดฒเตเดฒเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เดเดเตเดเตพเดเตเดเต VPN เดเดฃเดฒเดฟเดจเตเดฑเต เดฏเดพเดจเตเดคเตเดฐเดฟเด เดตเดฟเดเตเดทเตเดชเดฃเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเด:
$ sudo systemctl enable [email protected]
เดฒเดพเดชเตโเดเตเดชเตเดชเดฟเดฒเต เดเตเดฒเดฏเดจเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป
เดเดฐเต เดฒเดพเดชเตเดเตเดชเตเดชเดฟเตฝ เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเด /etc/wireguard/wg0.conf
เดธเดฎเดพเดจ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพเดเตเดเตเดชเตเดชเด:
[Interface]
Address = 10.200.200.2/24
PrivateKey = <copy private key from wg-laptop-private.key>
[Peer]
PublicKey = <copy public key from wg-server-public.key>
AllowedIPs = 10.200.200.0/24
Endpoint = edgewalker:51820
เดเตเดฑเดฟเดชเตเดชเตเดเตพ:
- เดเดกเตเดเตโเดตเดพเดเตเดเดฑเดฟเดจเต เดชเดเดฐเด เดจเดฟเดเตเดเตพ เดชเตเดคเต เดเดชเดฟ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเดฟเดชเดฟเดเตป เดธเตเตผเดตเตผ เดนเตเดธเตเดฑเตเดฑเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต
- เดเตเดฐเดฎเตเดเดฐเดฃเด เดตเดดเดฟ
AllowedIPs
เดเตบ10.200.200.0/24
, เดเดจเตเดคเดฐเดฟเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพ VPN เดฎเดพเดคเตเดฐเดฎเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดณเตเดณเต. เดฎเดฑเตเดฑเตเดฒเตเดฒเดพ IP เดตเดฟเดฒเดพเดธเดเตเดเตพ/เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเตเดฐเดพเดซเดฟเดเต "เดธเดพเดงเดพเดฐเดฃ" เดคเตเดฑเดจเตเดจ เดเดพเดจเดฒเตเดเดณเดฟเดฒเตเดเต เดคเตเดเดฐเตเด. เดเดคเต เดฒเดพเดชเตโเดเตเดชเตเดชเดฟเตฝ เดฎเตเตปเดเตเดเตเดเดฟ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเด DNS เดธเตเตผเดตเดฑเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดเตเดธเตเดฑเตเดฑเดฟเดเดเดฟเดจเตเด เดเดเตเดเตเดฎเดพเดฑเตเดฑเดฟเดเต เดฒเตเดเตเดเดฟเดจเตเด เดเดเตเดเตพ เดเดฐเต เดเดฎเดพเตปเดกเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต wg-quick
ะธ systemd
:
$ sudo wg-quick up wg0
$ sudo systemctl enable [email protected]
เดเดฐเต Android เดซเตเดฃเดฟเตฝ เดเดฐเต เดเตเดฒเดฏเดจเตเดฑเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเต Android เดซเตเดฃเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดธเดฎเดพเดจเดฎเดพเดฏ เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต (เดจเดฎเตเดเตเดเต เด
เดคเดฟเดจเต เดตเดฟเดณเดฟเดเตเดเดพเด mobile.conf
):
[Interface]
Address = 10.200.200.3/24
PrivateKey = <copy private key from wg-mobile-private.key>
DNS = 10.200.200.1
[Peer]
PublicKey = <copy public key from wg-server-public.key>
AllowedIPs = 0.0.0.0/0
Endpoint = edgewalker:51820
เดฒเดพเดชเตโเดเตเดชเตเดชเดฟเดฒเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดซเตเตบ เดเดเตเดเดณเตเดเต VPN เดธเตเตผเดตเตผ DNS เดธเตเตผเดตเดฑเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดฃเด (เดฒเตเตป DNS
), เดเตเดเดพเดคเต เดเดฒเตเดฒเดพ เดเตเดฐเดพเดซเดฟเดเตเดเตเด VPN เดเดฃเดฒเดฟเดฒเตเดเต เดเดเดจเตเดจเตเดชเตเดเตเด (AllowedIPs = 0.0.0.0/0
).
เดจเดฟเดเตเดเดณเตเดเต เดฎเตเดฌเตเตฝ เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดซเดฏเตฝ เดชเดเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด, เดจเดฟเดเตเดเตพเดเตเดเดคเต เดเดฐเต QR เดเตเดกเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเดพเด:
$ sudo apt install qrencode
$ qrencode -t ansiutf8 < mobile.conf
QR เดเตเดกเต เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต ASCII เดเดฏเดฟ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเด. เดเดคเต Android VPN เดเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตโเดเดพเตป เดเตเดฏเตเดฏเดพเดจเตเด เดธเตเดตเดฏเดฎเตเดต เดเดฐเต VPN เดเดฃเตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด.
เดคเตเดฐเตเดฎเดพเดจเด
OpenVPN-เดจเต เด
เดชเตเดเตเดทเดฟเดเตเดเต WireGuard เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดฎเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฃเต.
เด
เดตเดฒเดเดฌเด: www.habr.com