áá±á¬ááºážááŒá®á âáá»á áºááá°â ááẠáá»á²á·áá¬ážááŸá¯áá áºáá¯ááŒá áºáááºá áááºážá¡á á¬áž âá¡áá°áá±ááá¯ááºáá²á·áááºáâ
á¡á¬ážáá¯á¶ážááááŒááá·áºá¡ááá¯ááºážá 16 áá¯ááŸá Ạá§ááŒá®á 2018 áááºáá±á·ááŸá áááºá Roskomnadzor ááẠá¡ááœááºáá»ááºááŒáá·áºáá±á¬ á¡ááºáá¬áááºáá±á«áºááŸá á¡áááºážá¡ááŒá áºáá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºááᯠááááºááá¯á·áá¬ážááŒá®áž "ááá¯ááááºážá¡áááºáá»á¬áž áá±á«ááºážá ááºážáá¬ážáá±á¬ ááŸááºáá¯á¶áááºááŒááºážá á¡ááºáá¬áááºáá±á«áºááŸá ááá¯ááºáá»á¬ážá á á¬áá»ááºááŸá¬á¡ááœáŸááºážáá»á¬ážááŸáá·áº ááá¯ááºáá»á¬ážááᯠááœá²ááŒá¬ážáááºááŸááºááœáá·áºááŒá¯ááá·áº ááœááºáááºááááºá á¬áá»á¬áž" ááœáẠááá·áºááœááºážáá¬ážáááºá á¡ááºáá¬áááºáá±á«áºááœáẠ"áá¯ááŸá¬ážáááºááá±ážááŸááºážááœááºáá¬ážááŒá áºáá¬ážáá±á¬ááŒáá·áºáá±ááá·áºááááºážá¡áá»ááºá¡áááºáá»á¬ážáá« á ááºáááº" (á á¬áá¬áž - ááŸááºáá¯á¶áááºáá¯á¶áá»áŸáá¬) áá áºáá«áá áºáᶠ/ ááá ááááºá¡áá±ááŒáá·áº áá¯ááŸá¬ážáááºááá±ážááŸááºážááá¯ááºáá¶áá¬ážáá»á¬ážááŸáá·áº á á®ážááœá¬ážáá±ážáá¯ááºáááºážáá»á¬ážááẠáááºážááá¯á·ááá¯á¡ááºáá±á¬ ááá¬ážáááºá¡áááºážá¡ááŒá áºáá»á¬ážááᯠáá¯á¶ážááááºááŸááºážááá®ááŒááºážááŒá±á¬áá·áº áá¯áá¹ááá±á¬ááºáá±ááŒááááºá
Habré áá±á«áºááŸá áá±á¬ááºážáá«ážáá»á¬ážáá²á០áá áºáá¯á¡á¬áž ááŸááºáá»ááºáá»á¬áž áá±ážááœááºážááŒá®ážáá±á¬áẠááŸá±á¬ááºááœááºážá¡á á®á¡á ááºáá áºáᯠáááºáá®ážááŒááºážááŒáá·áº áá¯áá¹ááááºáá»á¬ážááᯠáá°áá®ááẠá¡áááºááá·áºááŒá áºáá±ááŒá®áᯠáá°á¡áá»á¬ážá¡ááŒá¬ážá áá»áœááºá¯ááºáá¶ááá¯á· áá¬ááŒáááºá áá°ááá¯á·á¡ááœáẠá¡áá¬á¡á¬ážáá¯á¶áž á¡áááºááŒá±ááœá¬ážáá±á¬á¡áá«á áá±á¬ááºážáá«ážáá áºáá¯ááºááœáẠáááºážááá¬ááᯠáá±á¬áºááŒááẠá¡ááŒá¶ááŒá¯áá²á·ááŒáá«áááºá áá áºáá»áá¯á·á ááœá±ážááŒá®ážáá²á·á¡áá«á ááá¯ááºáá±á«áºááŸá¬ ááááºááááºááááºááááºáá±ááá¯á· áá¯á¶ážááŒááºááŒá®áž ááá±á¬áá»ááºáá áºáá¯áá²á· Facebook ááá¯á·á áºáá áºáá¯ááŒá¬áž á¡áááºá¡áááºáá áºáá¯áá¯ááᯠáá±ážááá¯á· áá áºááŒáááºáá±á¬áẠááŒáá¯ážá á¬ážááŒáá·áºáá²á·áá«áááºá habrapost ááááºá áááºážááŸá±á·ááŸá¬á
ááœá
áá¯ááŸá¬ážáááºááá±ážááŸááºážááá¯ááºáááºá¡ááœááºáž áá¬ážááŒá áºáá¬ážáá±á¬ ááááºážá¡áá»ááºá¡áááºáá»á¬áž áááºáá±á¬ááºááœáá·áºááᯠááááºááá¯á·ááŒááºážá¡á¬áž áá»á±á¬áºááœáŸá¬ážááẠáááºážáááºážáá»á¬ážááᯠáá¯ááºáá±ááẠá¡ááœááºááá¬ážáááºááá¯ááºáá±á¬ááŒá±á¬áá·áºá á€áá±á¬ááºážáá«ážá áááºááœááºáá»ááºááŸá¬ áááºááœáá·áºááŒá¯áá¬ážááá·áº á¡áááºážá¡ááŒá áºáá»á¬ážáᶠá¡ááá¯á¡áá»á±á¬ááºáááºáá±á¬ááºááœáá·áºáááŸáá á±ááá·áº áááºážáááºážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáááºááŒá áºáááºá áá¯ááŸá¬ážáááºááá±ážááŸááºážá áááºááŒá±ááŒá áºáá±á¬áºáááºáž áá áºá á¯á¶áá áºáŠážá áá¯ááºáá±á¬ááºáá»ááºááŒá±á¬áá·áº ááá·áºáááºáá±á¬ááºááŸá¯áá±ážáá°ááŸáá áºááá·áº ááá¯ááºááá¯ááºáááºáá±á¬ááºááœáá·áºáááŸááá«á áá±á¬ááºážáá«ážá០áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŒá±á¬áá·áº áááŸááá±á¬ á¡ááŒá¬ážá¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááŒááºážááẠáá¶ááá±á¬ááºážá¡ááŒá±á¬ááºážáááŸááá·áº áá±ážááœááºááá¯ážáá»áá¯ážáá áºáá¯ááŒá áºááŒá®áž áá±á¬ááºážáá«ážááááºááœááºáá»ááºááŸá¬ áááºááá¯á·áá»áŸáááŸááá«á
ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááẠá¡áááá¡á¬ážááŒáá·áº á¡áááºááœá±ážáááºážááŒá±á¬ááºážááŒá¯áá±á¬ ááœááºáááºáááá¯áá¬ááá¬ááŸááºáá áºáŠážááŒá áºáá±á¬ááŒá±á¬áá·áº á¡áááºááœá±ážáááºážááŒá±á¬ááºážááŸáá·áº áááááºážááŒá±á¬ááºážá áááá¯ááááºáá±ážááœá²ááŒááºážááŸáá·áº Linux ááá¯á·ááẠáá»áœááºá¯ááºáááá¯ááºáá¬áá±á¬á¡áá»ááºáá»á¬ážááá¯ááºáá±á ááá¯á·ááŒá±á¬áá·áºá áá¬ááºááœáŸááºážáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ áá±ážáá¬ážááá¯ááºááŒá®ážá VPS ááŸá áá¯á¶ááŒá¯á¶áá±ážááŒá¿áá¬áá»á¬ážááᯠááá¯ááá¯áááºááŸáá¯ááºážá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºááẠá áááºááŒáá·áºá ááá·áºá¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááᯠáá¯á¶áá±á¬ááºá áœá¬á¡áá±ážá áááºáá«ááŸááá»áŸáẠáá»á±ážáá°ážáááºá áœá¬ááŒáá·áº áááºáá¶áá«ááẠ- áá±á¬ááºážáá«ážáá á¬áá¬ážááœáẠáááºážááá¯á·ááᯠááá·áºááœááºážááẠáá»á±áááºáá«áááºá
TL; DR
áá»áœááºá¯ááºááá¯á·ááẠááŸááºáá¯á¶áááºááŒááºážááŸáá·áº BGP áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯á ááá·áºáááºááŸáá¥áááºááá¯ááºáá±á«ááºážááŸáááá·áº á¡áááºážá¡ááŒá áºáá»á¬ážááá¯á· á¡ááá¯á¡áá»á±á¬ááºáááºáá±á¬ááºááœáá·áºááŸááááºá áááºááœááºáá»ááºááŸá¬ á¥áááºááá¯ááºáá±á«ááºážáá²ááá¯á· ááááºááá¯á·áá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá¯ááºááœááºááŒá±ááŸááºážáá¬ážáá±á¬ á¡ááœá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááᯠáááºááŸá¬ážáááºááŒá áºáááºá á¡áááá·áºáá¯á¶áž ááŸááºážáááºážáá»ááºá á¡áá»á¬ážá¡á¬ážááŒáá·áº á¡ááá·áºááá·áº ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá
áá®á¡ááœáẠáááºážáá¬ááá¯áá²
áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá á€ááá¯á·á áºááẠáá°ááá¯ááºážá¡ááœááºááá¯ááºáá«á á€áááºážááá¬ááá¯á¡áá¯á¶ážááŒá¯áááºá¡ááœááºá áááºáááºá¡á áááºá¡ááá¯ááºážáá»á¬ážá áœá¬ááá¯á¡áá°áááœááá·áºááœááºážáááºááá¯á¡ááºáááá·áºáááº-
- ááááºááá¯á·ááŒááºážá¡ááœááºá¡ááŒááºáááºáá áºáá±áá¬ááœáẠlinux áá¬áá¬áá áºáá¯ááŸáááááºá á¡áááºážáá¯á¶ážáá±á¬á· áá®ááá¯áá¬áá¬ááᯠááá¯ááºááá¯ááºááá¯á áááºá áá¶áá±á¬ááºážá áœá¬áá²á· á¡áá¯ááᯠ$9/ááŸá áºááá± áááºáá¬ááŒá®áž ááŒá áºááá¯ááºáááºá áá®ážááŒá¬áž VPN á¥áááºáá áºáá¯ááŸááá»áŸáẠáááºážáááºážááẠááá·áºáá»á±á¬áºáááºá ááá¯á·áá±á¬áẠáá¬áá¬ááẠááááºááá¯á·ááŒááºážá¡ááœááºá¡ááœááºážááœáẠááŸááá±ááá¯ááºáááºá
- ááá·áº router ááẠáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ááºá¡á±á¬áẠá
áááºááŒá
áºááá·áºáááºá
- áááºááŸá áºáááºáá±á¬ áááºááá·áº VPN áááá¯ááºážááá·áºáááᯠ(áá»áœááºáá±á¬áº OpenVPN ááᯠááá¯ááŸá áºáááºáááºá ááá¯á·áá±á¬áº áááºážááẠPPTPá L2TPá GRE+IPSec ááá¯á·ááá¯áẠá¥áááºááá¯ááºáá±á«ááºážá¡ááºáá¬áá±á·á áºááᯠáááºáá®ážááá·áº á¡ááŒá¬ážááœá±ážáá»ááºá áá¬áá»á¬áž ááŒá áºááá¯ááºáááº)á
- BGPv4 áááá¯ááá¯áá±á¬á ááá¯ááá¯áááºááŸá¬ SOHO á¡ááœáẠáááºážááẠQuagga ááá¯á·ááá¯áẠBird ááá¯ááá·áºááœááºážááœáá·áºááŒá¯ááá·áº OpenWRT/LEDE/á¡áá¬ážáá° á áááºááŒáá¯áẠFirmware áá«ááá·áº Mikrotik ááá¯á·ááá¯áẠáááºááá·áº router ááŒá áºááá¯ááºáá«áááºá PC Router ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááá¯áááºáž áá¬ážááŒá áºáá¬ážáááºá áá¯ááºáááºážáá áºáá¯á¡ááœááºá áááºááááºá ááºáá±á¬ááºáá¬á¡ááœáẠá á¬ááœááºá á¬áááºážáá»á¬ážááœáẠBGP áá¶á·ááá¯ážááŸá¯ááᯠááŸá¬áá«á
- BGP áááá¯ááá¯áá±á¬á¡áá«á¡ááẠLinux á¡áá¯á¶ážááŒá¯ááŸá¯ááŸáá·áº ááœááºáááºáá»áááºáááºááŸá¯áááºážááá¬áá»á¬ážááᯠáááºáá¬ážáááºááá±á¬áá±á«ááºááá«áááºá áá«ááŸááá¯áẠá¡áááºážáá¯á¶ážáá±á¬á· á¡á²áá®ááᯠá¡ááŒá¶á¥á¬ááºáá»áá¯áž ááá¯áá»ááºáááºá áá®áá áºáá«áá±á¬á· ááŒá®ážáá»ááºáááºážáá¬ážááŸá¯ááᯠáááºáá¶ááá¯á· á¡áááºááá·áºáááŒá áºáá±ážáá²á·á¡ááœááºá áááºážááá¯ááºááá¯áẠáá¬ážááááºááá¯ááºáá²á· áá áºáá»áá¯á·áá±á¬ ááá¹áááœá±ááᯠáá±á·áá¬ááááá·áºáááºá ááá¯á·áá±á¬áºá áá»áœááºá¯ááºááẠááŸááºáá»ááºáá»á¬ážááœáẠáááá»áá±á¬áá±ážááœááºážáá»á¬ážááᯠááŒá±áá±ážáááºááŒá áºááŒá®áž áá»áœááºá¯ááºááẠáá áºáŠážáááºážááŒá±ááá¯ááẠáááŒá áºááá¯ááºáá±á¬ááŒá±á¬áá·áº áá±ážááẠáááœáá·áºáá¯ááºáá«ááŸáá·áºá
á¥ááá¬ááŸá¬ áá¬ááá¯áá¯á¶ážááá²á
- ááŸááºáá¯á¶áááºáááá¹áá° - ááá¯á·ááŸ
https://github.com/zapret-info/z-i VPS - Ubuntu 16.04 - áááºážááŒá±á¬ááºážáá±ážááŒááºážáááºáá±á¬ááºááŸá¯ -
ááŸáẠá - Router -
Mikrotik hAP ac - á¡áá¯ááºáá¯ááºáá±á¬ááá¯ááºááœá²áá»á¬áž - áá»áœááºá¯ááºááá¯á·ááẠroot á¡ááŒá
áºáá¯ááºáá±á¬ááºáá±áá±á¬ááŒá±á¬áá·áºá á¡áá¬á¡á¬ážáá¯á¶ážá¡áá»á¬ážá
á¯ááẠroot ááááºáááá¯ááºááœá²ááœááºáááºááŸááááá·áºáááºá á¡áá®ážáá®áž-
- /root/blacklist - compilation script ááŒáá·áº áá¯ááºáá±á¬ááºáá±áá±á¬ ááá¯ááºááœá²
- /root/zi - github á០registry áááá¹áá°
- /etc/bird - ááŸááºáááºáá±á¬ááºááŸá¯áááºáááºáá»á¬ážá¡ááœáẠá á¶ááá¯ááºááœá²
- áááºážááŒá±á¬ááºážáááºáá¬áá¬ááŸáá·áº VPS áááŒááºá IP ááááºá á¬ááẠ194.165.22.146á ASN 64998; router á ááŒááºá IP ááááºá ᬠ- 81.177.103.94á ASN 64999
- á¥áááºá¡ááœááºážááŸá IP ááááºá á¬áá»á¬ážááẠ172.30.1.1 ááŸáá·áº 172.30.1.2 á¡áá®ážáá®ážááŒá áºáááºá
áá¯ááºáá«áááºá áááºááẠá¡ááŒá¬ážáá±á¬ router áá»á¬ážá áááºáááºááŸá¯á áá áºáá»á¬ážááŸáá·áº áá±á¬á·ááºáá²áá¯ááºáá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºážááá¯á·ááá¯áá¹áááá±áááá¯ááºáᬠááŒá±ááŸááºážáá»ááºááᯠáá»áááºááŸáááá¯ááºáááºá
á¡ááá¯áá»á¯áẠ- ááŒá±ááŸááºážáá»ááºááá¯áá¹áá
- ááŒáá¯áááºááŒááºáááºááŸá¯áá¯ááºáááºáá»á¬áž
- VPS ááá°ááŒááºážá
- Router á០VPS ááá¯á· á¥áááºááá¯ááºáá±á«ááºážáá áºáᯠááŒáŸáá·áºáááºááŒááºážá
- áá»áœááºá¯ááºááá¯á·ááẠááŸááºáá¯á¶áááºáááá¹áá°ááᯠáááºáá¶ááŒá®áž áá¯á¶ááŸáẠá¡ááºááááºáá¯ááºáá«áááºá
- áááºážááŒá±á¬ááºážáááºááŒááºážáááºáá±á¬ááºááŸá¯ááᯠááá·áºááœááºážááŒááºážááŸáá·áº á á®á ááºáááºááŸááºááŒááºážá
- áá»áœááºá¯ááºááá¯á·ááẠááŸááºáá¯á¶áááºááŒááºážá¡áá±á«áºá¡ááŒá±áá¶á áááºážááŒá±á¬ááºážáááºáá±á¬ááºááŸá¯á¡ááœáẠáááºááŒáááºáá±á¬áááºážááŒá±á¬ááºážáá»á¬ážá á¬áááºážááᯠáááºáá®ážáá«áááºá
- áá»áœááºá¯ááºááá¯á·ááẠrouter ááᯠáááºáá±á¬ááºááŸá¯ááŸáá·áº áá»áááºáááºááŒá®áž á¥áááºááá¯ááºáá±á«ááºážááŸáááá·áº áááºážááŒá±á¬ááºážá¡á¬ážáá¯á¶ážááᯠáá±ážááá¯á·ááẠá á®á ááºáá±ážáá«áááºá
áááá·áºááŒá±ááŸááºážáá»ááº
ááŒáá¯áááºááŒááºáááºááŸá¯áá¯ááºáááºáá»á¬áž
á¡ááœááºáá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáá±á¬á á»á±ážááŸá¯ááºážáá»á¬ážááŒáá·áº VPS ááá¯áá±ážáá±á¬ááºáá±á¬á¡ááºáá¬áááºáá±á«áºááœááºáááºáá±á¬ááºááŸá¯áá»á¬ážá áœá¬ááŸááááºá ááá¯á¡áá»áááºá¡áá áá»áœááºá¯ááºááŸá¬ááœá±á·ááŒá®áž $9/áá áºááŸá áºá¡ááœáẠááœá±ážáá»ááºááœáá·áºááᯠá¡áá¯á¶ážááŒá¯áá±áá«áááºá ááá¯á·áá±á¬áº áááºá¡ááœááºá¡áááºážá áááºááááºá á¬ážáá«á 1E/áá¡ááœáẠááœá±ážáá»ááºá áá¬áá»á¬ážá áœá¬ááŸááá«áááºá áá±á¬áá·áºááá¯ááºážááœááºááŸááááºá VPS ááá¯ááœá±ážáá»ááºááŒááºážááá±ážááœááºážááẠá€áá±á¬ááºážáá«ážá áááºáááºááẠáá»á±á¬áºááœááºáá±áá±á¬ááŒá±á¬áá·áº áá áºá á¯á¶áá áºáŠážá០á€á¡ááŒá±á¬ááºážááᯠáá¬ážááááºáá«á ááŸááºáá»ááºáá»á¬ážááœáẠáá±ážáá«á
á¡áááºá áááºááẠVPS áá áºáá¯ááᯠáááºážááŒá±á¬ááºážááŒáááºáá±á¬ááºááŸá¯á¡ááœááºáá¬áá áááºážáá±á«áºááŸá á¥áááºááá¯ááºáá±á«ááºážáá áºáá¯á¡á¬áž áááºááá·áºáááºá¡ááœááºáááºáž áááºá¡áá¯á¶ážááŒá¯áá«áá áááºááẠá€á¥áááºááá¯ááºáá±á«ááºážááᯠááŒáŸáá·áºáááºááẠááá¯á¡ááºááŒá®áž áááºážá¡ááœáẠNAT ááᯠáá±áá»á¬á áœá¬ ááŒááºáááºáááºááŸááºáá«á á¡ááºáá¬áááºáá±á«áºááœáẠá€áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá áœá¬ ááŸááááºá áá»áœááºá¯áẠáááºážááá¯á·ááᯠá€áá±áá¬ááœáẠááŒááºáá¯ááºáááºááá¯ááºáá«á ááá¯ááá¯á·áá±á¬ á¥áááºááá¯ááºáá±á«ááºážá¡ááœáẠá¡áááááá¯á¡ááºáá»ááºááŸá¬ VPS áá®ááá¯á· á¥áááºááá¯ááºáá±á«ááºážááᯠáá¶á·ááá¯ážáá±ážááá·áº áááºá router ááœáẠáá®ážááŒá¬áž interface áá áºáá¯ááᯠáááºáá®ážáááẠááŒá áºáááºá á¡áá¯á¶ážá¡áá»á¬ážáá¯á¶áž VPN áááºážááá¬áá»á¬ážááẠá€ááá¯á¡ááºáá»ááºááŸáá·áº ááá¯ááºáá®ááẠ- á¥ááá¬á Tun mode ááœáẠOpenVPN ááẠááŒá®ážááŒáá·áºá á¯á¶áááºá
ááŸááºáá¯á¶áááºáááá¹áá°ááá°ááŒááºážá
Jabrail á "áá«ááá¯á·ááᯠááá·áºáá¬ážáá±á¬áá°ááẠáá«ááá¯á·ááᯠáá°áá®áááá·áºáááºá" RKN ááẠáá¬ážááŒá áºáá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážá á¬áááºážááᯠáááºáá®ážáá±áá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·áááŒá¿áá¬ááá¯ááŒá±ááŸááºážááẠá€á á¬áááºážááá¯á¡áá¯á¶ážáááŒá¯ááŒááºážááẠá¡ááŒá áºááŒá áºáááá·áºáááºá áá»áœááºá¯ááºááá¯á·ááẠgithub á០ááŸááºáá¯á¶áááºáááá¹áá°ááᯠáááºáá¶áááŸááá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠáááºá Linux server ááá¯á·ááœá¬ážá root áááºá ááºááŸá¯ááá¯á· áá»áá±á¬ááºááẠ(sudo su â) ááááºáááºááá±ážáá«á git ááᯠinstall áá¯ááºáá«á
apt install git
áááºá home directory ááá¯á·ááœá¬ážááŒá®áž registry áááá¹áá°ááᯠááœá²áá¯ááºáá«á
cd ~ && git clone --depth=1 https://github.com/zapret-info/z-i
áá»áœááºá¯ááºááá¯á·ááẠcron á¡ááºááááºáá áºáá¯á¡á¬áž á áá áºááá·áºááœááºážááẠ(áááá Ạ20 ááá¯ááºáž áá áºááŒáááºááŒá¯áá¯ááºáá±á¬áºáááºáž áááºá áááºáááºá á¬ážááá·áºá¡áá»áááºáá¬áááᯠáááºááœá±ážáá»ááºááá¯ááºáááº)á áá«ááá¯áá¯ááºááá¯á· áá»áœááºáá±á¬áºááá¯á·á á áááºááá¯ááºáá«áááºá crontab -e áááºážááœáẠá¡á±á¬ááºáá«á á¬ááŒá±á¬ááºážááᯠááá·áºáá«á
*/20 * * * * cd ~/z-i && git pull && git gc
ááŸááºáá¯á¶áááºááŒááºážááᯠá¡ááºááááºáá¯ááºááŒá®ážáá±á¬áẠáááºážááŒá±á¬ááºážáááºáá±á¬ááºááŸá¯á¡ááœáẠááá¯ááºáá»á¬ážáááºáá®ážááá·áº áá»áááºáá áºáá¯ááᯠáá»áœááºá¯ááºááá¯á· áá»áááºáááºáá«áááºá áá®ááá¯áá¯ááºááá¯á·á ááá¯ááºáá áºáá¯áááºáá®ážáá«á /root/zi/.git/hooks/post-merge á¡á±á¬ááºáá«á¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áºá¡áá°
#!/usr/bin/env bash
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
check_run() {
echo "$changed_files" | grep --quiet "$1" && eval "$2"
}
check_run dump.csv "/root/blacklist/makebgp"
áááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá±á·áá«ááŸáá·áº
chmod +x /root/z-i/.git/hooks/post-merge
áá±á¬ááºá¡áááºážáááºááŒá¬áá²á·á¡áá« áá»áááºááá¯áááºááœáŸááºážáá²á· makebgp script ááᯠáááºáá®ážáá«áááºá
áááºážááŒá±á¬ááºážáá±ážááá·áºáááºáá±á¬ááºááŸá¯ááᯠááá·áºááœááºážááŒááºážááŸáá·áº á á®á ááºáááºááŸááºááŒááºážá
ááŸááºáááºáááºáá«á áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá Ubuntu repositories ááœáẠáááºááŸááááºáá¬ážáá±á¬ bird áá¬ážááŸááºážááẠArcheopteryx feces ááŸáá·áº áááºáááºá áœá¬ ááŸááºááá¯ááºáá±á¬ááŒá±á¬áá·áº system ááœáẠsoftware developer áá»á¬ážá ááá¬ážááẠPPA ááᯠáŠážá áœá¬ááá·áºáááºááá¯á¡ááºáá«áááºá
add-apt-repository ppa:cz.nic-labs/bird
apt update
apt install bird
áááºážááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠIPv6 á¡ááœáẠbird ááá¯áá»ááºáá»ááºážááááºáá¬ážááẠ- á€ááá·áºááœááºážááŸá¯ááœááºáá»áœááºá¯ááºááá¯á·áááá¯á¡ááºáá«á
systemctl stop bird6
systemctl disable bird6
á¡á±á¬ááºááœáẠáá±ážáááºáá±á¬ ááŸááºáááºáá±á¬ááºááŸá¯ á á®á ááºááœá²á·á ááºážááŸá¯ááá¯áẠ(/etc/bird/bird.conf) áá»áœááºá¯ááºááá¯á·á¡ááœáẠáá¯á¶áá±á¬ááºááŒá® (ááŸáá·áº ááá·áºááá¯ááºááá¯áẠááá¯á¡ááºáá»ááºááŸáá·áº ááá¯ááºáá®ááá·áº á áááºáá°ážááᯠáááºáá°áá»áŸ áá¬ážááŒá áºááŒááºážááŸáá·áº áá»áááºááŸáááŒááºáž áááŒá¯ááẠáááºáᶠááááá±ážáá«áááºá)
log syslog all;
router id 172.30.1.1;
protocol kernel {
scan time 60;
import none;
# export all; # Actually insert routes into the kernel routing table
}
protocol device {
scan time 60;
}
protocol direct {
interface "venet*", "tun*"; # Restrict network interfaces it works with
}
protocol static static_bgp {
import all;
include "pfxlist.txt";
#include "iplist.txt";
}
protocol bgp OurRouter {
description "Our Router";
neighbor 81.177.103.94 as 64999;
import none;
export where proto = "static_bgp";
local as 64998;
passive off;
multihop;
}
router id - IPv4 ááááºá á¬ááŸáá·áºáá°áá±á¬áºáááºáž ááŒááºáá¬áááºááŸá¬ážááá·áº router identifier ááẠáá áºáá¯ááá¯ááºáá±á áá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±ááœááºá áááºážááẠIPv32 ááááºá á¬áá±á¬áºáááºááŸá 4-bit áá¶áá«ááºáá»á¬áž ááŒá áºááá¯ááºáá±á¬áºáááºáž ááá·áºá ááºáá á¹á ááºážá IPv4 ááááºá á¬ááᯠá¡ááá¡áá»áá±á¬áºááŒááẠáá¯á¶á á¶áá±á¬ááºážááŒá áºááẠ(á€ááá á¹á ááœááºá VPS)á
protocol ááẠrouting process ááŸáá·áº áááºááá·áº interface áá»á¬áž á¡áá¯ááºáá¯ááºáááºááᯠááá¯ááºááá¯ááºáááºááŸááºáááºá á¥ááá¬ááœáẠá¥ááá¬á¡áááºá¡áá»áá¯á·ááᯠáá±ážáááºá á¡ááŒá¬ážáá°áá»á¬ážááᯠáááºááá·áºááá¯ááºáááºá áááºááẠááá¯ááºážááᯠááá¯ážááŸááºážá áœá¬ áá»ááºááá¯ááºáááºá á€ááá á¹á ááœááºá áá¬áá¬ááẠIPv4 ááááºá á¬áá áºáá¯ááŒáá·áº áááŸáááá¯ááºáá±á¬ á¡ááºáá¬áá±á·á áºá¡á¬ážáá¯á¶ážááᯠáá¬ážáá±á¬ááºáá«áááºá
protocol static ááẠáá±á¬ááºáááºááœá²ááŒá±ááŒá¬áá»ááºá¡ááœáẠááá¯ááºáá»á¬ážá០ááŸá±á·áááºáá»á¬ážááŸáá·áº IP ááááºá á¬áá»á¬áž (á¡ááŸááºáááẠ/32 prefixes áá»á¬ážááŒá áºáááº) á á¬áááºážáá»á¬ážááᯠáááºáá±ážááá·áº áá»áœááºá¯ááºááá¯á·áááŸá±á¬áºááá¬ááŒá áºáááºá áá®á á¬áááºážááœá±á áááºááá¬áá²ááá¯áá¬ááᯠá¡á±á¬ááºááŸá¬ ááœá±ážááœá±ážáá«áááºá áááºáá±ááá·áº IP ááááºá á¬áá»á¬ážááᯠáá¯á¶áá±á¡á¬ážááŒáá·áº ááŸááºáá»ááºáá±ážáá¬ážááŒá±á¬ááºáž áá»á±ážáá°ážááŒá¯á ááŸááºáá¬ážáá¬ážáá«á á€á¡áá¬ááẠá¡ááºáá¯ááºáááºááŒááºážá ááŒá®ážáá¬ážáá±á¬ááá¬áááŒá áºáááºá ááŸáá¯ááºážááŸááºáááºá¡ááœááºá á á¬áá±ážáá±á ááºááœááºá ááŸá±á·áááºáá»á¬ážá á¬áááºážááœáẠá á¬ááŒá±á¬ááºáž áá ááŒá±á¬ááºážááŸáááŒá®áž IP ááááºá á¬áá»á¬ážá á¬áááºážááœáẠ78 áá«ááŸááá«áááºá ááŸá±á·áááºáá»á¬ážá á¬áááºážááœááºáᬠá áááºááŒááºážááŸáá·áº á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážááá¯á·ááᯠá¡ááŒá¶ááŒá¯áá¬ážááŒá®áž IP áááºááŒááºážá¡á¬áž ááœáá·áºááá¯ááºáááºááŒá áºá á± ááá¯ááºáá±á¬ááºááá·áºáá«á áááºá router ááá¯á ááºážáááºááŒá®ážáá±á¬ááºá¡áá¬áááºáááºááá·áºá¡á¬ážáá¯á¶ážááŒááºáááºááŒá áºáááºá áááºážááá¯á·á¡áááºá០áá áºáá¯á á®ááẠáááºážááŒá±á¬ááºážááá¬ážááœáẠ85898 entry áá»á¬ážááᯠááœááºááœááºáá°áá° áá»á±áá»ááºááá¯ááºáááºááá¯ááºáá±á
ááááºáá±á¬á· protocol bgp ááẠááá·áº router ááŸáá·áº bgp peering ááᯠáááºááŸááºáá±ážáá«áááºá IP ááááºá á¬ááẠrouter á ááŒááºáá¡ááºáá¬áá±á·á áºááááºá ᬠ(ááá¯á·ááá¯áẠrouter áááºááŒááºážááŸá tunnel interface ááááºá á¬) 64998 ááŸáá·áº 64999 ááá¯á·ááẠááá¯ááºááá¯ááºá¡á¯ááºáá»á¯ááºááœáá·áºáá áá áºáá»á¬ážá áá¶áá«ááºáá»á¬ážááŒá áºáááºá á€ááá á¹á ááœááºá áááºážááá¯á·ááᯠáááºááá·áº 16-bit áá¶áá«ááºáá»á¬ážáá¯á¶á á¶ááŒáá·áº áááºááŸááºááá¯ááºáááºá ááá¯á·áá±á¬áº RFC6996 - 64512-65534 áá«áááºáá±á¬ áá®ážááá·áºáááºááŸááºáá¬ážáá±á¬ áá®ážááá·áºá¡ááœá¬á¡áá±ážá០AS áá¶áá«ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠá¡áá±á·á¡áá»áá·áºáá±á¬ááºážááŒá áºááẠ(32-bit ASNs áá»á¬ážá¡ááœáẠáá±á¬áºáááºáá áºáá¯ááŸááá«áááºá áá«áá±ááá·áº áá«ááá¯á·ááá á¹á ááŸá¬ áá«á ááœááºáá²áá±ááŸá¬ áá±áá»á¬áááºá) áá±á¬áºááŒáá¬ážáá±á¬ááœá²á·á ááºážáá¯á¶ááẠeBGP peering ááá¯á¡áá¯á¶ážááŒá¯áááºá áááºážááœáẠáááºážááŒá±á¬ááºážáááºáá±á¬ááºááŸá¯áááá¯ááºááá¯ááºá¡á¯ááºáá»á¯ááºááœáá·áºáá áá áºáá»á¬ážááá¶áá«ááºáá»á¬ážááŸáá·áº router ááẠááœá²ááŒá¬ážááááºááŒá áºáá«áááºá
áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá áááºáá±á¬ááºááŸá¯ááẠrouter á IP ááááºá á¬ááᯠááááẠááá¯á¡ááºáááºá ááá¯á·ááŒá±á¬áá·áº ááá·áºááœáẠdynamic ááá¯á·ááá¯áẠáá¯á¶ááŸááºááá¯ááºáá±á¬ ááá¯ááºááá¯ááºáá®ážááá·áº (RFC1918) ááá¯á·ááá¯áẠáá»áŸáá±áá¬ážáá±á¬ (RFC6598) ááááºá á¬ááŸááá«áá áááºááẠááŒááºáááœáẠpeering ááá¯ááŒáŸáá·áºáááºááẠááœá±ážáá»ááºá áá¬áááŸááá«á á¡ááºáá¬áá±á·á áºá ááá¯á·áá±á¬áº áááºáá±á¬ááºááŸá¯ááẠá¥áááºááá¯ááºáá±á«ááºážá¡ááœááºážááœáẠá¡áá¯ááºáá¯ááºáá²ááŒá áºáááºá
áááºáá±á¬ááºááŸá¯áá áºáá¯á០ááá°áá®áá±á¬ router á¡áá»á¬ážá¡ááŒá¬ážááá¯á· áááºážááŒá±á¬ááºážáá»á¬áž áá¶á·ááá¯ážáá±ážááá¯ááºááẠ- áááá¯ááá¯áá±á¬ bgp á¡ááá¯ááºážááᯠáá°ážáá°ááŒá®áž á¡áááºáá®ážáá»ááºážá IP ááááºá á¬ááᯠááŒá±á¬ááºážáá²ááŒááºážááŒáá·áº áááºážááá¯á·á¡ááœáẠáááºáááºáá»á¬ážááᯠáááá¹áá°ááœá¬ážáá±áá¯á¶ááŒáá·áº ááŸááºážáá«áááºá ááá¯á·ááŒá±á¬áá·áº á¥ááá¬ááẠááá¹áá¬áá¯á¶ážááá¯ááºáá¬á¡ááŸááá¯á¶ážá¡ááŒá Ạá¥áááºááá¯ááºáá±á«ááºážá¡ááŒááºáááºááá¯á· ááŸáá·áºááŒáá·áºááŒááºážá¡ááœáẠáááºáááºáá»á¬ážááᯠááŒááá¬ážáááºá áááºáááºáá»á¬ážááœáẠIP ááááºá á¬áá»á¬ážááᯠááŒá±á¬ááºážáá²ááŒááºážááŒáá·áº áááºážááá¯á·ááᯠá¥áááºááá¯ááºáá±á«ááºážáá²ááá¯á· áááºááŸá¬ážááẠááœááºáá°áááºá
áááºážááŒá±á¬ááºážáááºáá±á¬ááºááŸá¯á¡ááœáẠááŸááºáá¯á¶áááºááŒááºážááᯠáá¯ááºáá±á¬ááºáá±áá«áááºá
ááá¯á¡áá«ááœááºá áá»áœááºá¯ááºááá¯á·ááẠááááºá¡ááá·áºááœáẠáááá¯ááá¯áá±á¬á¡ááŒáááºá áá±á¬áºááŒáá¬ážááá·áº ááŸá±á·áááºáá»á¬ážááŸáá·áº IP ááááºá á¬áá»á¬ážá á¬áááºážáá»á¬ážááᯠáááºáá®ážááẠá¡ááŸááºáááẠááá¯á¡ááºáá«áááºá áá«ááá¯áá¯ááºááá¯á·á áá»áœááºáá±á¬áºááá¯á· registry ááá¯ááºááá¯áá°ááŒá®áž á¡á±á¬ááºáá±á¬áºááŒáá« script ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž ááá¯á¡ááºáá²á·ááá¯ááºááœá±ááᯠááŒá¯áá¯ááºáá«áááºá /root/blacklist/makebgp
#!/bin/bash
cut -d";" -f1 /root/z-i/dump.csv| tr '|' 'n' | tr -d ' ' > /root/blacklist/tmpaddr.txt
cat /root/blacklist/tmpaddr.txt | grep / | sed 's_.*_route & reject;_' > /etc/bird/pfxlist.txt
cat /root/blacklist/tmpaddr.txt | sort | uniq | grep -Eo "([0-9]{1,3}[.]){3}[0-9]{1,3}" | sed 's_.*_route &/32 reject;_' > /etc/bird/iplist.txt
/etc/init.d/bird reload
logger 'bgp list compiled'
á¡áá±á¬ááºáááºáá±á¬áºááá¯á· ááá±á·áá«áá²á·á
chmod +x /root/blacklist/makebgp
ááᯠáááºááẠáááºážááᯠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž /etc/bird ááœáẠááá¯ááºáá»á¬ážá á¡ááœááºá¡ááŒááºááᯠá á±á¬áá·áºááŒáá·áºááá¯ááºáá«ááŒá®á
ááŒá áºááá¯ááºáááºááŸá¬á bird ááẠááá¯á¡áá»áááºááœáẠááá·áºá¡ááœáẠá¡áá¯ááºááá¯ááºáá±á¬á·áá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº ááááºá¡ááá·áºááœáẠáááŸááá±ážáá±á¬ááá¯ááºáá»á¬ážááᯠááŸá¬ááœá±ááẠáááºážá¡á¬áž áááºáá±á¬ááºážááá¯áá±á¬ááŒá±á¬áá·áºááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á· áááºážááᯠá áááºááŒá®áž á áááºáá²á·ááŒá±á¬ááºáž á á áºáá±ážáá«á
systemctl start bird
birdc show route
áá¯ááá command á output ááẠ80 records ááá·áºááá¯ááŒáááá·áºááẠ(áááºážáááºááá¯á¡áá»áááºááœááºááŒá áºáááºá ááá¯á·áá±á¬áºáááºážááá¯áááºáááºááŸááºáá±á¬á¡áá«á á¡áá¬á¡á¬ážáá¯á¶ážáááºááœááºáááºáá»á¬ážááá¯ááááºááá¯á·ááŒááºážá¡ááœáẠRKN áááœá²áááºáááºááŸá¯áá±á«áºááœááºáá°áááºáááá·áºáááº) á€áá²á·ááá¯á·áá±á¬á¡áá¬áá»áá¯ážááŒá áºáááº-
54.160.0.0/12 unreachable [static_bgp 2018-04-19] * (200)
á¡ááœá²á·
birdc show protocol
áááºáá±á¬ááºááŸá¯á¡ááœááºáž áááá¯ááá¯áá±á¬áá»á¬ážá á¡ááŒá±á¡áá±ááᯠááŒááá«áááºá Router ááᯠááẠconfigure ááá¯ááºááá»ááºáž (áá±á¬ááºááá±áá¬ááᯠááŒáá·áºáá«) OurRouter protocol ááẠstart state (Connect or Active phase) ááœááºááŸááá±áááºááŒá áºááŒá®áž á¡á±á¬ááºááŒááºáá±á¬áá»áááºáááºááŸá¯ááŒá®ážáá±á¬áẠáááºážááẠup state (áááºáá±á¬ááºááá·áºá¡ááá·áº) ááá¯á·ááœá¬ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºáá áá áºááœáẠဠcommand á output ááẠá€áá²á·ááá¯á·ááŒá áºáááº-
BIRD 1.6.3 ready.
name proto table state since info
kernel1 Kernel master up 2018-04-19
device1 Device master up 2018-04-19
static_bgp Static master up 2018-04-19
direct1 Direct master up 2018-04-19
RXXXXXx1 BGP master up 13:10:22 Established
RXXXXXx2 BGP master up 2018-04-24 Established
RXXXXXx3 BGP master start 2018-04-22 Connect Socket: Connection timed out
RXXXXXx4 BGP master up 2018-04-24 Established
RXXXXXx5 BGP master start 2018-04-24 Passive
Router áá»áááºáááºááŒááºážá
áá°ááá¯ááºáž á€áááááºááᯠáááºááááºááŸá¬ ááŒá®ážááœá±á·áá±áá±áááá·áºáááºá ááá¯á·áá±á¬áº ááŸáá¯á¶ážááœááºážáá¬ážáá«- á¡áá¯á¶ážáá®ážáá¬ááŒá®ááŒá áºáááºá ááá¯á·á¡ááŒááºá á€ááá¹áááœáẠáá»áœááºá¯ááºááẠá¡ááá·áºááá·áº ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠáá±ážááá¯ááºááẠááá¯ááºáá« - áááºážááẠáá¯ááºáá¯ááºáá° áá áºáŠážá á®á¡ááœáẠááœá²ááŒá¬ážáááºááŒá áºáááºá
ááá¯á·áá±á¬áº á¥ááá¬á¡áá»áá¯á·ááᯠáá»áœááºá¯ááºááŒááá¯ááºááẠá á¡ááá áá¯áá¹áááá±áááŸá¬ BGP peering ááᯠááŒáŸáá·áºáááºáááºááŸáá·áº ethernet ááá¯á· áááºážááŒá±á¬ááºážááŒá±á¬ááºážááœá¬ážáá«á áááºáá¶áááŸááá¬ážáá±á¬ ááŸá±á·áááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠnexthop á¡ááŒá ẠáááºááŸááºáááºá áá»áœááºá¯ááºááá¯á·á á¥áááºááá¯ááºáá±á«ááºáž (p2p á¡ááºáá¬áá±á·á áºááŸáááá·áº áááºážááŒá±á¬ááºážáá»á¬áž áá±ážááá¯á·ááẠááá¯á¡ááºáá«á) ááá¯á·ááá¯áẠáá±á¬ááºáá±á¬á· IP ááááºá á¬ááᯠáá±ážááá¯á·ááẠááŒá áºáá«áááºá)
á¥ááá¬á¡á¬ážááŒáá·áºá RouterOS ááŸá Mikrotik ááœáẠáááºážááᯠá¡á±á¬ááºáá«á¡ááá¯ááºáž ááŒá±ááŸááºážáá¬ážáááºá
/routing bgp instance set default as=64999 ignore-as-path-len=yes router-id=172.30.1.2
/routing bgp peer add in-filter=dynamic-in multihop=yes name=VPS remote-address=194.165.22.146 remote-as=64998 ttl=default
/routing filter add action=accept chain=dynamic-in protocol=bgp comment="Set nexthop" set-in-nexthop=172.30.1.1
Cisco IOS ááœáẠá€áá²á·ááá¯á·ááŒá áºáááºá
router bgp 64999
neighbor 194.165.22.146 remote-as 64998
neighbor 194.165.22.146 route-map BGP_NEXT_HOP in
neighbor 194.165.22.146 ebgp-multihop 250
!
route-map BGP_NEXT_HOP permit 10
set ip next-hop 172.30.1.1
á¡áááºá áá°áá®áá±á¬á¥áááºááᯠBGP peering ááŸáá·áº á¡áá¯á¶ážáááºáá±á¬ traffic ááá¯á·ááŒááºážá¡ááœáẠááŸá áºáá¯á áá¯á¶ážááá¯á¡áá¯á¶ážááŒá¯áá«á nexthop ááá¯áááºááŸááºáááºáááá¯á¡ááºáá«á áááºážááᯠprotocol ááá¯á¡áá¯á¶ážááŒá¯áááŸááºáááºá áœá¬áááºááŸááºáááºááŒá áºáá«áááºá áá«áá±ááá·áº ááá¯ááºááá¯ááºáááºááŸááºáá¬ážááẠááá¯ááá¯ážáá¬ááŸá¬ááá¯ááºáá«áá°ážá
á¡ááŒá¬ážááááºáá±á¬ááºážáá»á¬ážááœááºá áááºááá¯ááºááá¯ááºááœá²á·á ááºážáá¯á¶ááá¯ááŸá¬ááœá±ááááá·áºáááºá ááá¯á·áá±á¬áºá¡áááºá¡áá²áá»á¬ážááŸááá«áá ááŸááºáá»ááºáá»á¬ážááœááºáá±ážáá«á áá»áœááºá¯ááºáá°áá®áááºááŒáá¯ážá á¬ážáááá·áºáááºá
áááºá BGP á ááºááŸáẠá áááºááŒá®ážáá±á¬ááºá ááŒá®ážáá¬ážáá±á¬ ááœááºáááºáá»á¬ážááá¯á· áááºážááŒá±á¬ááºážáá»á¬áž áá±á¬ááºááŸááá¬ááŒá®áž ááá¬ážááœáẠááá·áºááœááºážááŒá®áž áááºážááŒá±á¬ááºážáá»á¬ážááẠáááºážááá¯á·áá¶á០ááááºá á¬áá»á¬ážááá¯á· á á®ážáááºážááœá¬ážáᬠáá»á±á¬áºááœáŸááºááŸá¯áááºáž áá®ážáááºáá¬áá«ááŒá®á áááºááẠááŸááºáááºáá±á¬ááºááŸá¯ááá¯á· ááŒááºáá¬ááá¯ááºááŒá®áž áááºážááŸáá·áº áá»áááºáááºáá¬ážááá·áº ááá¯áá±áá¬ááœáẠáááºáá±á¬ááºááŸá¯ááᯠááŸááºáá»ááºáá±ážááẠááŒáá¯ážá á¬ážáá«á IP ááááºá á¬áá»á¬ážá á¬áááºážá áááºážáá±á¬ááºááŸáá¯ááºáá±á¬ááºáá«á
systemctl reload bird
áááºá router ááẠá€áááºážááŒá±á¬ááºáž 85 ááá¯áááºáá²á·ááá¯á·ááœáŸá²ááŒá±á¬ááºážáááºááá¯ááŒáá·áºáá«á ááááºááŒá¯ááºááá¯á· ááŒááºáááºááŒá®áž áá¬áá¯ááºáááá² á ááºážá á¬ážáá« :)
á á¯á á¯áá±á«ááºáž
áá®á¡áá¯áá®áááºáááºááŒáá·áºá á¡áááºááœááºáá±á¬áºááŒáá¬ážáá±á¬ á¡ááá·áºáá»á¬ážááᯠááŒá®ážááŒá±á¬ááºááŒá®ážáá±á¬ááºá ááá¯á¡áá«ááœááºá á á áºáá¯ááºááŒááºážá áá áºááœááºááœá¬ážáá±á¬ áá¯ááŸá¬ážáááºááá±ážááŸááºážááœáẠáá¬ážááŒá áºáá¬ážáá±á¬ IP ááááºá á¬áá»á¬ážááá¯á· á¡ááœá¬ážá¡áá¬ááᯠá¡ááá¯á¡áá»á±á¬áẠááŒááºááœáŸááºážáá±ážááá·áº áááºáá±á¬ááºááŸá¯áá áºáᯠáááŸááá±ááŒá®ááŒá áºáááºá
ááá¯ážáááºáá¬ááá¯ááºááẠá á¥ááá¬á¡á¬ážááŒáá·áºá perl ááá¯á·ááá¯áẠpython ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á IP ááááºá á¬áá»á¬ážá á¬áááºážááᯠá¡áá»ááºážáá»ááẠá¡ááœááºááœááºáá°áááºá Net::CIDR::Lite áá¯á¶ážááŒá®áž ááá¯ážááŸááºážáá±á¬ Perl script ááẠááŸá±á·áááºáá±á«ááºáž 85 ááᯠ60 (áá áºáá±á¬ááºááá¯ááº) á¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²áá±ážáá±á¬áºáááºážá ááááºááá¯á·áá¬ážáááºááẠááá¯ááá¯ááŒá®ážáá¬ážáá±á¬ ááááºá á¬áá»á¬ážááᯠáá¯á¶ážá¡á¯ááºáá¬ážáááºá
áááºáá±á¬ááºááŸá¯ááẠISO/OSI áá±á¬áºáááºá ááááá¡ááá·áºááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ááŒá±á¬áá·áºá áááºážááẠregistry ááœááºááŸááºáááºážáááºáá¬ážááá·áºá¡ááá¯ááºáž ááŸá¬ážááœááºážáá±á¬ááááºá á¬ááá¯á· ááŒá±ááŸááºážáá«á ááá¯ááº/á á¬áá»ááºááŸá¬ááᯠááááºááá¯á·ááŒááºážá០ááá·áºááᯠáááºáááºáááºááá¯ááºáá«á ááá¯á·áá±á¬áº registry ááŸáá·áºá¡áá°á ááá¯áẠnxdomain.txt ááẠgithub á០áá±á¬ááºááŸááá¬áááºá á¥ááá¬á Chrome ááŸá SwitchyOmega ááááºá¡ááºá¡ááœáẠááááºá á¬áá»á¬ážááááºážááŒá áºá¡ááŒá áºááá¯á· á¡ááœááºááá° ááŒá±á¬ááºážááœá¬ážááá·áº github á០áá±á¬ááºááŸááá¬áááºá
á¡áááºá áááºáááºá¡ááºáá¬áááºá¡áá¯á¶ážááŒá¯áá°áá áºáŠážáá¬ááá¯ááºáá²á ááá·áºááá¯ááºááá¯ááºá¡áááºážá¡ááŒá áºá¡áá»áá¯á·ááá¯áá¯ááºáá±áá« (á¥ááá¬á áááºááá¯áẠááá¯á·ááá¯áẠáá±ážááºáá¬áá¬áá áºáá¯ááẠá€áá»áááºáááºááŸá¯ááœááºá¡áá¯ááºáá¯ááºáááº) ááá¯áá»áŸáẠááŒá±ááŸááºážáá»ááºááẠáááºáá±á¬ááºážááŒááºáááºááŸá¯ááá¯á¡ááºááŒá±á¬ááºážáá±á¬áºááŒááẠááá¯á¡ááºáá«áááºá Router ááááºážáááºážáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á€áááºáá±á¬ááºááŸá¯ááŸá¡ááœááºá¡ááœá¬ážá¡áá¬áá»á¬ážááᯠáááºáá¡áá»á¬ážááŒááºáá°ááááºá á¬ááá¯á· áááºážáááºážáá»ááºáá»áẠá ááºážáá¬ážááẠááá¯á¡ááºáááºá ááá¯á·ááá¯ááºáá«á router ááŸáááŸááá±á¬ ááŸá±á·áááºáá»á¬ážá á¬áááºážá០á¡áá»á¯á¶ážáááºáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááŸáá·áº áá»áááºáááºááŸá¯ áá¯á¶ážááŸá¯á¶ážááœá¬ážáááºááŒá áºáá«áááºá
áá±ážá áá¬ááœá±ááŸáááẠááŒá±áá±ážááá¯á· á¡áááºááá·áºáá«áá²á
UPDá áá»á±ážáá°ážáááºáá«áááº
UPD2á áá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážá áá±á¬ááºážáá«ážááœáẠVPS ááŸáá·áº router á¡ááŒá¬áž á¥áááºááá¯ááºáá±á«ááºážáá
áºáᯠáááºááŸááºááŒááºážá¡ááœáẠááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠáááá·áºáá² á¡ááŸá¬ážáá¯ááºáááá¯á¶ááááºá áá®á¡ááœáẠáá±ážááœááºážááœá± á¡áá»á¬ážááŒá®áž ááœááºáá¬áááºá
á¡ááŒá±á¡áá±áá»áá¯ážááœááºá á€áááºážááœáŸááºááá¯áá
áááºáá®á áááºááẠáááºááá¯á¡ááºááá·áºáááºážááŒá±á¬ááºážá¡ááá¯ááºáž VPN á¥áááºáá
áºáá¯ááᯠááŒááºáááºááŒá®áž áááºážááá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠá
á
áºáá±ážááŒá®ážááŒá®ááŒá
áºááẠ(á¥ááá¬á áá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááá¯áá±áá¬ááá¯á· áá¬ááºá¡ááœá¬ážá¡áá¬ááᯠáá¯á¶áá± ááá¯á·ááá¯áẠááááºážáá±á¡ááá¯ááºáž) ááŸáá·áºááŒááºážááŒáá·áº áááºáá¶ááŸááºáá¬ážááááºááŒá
áºáá«áááºá á¡áááºá áááºááẠá€á¡ááá·áºááᯠáááŒá®ážáá±ážáá«áá áá±á¬ááºážáá«ážáá« á¡ááá·áºáá»á¬ážááᯠááá¯ááºáá¬ááẠá¡áááá¹áá«ááºáááŸááá±á á€á¡ááŒá±á¬ááºážá¡áá¬á¡ááœáẠáá»áœááºá¯ááºááœáẠááá¯ááºááá¯ááºá
á¬áá¬ážáááŸááá±ážáá«á ááá¯á·áá±á¬áº á¡áááºá áááºááẠgoogle á០VPS ááœááºááá·áºááœááºážáá¬ážááá·áº operating system á¡áááºááŸáá·áº "OpenVPN client áá
áºáá¯ááᯠáááºááŸááºááŒááºáž" ááŸáá·áº ááá·áº router áá¡áááºááŒáá·áº "ááœáá·áºVPN áá¬áá¬ááᯠáááºááŸááºááŒááºáž" áá»áŸááºá Habré á¡áá«á¡ááẠá€á¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áºáááºáááºááá·áº áá±á¬ááºážáá«ážáá»á¬ážá
áœá¬ááᯠáááºááœá±á·ááá¯ááºááœááºááŸááááºá
UPD3
UPD4á á¡ááŸá¬ážá¡ááœááºážá¡áááºážáááºááŸáááŒááºáž (áááºážááá¯á·ááᯠá
á¬áá¬ážááœáẠáá»áœááºá¯ááºáááá·áºáá²á·áá«á)
1) á¡á
á¬áž systemctl reload bird command ááá¯áá¯á¶ážááᬠá¡áááá¹áá«ááºááŸááááºá birdc configure.
2) Mikrotik router ááœááºá áá±á¬ááºá¥áááºááá¯ááºáá±á«ááºážá áá¯áááá¡ááŒááºážá IP ááá¯á· áá±á¬ááºáá±á¬á·ááᯠááŒá±á¬ááºážááá·áºá¡á
á¬ážá /routing filter add action=accept chain=dynamic-in protocol=bgp comment=»Set nexthop» set-in-nexthop=172.30.1.1 ááááºá
á¬ááá«áá² ááá¯ááºáá±á«ááºážá¡ááºáá¬áá±á·á
áºááá¯á· ááá¯ááºááá¯ááºáááºážááŒá±á¬ááºážááᯠáááºááŸááºááŒááºážááẠá¡áááá¹áá¬ááºááŸááááºá /routing filter add action=accept chain=dynamic-in protocol=bgp comment=»Set nexthop» set-in-nexthop-direct=<interface name>
UPD5á áááºáá±á¬ááºááŸá¯á¡áá
áºáá
áºáᯠáá±á«áºáá¬áá«ááŒá®á
áá®á¡áá»áááºááŸá¬ áááºážá¡ááœá¬ážááᯠá
á¯ááºááŒá²ááŒá®áž áá±á¬ááºážáá«ážááᯠááœááºážáá¶ááá¯á· áá¯á¶áá±á¬ááºááŒá® ááŒá
áºáá±á¬ááºážááŒá
áºááá¯ááºáá«áááºá
UPD6á á¡á²áá«ááᯠáá¬ážááááºáá»ááºáá±ááá·áº á
áááºáá»ááºáá°ááœá±á¡ááœáẠáá±á¬ááºážáá«ážáá²á· ááŒááºáááºááŒááºáááºáá¬ážáá²á·áá¬ážááŸááºážá
source: www.habr.com