แแแแแ แฏแแแ! IN
แฆแแ แก แแแแ แแแแแฌแงแแ, แ แแ แฉแแแ, แ แแแแ แช แกแแขแแแแแแแฃแแแแแชแแ แแแแ แแขแแ แก, แแแแฅแแก แฉแแแแ แฃแแแ แแแแแ แ MPLS แฅแกแแแ, แ แแแแแแช แคแแฅแกแแ แแแฃแแ แฎแแแแก แแแแฎแแแ แแแแแแแกแแแแก แแงแแคแ แแ แแแแแแ แกแแแแแแขแแ - แแก, แ แแแแแแช แแแแแแงแแแแแ แแแ แแแแแ แแแขแแ แแแขแจแ แจแแกแแกแแแแแแ แแ แแก, แ แแช แแแแแแงแแแแแ แแแแแแ แแแฃแแ แฅแกแแแแแแก แจแแกแแฅแแแแแแ โ แแ แกแฌแแ แแ MPLS แกแแแแแแขแแก แแแจแแแแแแ แแแแแแแแแ IPVPN (L3 OSI) แแ VPLAN (L2 OSI) แขแ แแคแแแ แฉแแแแ แแแ แแแ แแขแแฃแแ แแแแแแขแแแแกแแแแก.
แ แแแแ แช แฌแแกแ, แแแแแแขแแก แแแแจแแ แ แฎแแแแ แจแแแแแแแแแ แแ.
แแแแแแขแแก แแคแแกแจแ แฌแแแแแแก แฎแแแ แแแแแ แฅแกแแแแก แงแแคแแแก แฃแแฎแแแแกแ แฌแแ แขแแแแแแ (แแแแแซแ MEN, RRL, BSSS, FTTB แแ แ.แจ.) แแ แจแแแแแแแจแ, แแ แฎแ แ แแแแกแขแ แแ แแแแ แกแแขแ แแแกแแแ แขแ แฅแกแแแแก แแแจแแแแแแ แจแแกแแแแแแก PE-MPLS-แแแ แ แแฃแขแแ แก, แ แแแแแแแแแช แฉแแแ แแแแแแแขแแแ แแแก แกแแแชแแแแฃแ แแ แจแแฅแแแแ VRF แแแแแแขแแกแแแแก, แแแแแแขแแกแแแแก แกแแญแแ แ แขแ แแคแแแแก แแ แแคแแแแก แแแแแแแแกแฌแแแแแแ (แแ แแคแแแแก แแขแแแแขแแแ แจแแแ แฉแแแ แแแแแแฃแแ แฌแแแแแแก แแแ แขแแกแแแแก, IP แฃแแแ แแขแแกแแแแก แแแแจแแแแแแแแแแก แกแแคแฃแซแแแแแ 0,1,3,5, XNUMX).
แแฃ แ แแแแ แแแแแแแ แแแ แแแแแฎแแ แฎแแ แแแแแแขแแกแแแแก แแแแ แแแแแก แกแ แฃแแแ แแ แแแแแแแแ, แแแแแแแแแ, แแแแแแขแแก แแคแแกแ แแแแแแ แแแแก แแแแแแก แชแแแขแ แจแ, แกแแแแช แกแฎแแ แแ แแแแแแแ แ แแ แแแ แแขแแขแฃแแแ, แแ แฃแแ แแแแ แแ แแแงแแแก แฉแแแแ แแแแแแ แแฎแแแก, แแแจแแ แแแ แ แแแแแแขแแแ แฃแแแ แจแแแแแฅแแแ แ แแแแแแแแ IPVPN แฅแกแแแ แกแฎแแแแแกแฎแแ แแ แแแแแแแ แแแ (แแ แ แงแแแแแแ แแแแแแแแฃแ แ แแ แฅแแขแแฅแขแฃแ แ) แแ แแแแแฃแแแแแแแแ แแแแแญแ แ แแ แแแแแแแแ แแฅแแแแก VRF-แแ แฌแแแแแแก แแ แแแแแแแแแกแแแ แแแขแแ แแแขแแ.
แแแแ แแ แแก แแแแแแแ IPVPN แแแขแแ แแแข แแแ แแแญแแก แแแงแแแแแแ - แแแ แแแแแแกแขแแแแ แแก แกแแกแแแฆแแ แ แ แแฃแขแแ แ (แแแแ แแขแฃแ แ แแ Linux-แแ แแแคแฃแซแแแแฃแแ แแแแแฌแงแแแขแ), แแแฃแแแแจแแ แแก แแแก IPVPN แแ แฎแ แแ แแ แแแ แขแแ แแ แแแขแแ แแแข แแ แฎแ แแแแ แแกแแแ, แฉแแฃแจแแแก แแแแแกแ VPN แกแแ แแแ แ แแแกแแ แแ แแแแแแแจแแ แแก. แแแแฎแแแ แแแแแแ แกแแแฃแแแ แ VPN แแแ แแแญแแก แกแแจแฃแแแแแแ. แแฃแแแแ แแแแ, แแกแแแ แกแฅแแแ แขแแแ แแกแแช แฅแแแแก: แแกแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แ แฃแแแ แแจแแแแแก แแ แ แแช แงแแแแแแ แแ แแกแแกแแแแแแแแ, แแแแ แแ แแแ แแ แแแแแแแแ แแแ.
แฉแแแแ แแแแแแขแแแแกแแแแก แชแฎแแแ แแแแก แแแกแแแแแแแแแแแ, แฉแแแ แแแแแแแกแขแแแแ แแ แชแแแขแ แแแแแแแฃแแ VPN แฐแแแ แแ แแแแแฌแงแแแ แแฎแแ แแแญแแ แ แแแขแแ แแแขแแ แแแแจแแ แแแแกแแแแก IPSec-แแก แแแแแงแแแแแแ, แแแฃ, แแฎแแ แแแแแแขแแแก แแฎแแแแ แ แแฃแขแแ แแก แแแแคแแแฃแ แแชแแ แกแญแแ แแแแแ แฉแแแแก VPN แฐแแแแแ แแฃแจแแแแแกแแแแก IPSec แแแแ แแแแก แแแจแแแแแแ แแแแแกแแแแ แกแแฏแแ แ แแแขแแ แแแขแแ. แแ แฉแแแ แแแแแแแแแกแฃแคแแแแ แแ แแแแแแขแแก แขแ แแคแแแก แแแก VRF-แแ.
แแแกแแช แแแกแญแแ แแแแ
- แแแแแแแก, แแแกแแช แฃแแแ แแฅแแก แแแแ IPVPN แฅแกแแแ แแ แกแญแแ แแแแ แแฎแแแ แแแแจแแ แแแ แแแแแ แแ แแจแ.
- แงแแแแแก, แแแกแแช แ แแแแ แแแแแแแ แกแฃแ แก แขแ แแคแแแแก แแแฌแแแ แแแแแแขแแแแก แกแแฏแแ แ แแแขแแ แแแขแแแแ IPVPN-แแ, แแแแ แแ แแแแแแแ แจแแแฅแแแ แขแแฅแแแแฃแ แ แจแแแฆแฃแแแแแ, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ แ แแแแแแแแ แกแแ แแแกแแก แแ แแแแแแแ แแแ.
- แแแแแแแก, แแแกแแช แแแแแแแ แแฅแแก แ แแแแแแแแ แแแแกแฎแแแแแแฃแแ VPN แฅแกแแแ แกแฎแแแแแกแฎแแ แขแแแแแแแแก แแแแ แแขแแ แแแจแ. แแ แแแ แแแแแแขแแแ, แ แแแแแแแแช แฌแแ แแแขแแแแ แแแแฌแงแแแก IPVPN แแแแแแแแก, แแแแแคแแแแก, แ แแกแขแแแแแแแแก แแ แ.แจ. แแแแแแแแแแแก แแแแแแ, แจแแแแซแแแแ แแแ แฉแแ แแฎแแแแ แฉแแแแก แแ แ VPN-แแ, แแแแแ แแแ แกแฎแแ แแแแ แแขแแ แแแแก แงแแแแ แกแฎแแ แแ แฎแ แแแขแแ แแแขแแ แแ แจแแแแแ แแแฃแแแแจแแ แแแ Beeline IPVPN-แก IPSec-แแ แแ แแแขแแ แแแขแแ แแ แแแแ แแขแแ แแแแแแ.
- แแแแแแแก, แแแกแแช แฃแแแ แแฅแแก IPVPN แฅแกแแแ แแแขแแ แแแขแจแ.
แแฃ แแฅแแแ แแแแแแแแกแแแ แงแแแแแคแแ แก แฉแแแแแแ, แแแจแแ แแแแแแขแแแ แแแแฆแแแแ แกแ แฃแแคแแกแแแแ VPN แแฎแแ แแแญแแ แแก, แกแแ แแแแฃแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแแขแแแแก แแ แกแขแแแแแ แขแฃแ แแแ แแแแขแ แแแก, แ แแแแแแแช แแแฃแจแแแแแก แแแแแกแแแแ แ แแฃแขแแ แแ, แ แแแแแกแแช แแกแแแ แจแแฉแแแฃแแแ แแ แแแ (แแฅแแแแ แแก Cisco, แแฃแแแแช Mikrotik, แแแแแแ แแ, แ แแ แแแก แจแแฃแซแแแ แกแแแแแแแ แแฎแแ แแแญแแ แ IPSec/IKEv2 แกแขแแแแแ แขแแแแแฃแแ แแแแแแขแแคแแแแชแแแก แแแแแแแแแ). แกแฎแแแแ แจแแ แแก, IPSec-แแก แจแแกแแฎแแ - แแฎแแ แฉแแแ แแฎแแแแ แแแก แแฃแญแแ แ แแฎแแ แก, แแแแ แแ แแแแแแแแ แกแ แฃแแคแแกแแแแแ แคแฃแแฅแชแแแแแ แแแแก แแแฌแงแแแแก แ แแแแ แช OpenVPN-แแก, แแกแแแ Wireguard-แแก, แ แแแ แแแแแแขแแแแ แแแ แแแแแแแแแแฃแแแ แแงแแแแ แแ แแขแแแแแแ แแ แแแแแ แฃแคแ แ แแแแแแ แแงแแก แงแแแแแคแ แแก แฉแแแแแแแก แแฆแแแ แแ แแแแแชแแแ. แแ แฉแแแ แแกแแแ แแแแแแ แแแแแฌแงแแ แแแแแแขแแแแก แแแแแแจแแ แแแ แแแแแแฃแขแแ แแแแแแ แแ แแแแแแฃแ แ แแแฌแงแแแแแแแแแแแแ (แแแแแฌแงแแแขแแแแแแแ แฉแแจแแแแแฃแแ OS-แจแ, Cisco AnyConnect แแ strongSwan แแ แแกแแแแกแ). แแ แแแแแแแแ, แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแ แคแแฅแขแ แแจแแแแแแแแ แจแแแซแแแแ แฃแกแแคแ แแฎแแ แแแแแแชแแก แแแแ แแขแแ แก แแ แแแ แฉแแก แแฎแแแแ CPE-แแก แแ แแแกแแแแซแแแก แแแแคแแแฃแ แแชแแ.
แ แแแแ แแฃแจแแแแก แแแแจแแ แแก แแ แแชแแกแ IPSec แ แแแแแจแ:
- แแแแแแขแ แฃแขแแแแแก แแแแฎแแแแแก แแแแแก แแแแแฏแแ แก, แ แแแแแจแแช แแแฃแแแแแแก แแแแจแแ แแก แกแแญแแ แ แกแแฉแฅแแ แ, แขแ แแคแแแแก แแ แแคแแแ แแ IP แแแกแแแแ แแแก แแแ แแแแขแ แแแ แแแแ แแแแกแแแแก (แแแแฃแแแกแฎแแแแแ, แฅแแแฅแกแแแ /30 แแแฆแแแ) แแ แแแ แจแ แฃแขแแแแชแแแก แขแแแ (แกแขแแขแแแฃแ แ แแ BGP). แแแแแแจแแ แแแฃแ แแคแแกแจแ แแแแแแขแแก แแแแแแฃแ แฅแกแแแแแจแ แแแ แจแ แฃแขแแแแก แแแแแกแแขแแแแ, แแแแแแงแแแแแ IPSec แแ แแขแแแแแแก แคแแแแก IKEv2 แแแฅแแแแแแแแ แแแแแแขแแก แ แแฃแขแแ แแ แจแแกแแแแแแกแ แแแ แแแแขแ แแแแก แแแแแงแแแแแแ, แแ แแกแแแ แ แแแแแแแ แแแฃแแแ BGP-แแ MPLS-แจแ แแแแแแขแแก แแแแแแแชแแแจแ แแแแแแแแฃแแ แแแ แซแ BGP AS-แแแ. . แแแ แแแแ, แแแแแแขแแก แฅแกแแแแแแก แแแ แจแ แฃแขแแแแก แจแแกแแฎแแ แแแคแแ แแแชแแ แแแแแแแแ แแแแขแ แแแแแแ แแแแแแขแแก แแแแ แแแแแแขแแก แ แแฃแขแแ แแก แแแ แแแแขแ แแแแก แกแแจแฃแแแแแแ.
- แแแกแ แแแแแฏแแ แแก แกแแแแกแฃแฎแแ, แแแแแแขแ แแฆแแแก แกแแแฆแ แแชแฎแแ แแแแแชแแแแแก แแแก VRF แคแแ แแแจแ แจแแกแแขแแแแ:
- VPN-HUB IP แแแกแแแแ แแ
- แจแแกแแแ
- แแแขแแ แแแแชแแแก แแแ แแแ
- แแแแแคแแแฃแ แแ แแแก CPE, แฅแแแแแ, แแแแแแแแแ, แแ แ แซแแ แแแแแ แแแแคแแแฃแ แแชแแแก แแแ แแแแขแ:
แแแ แแแแขแ Cisco-แกแแแแก:
แแ แแแขแ ikev2 แแแกแแฆแแแแแ BeelineIPsec_keyring
peer Beeline_VPNHub
แแแกแแแแ แแ 62.141.99.183 โ VPN แแแ แ แแแแแแแ
แฌแแแแกแฌแแ แแแแแแ แแแฃแแ แแแกแแฆแแแ <Authentication password>
!
แกแขแแขแแแฃแ แ แแแ แจแ แฃแขแแแแชแแแก แแแ แแแแขแแกแแแแก, แแแ แจแ แฃแขแแแ แฅแกแแแแแจแ, แ แแแแแแแช แฎแแแแแกแแฌแแแแแแ Vpn-แฐแแแแก แกแแจแฃแแแแแแ, แจแแแซแแแแ แแแแแกแแแฆแแ แแก IKEv2 แแแแคแแแฃแ แแชแแแจแ แแ แแกแแแ แแแขแแแแขแฃแ แแ แแแแแฉแแแแแแแ แกแขแแขแแแฃแ แ แแแ แจแ แฃแขแแแแก แกแแฎแแ CE แแแ แจแ แฃแขแแแแชแแแก แชแฎแ แแแจแ. แแก แแแ แแแแขแ แแแ แแกแแแ แจแแแซแแแแ แแแแฎแแ แชแแแแแแก แกแขแแขแแแฃแ แ แแแ แจแ แฃแขแแแแก แแแงแแแแแแก แกแขแแแแแ แขแฃแแ แแแแแแแก แแแแแงแแแแแแ (แแฎ. แฅแแแแแ).แแ แแแขแ ikev2 แแแขแแ แแแแชแแแก แแแแแขแแแ FlexClient-author
แแแ แจแ แฃแขแ CE แ แแฃแขแแ แแก แฃแแแ แฅแกแแแแแจแ - แกแแแแแแแแฃแแ แแแ แแแแขแ แ CE แแ PE แจแแ แแก แกแขแแขแแแฃแ แ แแแ แจแ แฃแขแแแแชแแแกแแแแก. แแแ แจแ แฃแขแแก แแแแแชแแแแแแก แแแแแชแแแ PE-แแ แฎแแแแ แแแขแแแแขแฃแ แแ, แ แแแแกแแช แแแแ แแแ แแแแฆแแแแฃแแแ IKEv2 แฃแ แแแแ แแฅแแแแแแแ.
แแแ แจแ แฃแขแแก แแแแแแแฅแขแ แแแกแขแแแชแแฃแ แ IPv4 10.1.1.0 255.255.255.0 - แแคแแกแแก แแแแแแฃแ แ แฅแกแแแ
!
แแ แแแขแ ikev2 แแ แแคแแแ BeelineIPSec_profile
แแแแแแฃแ แ แแแแแขแแคแแแแชแแ <login>
แแแแแแขแแคแแแแชแแ แแแแแแแแ แแแ แฌแแแแกแฌแแ แแแแแแ แแแ
แแแขแแ แแแแชแแแก แแแกแขแแแชแแฃแ แ แฌแแแแกแฌแแ แแแแแแ แแแ
แแแกแแฆแแแแแ แแแแแแแแ แแแ BeelineIPsec_keyring
aaa แแแขแแ แแแแชแแแก แฏแแฃแคแ psk list group-author-list FlexClient-author
!
แแ แแแขแ ikev2 แแแแแแขแ flexvpn BeelineIPsec_flex
peer 1 Beeline_VPNHub
แแแแแแขแแก แแแแแแจแแ แแแ Tunnel1
!
แแ แแแขแ ipsec แขแ แแแกแคแแ แแแชแแแก แแแแ แแแ TRANSFORM1 esp-aes 256 esp-sha256-hmac
แ แแแแแแก แแแแ แแแ
!
แแ แแแขแ ipsec แแ แแคแแแแก แแแแฃแแแกแฎแแแแ
set transform-set TRANSFORM1
แแแแงแแแแ ikev2-แแ แแคแแแ BeelineIPSec_profile
!
แแแขแแ แคแแแกแ แแแแ แแแ 1
IP แแแกแแแแ แแ 10.20.1.2 255.255.255.252 -แแแแ แแแแก แแแกแแแแ แแ
แแแแ แแแแก แฌแงแแ แ GigabitEthernet0/2 -แแแขแแ แแแข แฌแแแแแแก แแแขแแ แคแแแกแ
แแแแ แแแแก แ แแแแแ ipsec ipv4
แแแแ แแแแก แแแแแจแแฃแแแแแก แแแแแแแแ
แแแแ แแแแก แแแชแแ ipsec แแ แแคแแแแก แแแแฃแแแกแฎแแแแ
!
แแแ แจแ แฃแขแแแ แแแแแแขแแก แแแ แแ แฅแกแแแแแจแ, แ แแแแแแแช แฎแแแแแกแแฌแแแแแแ Beeline VPN แแแแชแแแขแ แแขแแ แแก แกแแจแฃแแแแแแ, แจแแแซแแแแ แแแงแแแแแก แกแขแแขแแแฃแ แแ.IP แแแ แจแ แฃแขแ 172.16.0.0 255.255.0.0 แแแแ แแแ1
IP แแแ แจแ แฃแขแ 192.168.0.0 255.255.255.0 แแแแ แแแ1แแแ แแแแขแ Huawei-แกแแแแก (ar160/120):
แแแแแแฃแ แ แกแแฎแแแ <login>
#
acl แกแแฎแแแ ipsec 3999
แฌแแกแ 1 แแแแแ แแแแก IP แฌแงแแ แ 10.1.1.0 0.0.0.255 - แแคแแกแแก แแแแแแฃแ แ แฅแกแแแ
#
aaa
แกแแ แแแก-แกแฅแแแ IPSEC
แแแ แจแ แฃแขแแก แแแแ แแแ acl 3999
#
ipsec แฌแแแแแแแแแ ipsec
esp แแแแแแขแแคแแแแชแแแก แแแแแ แแแแ sha2-256
esp แแแจแแคแแ แแก แแแแแ แแแแ aes-256
#
ike แฌแแแแแแแแแแก แแแแฃแแแกแฎแแแแ
แแแจแแคแแ แ-แแแแแ แแแแ aes-256
dh แฏแแฃแคแ2
แแแแแแขแแคแแแแชแแ-แแแแแ แแแแ sha2-256
แแแแแแขแแคแแแแชแแแก แแแแแแ แฌแแแแกแฌแแ แแแแแแ แแแ
แแแแแแแแแ-แแแแแ แแแแ hmac-sha2-256
prf hmac-sha2-256
#
ike peer ipsec
แฌแแแแกแฌแแ แแแแแแ แแแฃแแ แแแกแแฆแแแ แแแ แขแแแ <Authentication password>
local-id แขแแแแก fqdn
แแแกแขแแแชแแฃแ แ ID-แขแแแแก IP
แแแกแขแแแชแแฃแ แ แแแกแแแแ แแ 62.141.99.183 โ VPN แแแ แ แแแแแแแ
แกแแ แแแก-แกแฅแแแ IPSEC
แแแแคแแแฃแ แแชแแแก แแแชแแแแก แแแแฎแแแแ
config-exchange set แแแฆแแแ
config-exchange set แแแแแแแแ
#
ipsec แแ แแคแแแ ipsecprof
ike-peer ipsec
แฌแแแแแแแแแ ipsec
#
แแแขแแ แคแแแกแ Tunnel0/0/0
IP แแแกแแแแ แแ 10.20.1.2 255.255.255.252 -แแแแ แแแแก แแแกแแแแ แแ
แแแแ แแแ-แแ แแขแแแแแ ipsec
แฌแงแแ แ GigabitEthernet0/0/1 -แแแขแแ แแแข แฌแแแแแแก แแแขแแ แคแแแกแ
ipsec แแ แแคแแแ ipsecprof
#
แแแ แจแ แฃแขแแแ แแแแแแขแแก แแแ แแ แฅแกแแแแแจแ, แ แแแแแแแช แฎแแแแแกแแฌแแแแแแ Beeline VPN แแแแชแแแขแ แแขแแ แแก แกแแจแฃแแแแแแ, แจแแแซแแแแ แแแงแแแแแก แกแขแแขแแแฃแ แแip route-static 192.168.0.0 255.255.255.0 Tunnel0/0/0
ip route-static 172.16.0.0 255.255.0.0 Tunnel0/0/0
แจแแแแแแ แแแฆแแแฃแแ แแแแฃแแแแแชแแแก แแแแแ แแแ แแกแ แแแแแแงแฃแ แแแ:
แแฃ แแแแแแขแก แแ แแฅแแก แซแแ แแแแแ แแแแคแแแฃแ แแชแแแก แ แแแแแแแแ แแแแแแแแ, แแแจแแ แฉแแแ แฉแแแฃแแแแ แแ แแแฎแแแ แแแแ แแแ แฉแแแแงแแแแแแแแจแ แแ แงแแแแแกแแแแก แฎแแแแแกแแฌแแแแแก แแแฅแชแแแ.
แ แฉแแแ แแฎแแแแ CPE-แแก แแแขแแ แแแขแแแ แแแแแแจแแ แแแ, แแแแแ VPN แแแแ แแแแก แกแแแแกแฃแฎแ แแแฌแแแแ แแ VPN-แแก แจแแแแแ แแแแแกแแแแ แฐแแกแขแแ แแ แแก แแ แแก แแก, แจแแแแแซแแแ แแแแแ แแฃแแแ, แ แแ แแแแจแแ แ แแแแฎแแ แชแแแแแ.
แจแแแแแ แกแขแแขแแแจแ แฉแแแ แแแขแงแแแ, แแฃ แ แแแแ แแแแแแ แแแแแแ แแก แกแฅแแแ IPSec แแ MultiSIM Redundancy-แแแ Huawei CPE-แแก แแแแแงแแแแแแ: แฉแแแ แแแงแแแแแ แฉแแแแก Huawei CPE-แก แแแแแแขแแแแกแแแแก, แ แแแแแแกแแช แจแแฃแซแแแแ แแแแแแงแแแแ แแ แ แแฎแแแแ แกแแแแแแแแ แแแขแแ แแแข แแ แฎแ, แแ แแแแ 2 แกแฎแแแแแกแฎแแ SIM แแแ แแแ แแ CPE. แแแขแแแแขแฃแ แแ แแฆแแแแแแก IPSec- แแแแ แแแก แกแแแแแแแแ WAN-แแก แแ แ แแแแแก แแแจแแแแแแ (LTE#1/LTE#2), แแชแแแแแแ แแแก แจแแแแแแ แแแฆแแแฃแแ แกแแ แแแกแแก แแแฆแแแ แแแคแแฅแขแแแแก แขแแแแ แแแขแแแแก.
แแแแกแแแฃแแ แแแฃแแ แแแแแแแ แฉแแแแก RnD แแแแแแแแก แแ แกแขแแขแแแก แแแแแแแแแแกแแแแก (แแ, แคแแฅแขแแแ แแแแ, แแ แขแแฅแแแแฃแ แ แแแแแฌแงแแแขแแแแแแแแก แแแขแแ แแแก)!
แฌแงแแ แ: www.habr.com