เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เจฐเจจ เจฒเจˆ BGP เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ, เจœเจพเจ‚ "เจฎเฉˆเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจกเจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ…เจคเฉ‡ RKN เจจเจพเจฒ เจชเจฟเจ†เจฐ เจนเฉ‹ เจ—เจฟเจ†"

เจ–เฉˆเจฐ, เจ เฉ€เจ• เจนเฉˆ, "เจชเจฟเจ†เจฐ" เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจ…เจคเจฟเจ•เจฅเจจเฉ€ เจนเฉˆ. เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ‡, "เจจเจพเจฒ เจฐเจนเจฟเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€."

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, 16 เจ…เจชเฉเจฐเฉˆเจฒ, 2018 เจคเฉ‹เจ‚, Roskomnadzor เจจเฉ‡ "เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎเจพเจ‚ เจฆเฉ‡ เจฏเฉ‚เจจเฉ€เจซเจพเจˆเจก เจฐเจœเจฟเจธเจŸเจฐ, เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ เจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ‡ เจชเฉ‡เจœ เจ‡เฉฐเจกเฉˆเจ•เจธ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจคเฉ‡ เจœเฉ‹ เจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹เจ, 10 เจ…เจชเฉเจฐเฉˆเจฒ, XNUMX เจคเฉ‹เจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡, "เจฐเจธเจผเฉ€เจ…เจจ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจตเฉฐเจก เจฆเฉ€ เจฎเจจเจพเจนเฉ€ เจนเฉˆ" (เจŸเฉˆเจ•เจธเจŸ เจตเจฟเฉฑเจš - เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจฐเจœเจฟเจธเจŸเจฐ) เจ•เจฆเฉ‡ เจ•เจฆเฉ‡ /XNUMX เจฆเฉเจ†เจฐเจพเฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจฐเจธเจผเฉ€เจ…เจจ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจพเจ—เจฐเจฟเจ• เจ…เจคเฉ‡ เจ•เจพเจฐเฉ‹เจฌเจพเจฐ เจชเฉ€เฉœเจค เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ—เฉเจ† เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆเฅค

เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจนเฉˆเจฌเจฐเฉ‡ เจฆเฉ‡ เจ‡เฉฑเจ• เจฒเฉ‡เจ– เจฆเฉ€เจ†เจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ•เจฟเจนเจพ เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจฌเจพเจˆเจชเจพเจธ เจธเจ•เฉ€เจฎ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจชเฉ€เฉœเจคเจพเจ‚ เจฆเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเจพเจ‚, เจ•เจˆ เจฒเฉ‹เจ• เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเจฟเจนเฉ€ เจฎเจฆเจฆ เจฎเฉฐเจ—เจฃ เจฒเจˆ เจ†เจเฅค เจœเจฆเฉ‹เจ‚ เจธเจญ เจ•เฉเจ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‡ เจ‡เฉฑเจ• เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจคเจ•เจจเฉ€เจ• เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€. เจ•เฉเจ เจธเฉ‹เจšเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจ†เจชเจฃเฉ€ เจšเฉเฉฑเจช เจคเฉ‹เฉœเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจซเฉ‡เจธเจฌเฉเฉฑเจ• เจชเฉ‹เจธเจŸ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ•เฉเจ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ. habrapost. เจจเจคเฉ€เจœเจพ เจคเฉเจนเจพเจกเฉ‡ เจธเจพเจนเจฎเจฃเฉ‡ เจนเฉˆเฅค

เจฌเฉ‡เจฆเจพเจ…เจตเจพ

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฐเจธเจผเฉ€เจ…เจจ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€เจธเจผเฉเจฆเจพ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฆเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจพเจธเจผเจค เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจธ เจฒเฉ‡เจ– เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจธเจตเฉˆเจšเจพเจฒเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจฐเฉ‚เจธเฉ€ เจธเฉฐเจ˜ เจฆเจพ เจ–เฉ‡เจคเจฐ เจนเฉˆ, เจชเจฐ เจ•เจฟเจธเฉ‡ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจพเจฐเจจ เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉเจ†เจฐเจพ เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ…เจคเฉ‡ เจฒเฉ‡เจ– เจคเฉ‹เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจนเฉ‹เจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ‡เฉฑเจ• เจฎเฉฐเจฆเจญเจพเจ—เจพ เจฎเจพเฉœเจพ เจชเฉเจฐเจญเจพเจต เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเฉ‡เจ– เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจจเจพเจฒ เจนเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจชเฉ‡เจธเจผเฉ‡, เจ•เจฟเฉฑเจคเจพ เจ…เจคเฉ‡ เจœเฉ€เจตเจจ เจฎเจพเจฐเจ— เจฆเฉเจ†เจฐเจพ เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจŸ เจนเจพเจ‚, เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ เจฎเฉ‡เจฐเฉ‡ เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจฌเจฟเฉฐเจฆเฉ‚ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ‡เจธ เจฒเจˆ, เจฌเฉ‡เจธเจผเจ•, เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจฒเจฟเจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, VPS เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ†เจฆเจฟ. เจคเฉเจนเจพเจกเฉ‡ เจธเฉเจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจงเฉฐเจจเจตเจพเจฆ เจธเจนเจฟเจค เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจœเฉ‡ เจ‰เจน เจ•เจพเจซเจผเฉ€ เจตเฉ‡เจฐเจตเฉ‡ เจตเจพเจฒเฉ‡ เจนเจจ - เจฎเฉˆเจจเฉ‚เฉฐ เจฒเฉ‡เจ– เจฆเฉ‡ เจชเจพเจ  เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ–เฉเจธเจผเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€.

TL; เจกเจพ

เจ…เจธเฉ€เจ‚ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจ…เจคเฉ‡ BGP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเฉเจนเจพเจกเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉเจฐเฉฐเจ— เจฐเจพเจนเฉ€เจ‚ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจพเจฒเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจŸเฉ€เจšเจพ เจธเฉเจฐเฉฐเจ— เจตเจฟเฉฑเจš เจฌเจฒเฉŒเจ• เจ•เฉ€เจคเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฌเฉ‹เจงเจฟเจค เจธเจพเจฐเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ เจนเฉˆเฅค เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจชเฉฑเจธเจผเจŸเฉ€เจ•เจฐเจจ, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ•เจฆเจฎ-เจฆเจฐ-เจ•เจฆเจฎ เจจเจฟเจฐเจฆเฉ‡เจธเจผเฅค

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฒเจˆ เจ•เฉ€ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ?

เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‡เจน เจชเฉ‹เจธเจŸ เจนเจฐ เจ•เจฟเจธเฉ‡ เจฒเจˆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจคเจ•เจจเฉ€เจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจˆ เจคเฉฑเจค เจ‡เจ•เฉฑเจ เฉ‡ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€:

  1. เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจ–เฉ‡เจคเจฐ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ•เจฟเจคเฉ‡ เจฒเฉ€เจจเจ•เจธ เจธเจฐเจตเจฐ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจœเจพเจ‚ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ…เจœเจฟเจนเจพ เจธเจฐเจตเจฐ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ‡เฉฑเจ›เจพ - เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ เจ‡เจธเจฆเฉ€ เจ•เฉ€เจฎเจค เจนเฉเจฃ $9/เจธเจพเจฒ เจคเฉ‹เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡ เจ˜เฉฑเจŸเฅค เจตเจฟเจงเฉ€ เจตเฉ€ เจขเฉเจ•เจตเฉ€เจ‚ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ VPN เจธเฉเจฐเฉฐเจ— เจนเฉˆ, เจคเจพเจ‚ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจ–เฉ‡เจคเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจฅเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.
  2. เจคเฉเจนเจพเจกเจพ เจฐเจพเจŠเจŸเจฐ เจธเจฎเจฐเฉฑเจฅ เจนเฉ‹เจฃ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจธเจฎเจพเจฐเจŸ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ
    • เจ•เฉ‹เจˆ เจตเฉ€ VPN เจ•เจฒเจพเจ‡เฉฐเจŸ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจชเจธเฉฐเจฆ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ (เจฎเฉˆเจ‚ OpenVPN เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚, เจชเจฐ เจ‡เจน PPTP, L2TP, GRE+IPSec เจœเจพเจ‚ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจตเจฟเจ•เจฒเจช เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจธเฉเจฐเฉฐเจ— เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ);
    • BGPv4 เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒเฅค เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ SOHO เจฒเจˆ เจ‡เจน Mikrotik เจœเจพเจ‚ OpenWRT/LEDE/ เจธเจฎเจพเจจ เจ•เจธเจŸเจฎ เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจตเจพเจฒเจพ เจ•เฉ‹เจˆ เจฐเจพเจŠเจŸเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ Quagga เจœเจพเจ‚ Bird เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจชเฉ€เจธเฉ€ เจฐเจพเจŠเจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจตเฉ€ เจฎเจจเจพเจนเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เจฟเจธเฉ‡ เจเจ‚เจŸเจฐเจชเฉเจฐเจพเจˆเจœเจผ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจ†เจชเจฃเฉ‡ เจฌเจพเจฐเจกเจฐ เจฐเจพเจŠเจŸเจฐ เจฒเจˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš BGP เจธเจนเจพเจ‡เจคเจพ เจฆเฉ€ เจญเจพเจฒ เจ•เจฐเฉ‹เฅค
  3. เจคเฉเจนเจพเจจเฉ‚เฉฐ BGP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจฎเฉ‡เจค เจฒเฉ€เจจเจ•เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจฟเฉฐเจ— เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจธเจฎเจ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจœเจพเจ‚ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ…เจœเจฟเจนเจพ เจตเจฟเจšเจพเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เจธ เจตเจพเจฐ เจตเจฟเจธเจผเจพเจฒเจคเจพ เจจเฉ‚เฉฐ เจ—เฉเจฐเจนเจฟเจฃ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจจเจนเฉ€เจ‚ เจนเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจฆเจพ เจ…เจงเจฟเจเจจ เจ•เจฐเจจเจพ เจชเจเจ—เจพ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจธเจฎเจ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเจจ. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฎเฉˆเจ‚, เจฌเฉ‡เจธเจผเจ•, เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ–เจพเจธ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเฉ‡เจตเจพเจ‚เจ—เจพ เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจนเฉ€ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจชเฉเฉฑเจ›เจฃ เจคเฉ‹เจ‚ เจธเฉฐเจ•เฉ‹เจš เจจเจพ เจ•เจฐเฉ‹เฅค

เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจ•เฉ€ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจนเฉˆ

  • เจฐเจœเจฟเจธเจŸเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ - เจคเฉ‹เจ‚ https://github.com/zapret-info/z-i 
  • VPS - เจ‰เจฌเฉฐเจŸเฉ‚ 16.04
  • เจฐเฉ‚เจŸเจฟเฉฐเจ— เจธเฉ‡เจตเจพ - เจชเฉฐเจ›เฉ€ 1.6.3   
  • เจฐเจพเจŠเจŸเจฐ - เจฎเจพเจˆเจ•เจฐเฉ‹เจŸเจฟเจ• hAP ac
  • เจตเจฐเจ•เจฟเฉฐเจ— เจซเฉ‹เจฒเจกเจฐ - เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฐเฉ‚เจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเจฐ เจšเฉ€เจœเจผ เจฐเฉ‚เจŸ เจฆเฉ‡ เจนเฉ‹เจฎ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ•เฉเจฐเจฎเจตเจพเจฐ:
    • /เจฐเฉ‚เจŸ/เจฌเจฒเฉˆเจ•เจฒเจฟเจธเจŸ - เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเจพ เจซเฉ‹เจฒเจกเจฐ
    • /root/zi - github เจคเฉ‹เจ‚ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเฉ€ เจ•เจพเจชเฉ€
    • /etc/bird - เจชเฉฐเจ›เฉ€ เจธเฉ‡เจตเจพ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฒเจˆ เจฎเจฟเจ†เจฐเฉ€ เจซเฉ‹เจฒเจกเจฐ
  • เจฐเฉ‚เจŸเจฟเฉฐเจ— เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจธเฉเจฐเฉฐเจ— เจธเจฎเจพเจชเจคเฉ€ เจฌเจฟเฉฐเจฆเฉ‚ เจฆเฉ‡ เจจเจพเจฒ VPS เจฆเจพ เจฌเจพเจนเจฐเฉ€ IP เจชเจคเจพ 194.165.22.146, ASN 64998 เจนเฉˆ; เจฐเจพเจŠเจŸเจฐ เจฆเจพ เจฌเจพเจนเจฐเฉ€ IP เจชเจคเจพ - 81.177.103.94, ASN 64999
  • เจธเฉเจฐเฉฐเจ— เจฆเฉ‡ เจ…เฉฐเจฆเจฐ IP เจชเจคเฉ‡ เจ•เฉเจฐเจฎเจตเจพเจฐ 172.30.1.1 เจ…เจคเฉ‡ 172.30.1.2 เจนเจจเฅค

เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เจฐเจจ เจฒเจˆ BGP เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ, เจœเจพเจ‚ "เจฎเฉˆเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจกเจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ…เจคเฉ‡ RKN เจจเจพเจฒ เจชเจฟเจ†เจฐ เจนเฉ‹ เจ—เจฟเจ†"

เจฌเฉ‡เจธเจผเฉฑเจ•, เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจนเฉ‹เจฐ เจฐเจพเจŠเจŸเจฐเจพเจ‚, เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎเจพเจ‚ เจ…เจคเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจคเจฐเจ• เจฆเฉ‡ เจนเฉฑเจฒ เจจเฉ‚เฉฐ เจตเจฟเจตเจธเจฅเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ.

เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš - เจนเฉฑเจฒ เจฆเจพ เจคเจฐเจ•

  1. เจคเจฟเจ†เจฐเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚
    1. เจ‡เฉฑเจ• VPS เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ
    2. เจฐเจพเจŠเจŸเจฐ เจคเฉ‹เจ‚ VPS เจคเฉฑเจ• เจ‡เฉฑเจ• เจธเฉเจฐเฉฐเจ— เจตเจงเจพเจ‰เจฃเจพ
  2. เจ…เจธเฉ€เจ‚ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเฉ€ เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจจเจฟเจฏเจฎเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚
  3. เจฐเฉ‚เจŸเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ…เจคเฉ‡ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ
  4. เจ…เจธเฉ€เจ‚ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจฒเจˆ เจธเจฅเจฟเจฐ เจฐเฉ‚เจŸเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚
  5. เจ…เจธเฉ€เจ‚ เจฐเจพเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจธเฉ‡เจตเจพ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเฉเจฐเฉฐเจ— เจฐเจพเจนเฉ€เจ‚ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ…เจธเจฒ เจนเฉฑเจฒ

เจคเจฟเจ†เจฐเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚

เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจนเจจ เจœเฉ‹ เจฌเจนเฉเจค เจตเจพเจœเจฌ เจ•เฉ€เจฎเจคเจพเจ‚ เจฒเจˆ VPS เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจนเฉเจฃ เจคเฉฑเจ• เจฎเฉˆเจ‚ $9/เจธเจพเจฒ เจฒเจˆ เจตเจฟเจ•เจฒเจช เจฒเฉฑเจญเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจตเจฐเจค เจฐเจฟเจนเจพ/เจฐเจนเฉ€ เจนเจพเจ‚, เจชเจฐ เจญเจพเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจชเจฐเฉ‡เจธเจผเจพเจจ เจจเจพ เจนเฉ‹เจตเฉ‹, เจนเจฐ เจ•เฉ‹เจจเฉ‡ 'เจคเฉ‡ 1E/เจฎเจนเฉ€เจจเฉ‡ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจฟเจ•เจฒเจช เจนเจจเฅค VPS เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฆเจพ เจธเจตเจพเจฒ เจ‡เจธ เจฒเฉ‡เจ– เจฆเฉ‡ เจฆเจพเจ‡เจฐเฉ‡ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจชเจฐเฉ‡ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจธเจฎเจเจฆเจพ, เจคเจพเจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉเฉฑเจ›เฉ‹.

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• VPS เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจธเจฟเจฐเจซเจผ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจฒเจˆ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจธเจ—เฉ‹เจ‚ เจ‡เจธ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเฉเจฐเฉฐเจ— เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ เจตเฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจธเฉเจฐเฉฐเจ— เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจคเฉ‡, เจฒเจ—เจญเจ— เจจเจฟเจธเจผเจšเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจธเจฆเฉ‡ เจฒเจˆ NAT เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเฉ‹เฅค เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจนเจจ, เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจฆเฉเจนเจฐเจพเจตเจพเจ‚เจ—เจพ เจจเจนเฉ€เจ‚. เจ…เจœเจฟเจนเฉ€ เจธเฉเจฐเฉฐเจ— เจฒเจˆ เจฎเฉเฉฑเจ– เจฒเฉ‹เฉœ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‹ VPS เจตเฉฑเจฒ เจธเฉเจฐเฉฐเจ— เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจตเจฐเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ VPN เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจ‡เจธ เจฒเฉ‹เฉœ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ - เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจŸเฉ‚เจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš OpenVPN เจธเฉฐเจชเฉ‚เจฐเจจ เจนเฉˆเฅค

เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเฉ€ เจ•เจพเจชเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจœเจฌเจฐเจพเจ‡เจฒ เจจเฉ‡ เจ•เจฟเจนเจพ, "เจœเจฟเจนเฉœเจพ เจธเจพเจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆ เจ‰เจน เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพเฅค" เจ•เจฟเจ‰เจ‚เจ•เจฟ RKN เจตเจฐเจœเจฟเจค เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจฐเจœเจฟเจธเจŸเจฐ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจธเจพเจกเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจ‡เจธ เจฐเจœเจฟเจธเจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจชเจพเจช เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ…เจธเฉ€เจ‚ github เจคเฉ‹เจ‚ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเฉ€ เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจฒเฉ€เจจเจ•เจธ เจธเจฐเจตเจฐ เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚, เจฐเฉ‚เจŸ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ (sudo su -) เจ…เจคเฉ‡ git เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹ เจœเฉ‡ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจธเจฅเจพเจชเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ.

apt install git

เจ†เจชเจฃเฉ€ เจนเฉ‹เจฎ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจœเจพเจ“ เจ…เจคเฉ‡ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเฉ€ เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ เจ•เฉฑเจขเฉ‹เฅค

cd ~ && git clone --depth=1 https://github.com/zapret-info/z-i 

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ•เฉเจฐเฉ‹เจจ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเฉˆเจŸ เจ…เจช เจ•เฉ€เจคเจพ เจนเฉˆ (เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจนเจฐ 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 เจธเจ•เฉเจฐเจฟเจชเจŸ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡ เจœเจฟเจธเจฆเจพ เจนเฉเฉฑเจ• เจฅเฉ‹เฉœเฉ€ เจฆเฉ‡เจฐ เจฌเจพเจ…เจฆ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจฐเฉ‚เจŸเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ…เจคเฉ‡ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ

เจชเฉฐเจ›เฉ€ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹. เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจ‰เจฌเฉฐเจŸเฉ‚ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจชเฉฐเจ›เฉ€ เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจ†เจฐเจ•เฉ€เจ“เจชเจŸเฉ‡เจฐเจฟเจ•เจธ เจซเฉ‡เจธ เจจเจพเจฒ เจคเจพเจœเจผเจ—เฉ€ เจตเจฟเฉฑเจš เจคเฉเจฒเจจเจพเจคเจฎเจ• เจนเฉˆ, เจ‡เจธเจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค PPA เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

add-apt-repository ppa:cz.nic-labs/bird
apt update
apt install bird

เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ IPv6 เจฒเจˆ เจชเฉฐเจ›เฉ€ เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ - เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจธเจฅเจพเจชเจจเจพ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจชเจตเฉ‡เจ—เฉ€เฅค

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;
}

เจฐเจพเจŠเจŸเจฐ เจ†เจˆเจกเฉ€ - เจฐเจพเจŠเจŸเจฐ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ, เจœเฉ‹ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ—เจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• IPv4 เจชเจคเฉ‡ เจตเจฐเจ—เจพ เจฆเจฟเจธเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ‡เจน IPv32 เจเจกเจฐเฉˆเฉฑเจธ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ 4-เจฌเจฟเฉฑเจŸ เจจเฉฐเจฌเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจคเฉเจนเจพเจกเฉ€ เจกเจฟเจตเจพเจˆเจธ เจฆเฉ‡ IPv4 เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃเจพ เจšเฉฐเจ—เจพ เจซเจพเจฐเจฎ เจนเฉˆ (เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, VPS)เฅค

เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจ—เฉ‡เฅค เจ‰เจฆเจพเจนเจฐเจจ เจ•เฉเจ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹; เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจธเจฐเจตเจฐ เจ‡เฉฑเจ• IPv4 เจชเจคเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจฐเฉ‡ เจ‰เจชเจฒเจฌเจง เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฃเฉ‡เจ—เจพเฅค

เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจŸเฉˆเจŸเจฟเจ• เจธเจพเจกเจพ เจœเจพเจฆเฉ‚ เจนเฉˆ เจœเฉ‹ เจ…เจ—เจฒเฉ€เจ†เจ‚ เจ˜เฉ‹เจธเจผเจฃเจพเจตเจพเจ‚ เจฒเจˆ เจซเจพเจˆเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ…เจ—เฉ‡เจคเจฐเจพเจ‚ เจ…เจคเฉ‡ IP เจชเจคเจฟเจ†เจ‚ (เจœเฉ‹ เจ…เจธเจฒ เจตเจฟเฉฑเจš /32 เจ…เจ—เฉ‡เจคเจฐ เจนเจจ) เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฒเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเฉ‚เจšเฉ€เจ†เจ‚ เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจ†เจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ IP เจเจกเจฐเฉˆเฉฑเจธ เจฒเฉ‹เจก เจ•เจฐเจจ 'เจคเฉ‡ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจŸเจฟเฉฑเจชเจฃเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‡เจธเจฆเจพ เจ•เจพเจฐเจจ เจ…เฉฑเจชเจฒเฉ‹เจกเจฟเฉฐเจ— เจฆเฉ€ เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจนเฉˆเฅค เจคเฉเจฒเจจเจพ เจฒเจˆ, เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ…เจ—เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš 78 เจฒเจพเจˆเจจเจพเจ‚ เจนเจจ, เจ…เจคเฉ‡ IP เจชเจคเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš 85898 เจนเจจเฅค เจฎเฉˆเจ‚ เจœเจผเฉ‹เจฐเจฆเจพเจฐ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจธเจฟเจฐเจซ เจ…เจ—เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ 'เจคเฉ‡ เจนเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจ•เฉ€ IP เจฒเฉ‹เจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจเจพ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚เฅค เจคเฉเจนเจพเจกเฉ‡ เจฐเจพเจŠเจŸเจฐ เจจเจพเจฒ เจชเฉเจฐเจฏเฉ‹เจ— เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจเจพ เจคเฉเจนเจพเจกเฉ‡ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจฐเฉ‚เจŸเจฟเฉฐเจ— เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš 85 เจนเจœเจผเจพเจฐ เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจนเจœเจผเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพเฅค

เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ bgp, เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจคเฉเจนเจพเจกเฉ‡ เจฐเจพเจŠเจŸเจฐ เจจเจพเจฒ bgp เจชเฉ€เจ…เจฐเจฟเฉฐเจ— เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจฆเจพ เจนเฉˆเฅค IP เจเจกเจฐเฉˆเฉฑเจธ เจฐเจพเจŠเจŸเจฐ เจฆเฉ‡ เจฌเจพเจนเจฐเฉ€ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเจพ เจชเจคเจพ เจนเฉˆ (เจœเจพเจ‚ เจฐเจพเจŠเจŸเจฐ เจธเจพเจˆเจก 'เจคเฉ‡ เจธเฉเจฐเฉฐเจ— เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเจพ เจชเจคเจพ), 64998 เจ…เจคเฉ‡ 64999 เจ†เจŸเฉ‹เจจเฉ‹เจฎเจธ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ‡ เจจเฉฐเจฌเจฐ เจนเจจเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ 16-เจฌเจฟเฉฑเจŸ เจจเฉฐเจฌเจฐเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ RFC6996 - 64512-65534 เจฆเฉเจ†เจฐเจพ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเจฟเฉฑเจœเฉ€ เจฐเฉ‡เจ‚เจœ เจคเฉ‹เจ‚ AS เจจเฉฐเจฌเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเฉฐเจ—เจพ เจ…เจญเจฟเจ†เจธ เจนเฉˆ (32-เจฌเจฟเฉฑเจŸ ASN เจฒเจˆ เจ‡เฉฑเจ• เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉˆ เจชเจฐ เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ“เจตเจฐเจ•เจฟเจฒ เจนเฉˆ)เฅค เจตเจฐเจฃเจฟเจค เจธเฉฐเจฐเจšเจจเจพ eBGP เจชเฉ€เจ…เจฐเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฐเฉ‚เจŸเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจ…เจคเฉ‡ เจฐเจพเจŠเจŸเจฐ เจฆเฉ‡ เจ†เจŸเฉ‹เจจเฉ‹เจฎเจธ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ‡ เจจเฉฐเจฌเจฐ เจตเฉฑเจ–เจฐเฉ‡ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฐเจพเจŠเจŸเจฐ เจฆเจพ IP เจชเจคเจพ เจœเจพเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจœเจพเจ‚ เจ—เฉˆเจฐ-เจฐเฉ‚เจŸเฉ‡เจฌเจฒ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ (RFC1918) เจœเจพเจ‚ เจธเจพเจ‚เจเจพ (RFC6598) เจชเจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฌเจพเจนเจฐเฉ€ 'เจคเฉ‡ เจชเฉ€เจ…เจฐเจฟเฉฐเจ— เจตเจงเจพเจ‰เจฃ เจฆเจพ เจตเจฟเจ•เจฒเจช เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ, เจชเจฐ เจธเฉ‡เจตเจพ เจ…เจœเฉ‡ เจตเฉ€ เจธเฉเจฐเฉฐเจ— เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เฉ€เฅค

เจ‡เจน เจตเฉ€ เจฌเจฟเจฒเจ•เฉเจฒ เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจคเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ•เจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเจพเจŠเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‚เจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ - เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ bgp เจญเจพเจ— เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจ—เฉเจ†เจ‚เจขเฉ€ เจฆเฉ‡ IP เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจ•เจฐเฉ‹เฅค เจ‡เจนเฉ€ เจ•เจพเจฐเจจ เจนเฉˆ เจ•เจฟ เจ‰เจฆเจพเจนเจฐเจจ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจตเจœเฉ‹เจ‚, เจธเฉเจฐเฉฐเจ— เจฆเฉ‡ เจฌเจพเจนเจฐ เจชเฉ€เจ…เจฐเจฟเฉฐเจ— เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš IP เจเจกเจฐเฉˆเฉฑเจธ เจฌเจฆเจฒ เจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฐเจ— เจตเจฟเฉฑเจš เจนเจŸเจพเจ‰เจฃเจพ เจ†เจธเจพเจจ เจนเฉˆเฅค

เจฐเฉ‚เจŸเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจฒเจˆ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

เจนเฉเจฃ เจธเจพเจจเฉ‚เฉฐ, เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ…เจ—เฉ‡เจคเจฐเจพเจ‚ เจ…เจคเฉ‡ IP เจชเจคเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจชเจฟเจ›เจฒเฉ‡ เจชเฉœเจพเจ… 'เจคเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจŸเฉˆเจŸเจฟเจ• เจตเจฟเฉฑเจš เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจซเจพเจˆเจฒ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚, /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 เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจฆเจฟเฉฑเจ– เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ, เจชเฉฐเจ›เฉ€ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเจฟเจ›เจฒเฉ‡ เจชเฉœเจพเจ… 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพ เจธเฉ€ เจœเฉ‹ เจ…เจœเฉ‡ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจธเจจเฅค เจ‡เจธ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ:

systemctl start bird
birdc show route

เจฆเฉ‚เจœเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจฒเจ—เจญเจ— 80 เจฐเจฟเจ•เจพเจฐเจก เจฆเจฟเจ–เจพเจ‰เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ (เจ‡เจน เจนเฉเจฃ เจฒเจˆ เจนเฉˆ, เจชเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจญ เจ•เฉเจ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจจเฉˆเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš RKN เจฆเฉ€ เจœเฉ‹เจธเจผ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเฉ‡เจ—เจพ) เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉˆ:

54.160.0.0/12      unreachable [static_bgp 2018-04-19] * (200)

เจฆเฉ€ เจŸเฉ€เจฎ

birdc show protocol

เจธเฉ‡เจตเจพ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเจฟเจ–เจพเจเจ—เจพเฅค เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจคเฉเจธเฉ€เจ‚ เจฐเจพเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ (เจ…เจ—เจฒเจพ เจฌเจฟเฉฐเจฆเฉ‚ เจฆเฉ‡เจ–เฉ‹), เจธเจพเจกเจพ เจฐเจพเจŠเจŸเจฐ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฅเจฟเจคเฉ€ (เจ•เจจเฉˆเจ•เจŸ เจœเจพเจ‚ เจเจ•เจŸเจฟเจต เจชเฉœเจพเจ…) เจตเจฟเฉฑเจš เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจซเจฒ เจ•เจจเฉˆเจ•เจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เจน เจ…เฉฑเจช เจธเจŸเฉ‡เจŸ (เจธเจฅเจพเจชเจฟเจค เจชเฉœเจพเจ…) เจตเจฟเฉฑเจš เจšเจฒเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฎเฉ‡เจฐเฉ‡ เจธเจฟเจธเจŸเจฎ เจคเฉ‡ เจ‡เจธ เจ•เจฎเจพเจ‚เจก เจฆเจพ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

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

เจ‡เฉฑเจ• เจฐเจพเจŠเจŸเจฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

เจนเจฐ เจ•เฉ‹เจˆ เจธเจผเจพเจ‡เจฆ เจ‡เจธ เจซเฉเจŸเจ•เจฒเจช เจจเฉ‚เฉฐ เจชเฉœเฉเจน เจ•เฉ‡ เจฅเฉฑเจ• เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจฆเจฟเจฒ เจฒเจ—เจพเจ“ - เจ…เฉฐเจค เจจเฉ‡เฉœเฉ‡ เจนเฉˆ. เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เจธ เจญเจพเจ— เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ•เจฆเจฎ-เจฆเจฐ-เจ•เจฆเจฎ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจฆเฉ‡เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเจพเจ‚เจ—เจพ - เจ‡เจน เจนเจฐเฉ‡เจ• เจจเจฟเจฐเจฎเจพเจคเจพ เจฒเจˆ เจตเฉฑเจ–เจฐเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเจฟเจ–เจพ เจธเจ•เจฆเจพ เจนเจพเจ‚. เจฎเฉเฉฑเจ– เจคเจฐเจ• เจนเฉˆ BGP เจชเฉ€เจ…เจฐเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจ…เจ—เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ nexthop เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ, เจธเจพเจกเฉ‡ เจธเฉเจฐเฉฐเจ— เจตเฉฑเจฒ เจ‡เจธเจผเจพเจฐเจพ เจ•เจฐเจจเจพ (เจœเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• p2p เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฐเจพเจนเฉ€เจ‚ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจญเฉ‡เจœเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ) เจœเจพเจ‚ nexthop 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 เจธเฉˆเจธเจผเจจ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจตเฉฑเจกเฉ‡ เจจเฉˆเจŸเจตเจฐเจ•เจพเจ‚ เจฆเฉ‡ เจฐเจธเจคเฉ‡ เจ† เจ—เจ เจนเจจ เจ…เจคเฉ‡ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจคเฉ‹เจ‚ เจชเจคเจฟเจ†เจ‚ เจคเฉฑเจ• เจŸเฉเจฐเฉˆเจซเจฟเจ• เจตเจนเจฟ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ–เฉเจธเจผเฉ€ เจจเฉ‡เฉœเฉ‡ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจชเฉฐเจ›เฉ€ เจธเฉ‡เจตเจพ 'เจคเฉ‡ เจตเจพเจชเจธ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจชเฉเจฐเจตเฉ‡เจธเจผ เจจเฉ‚เฉฐ เจ…เจจเจ•เจฎเฉ‡เจ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค IP เจชเจคเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€, เจ‰เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจšเจฒเจพเจ“

systemctl reload bird

เจ…เจคเฉ‡ เจฆเฉ‡เจ–เฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจฐเจพเจŠเจŸเจฐ เจจเฉ‡ เจ‡เจจเฉเจนเจพเจ‚ 85 เจนเจœเจผเจพเจฐ เจฐเฉ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเจพเฅค เจ…เจจเจชเจฒเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจฐเจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเฉ‹ เจ•เจฟ เจ‡เจธ เจจเจพเจฒ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆ :)

เจ•เฉเฉฑเจฒ

เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฟเจงเจพเจ‚เจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจ•เจฆเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเฉเจฃ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจนเฉˆ เจœเฉ‹ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฐเฉ‚เจธเฉ€ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจชเจพเจฌเฉฐเจฆเฉ€เจธเจผเฉเจฆเจพ IP เจชเจคเจฟเจ†เจ‚ 'เจคเฉ‡ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจ‡เจน, เจฌเฉ‡เจธเจผเจ•, เจธเฉเจงเจพเจฐเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเจฐเจฒ เจœเจพเจ‚ เจชเจพเจˆเจฅเจจ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ IP เจชเจคเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจธเฉฐเจ–เฉ‡เจช เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจ†เจธเจพเจจ เจนเฉˆเฅค Net::CIDR::Lite เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจชเจฐเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸ 85 เจนเจœเจผเจพเจฐ เจ…เจ—เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ 60 (เจนเจœเจผเจพเจฐ เจจเจนเฉ€เจ‚) เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเฉ€ เจนเฉˆ, เจชเจฐ, เจฌเฉ‡เจธเจผเจ•, เจฌเจฒเฉŒเจ• เจ•เฉ€เจคเฉ‡ เจชเจคเจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจตเฉฑเจกเฉ€ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเฉ‡เจตเจพ ISO/OSI เจฎเจพเจกเจฒ เจฆเฉ‡ เจคเฉ€เจœเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจธเจพเจˆเจŸ/เจชเฉ‡เจœ เจจเฉ‚เฉฐ เจฌเจฒเจพเจ• เจ•เจฐเจจ เจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจฌเจšเจพเจเจ—เฉ€ เจœเฉ‡เจ•เจฐ เจ‡เจน เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฆเจฐเจœ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ—เจฒเจค เจชเจคเฉ‡ 'เจคเฉ‡ เจนเฉฑเจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจชเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ, เจซเจพเจˆเจฒ nxdomain.txt github เจคเฉ‹เจ‚ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจ•เฉเจ เจธเจŸเฉเจฐเฉ‹เจ• เจจเจพเจฒ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจชเจคเจฟเจ†เจ‚ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ, Chrome เจตเจฟเฉฑเจš SwitchyOmega เจชเจฒเฉฑเจ—เจ‡เจจเฅค

เจ‡เจน เจฆเฉฑเจธเจฃเจพ เจตเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ เจ•เจฟ เจนเฉฑเจฒ เจฒเจˆ เจตเจพเจงเฉ‚ เจธเจผเจพเจฐเจชเจจเจฟเฉฐเจ— เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹, เจชเจฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เฉเจ เจธเจฐเฉ‹เจค เจตเฉ€ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจตเฉˆเจฌเจธเจพเจˆเจŸ เจœเจพเจ‚ เจฎเฉ‡เจฒ เจธเจฐเจตเจฐ เจ‡เจธ เจ•เจจเฉˆเจ•เจธเจผเจจ 'เจคเฉ‡ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ)เฅค เจฐเจพเจŠเจŸเจฐ เจฆเฉ‡ เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ‡เจธ เจธเฉ‡เจตเจพ เจคเฉ‹เจ‚ เจ†เจŠเจŸเจ—เฉ‹เจ‡เฉฐเจ— เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจœเจจเจคเจ• เจชเจคเฉ‡ 'เจคเฉ‡ เจธเจ–เจผเจคเฉ€ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸเฉ€เจตเจฟเจŸเฉ€ เจ—เฉเจ† เจฆเฉ‡เจตเฉ‹เจ—เฉ‡ เจœเฉ‹ เจฐเจพเจŠเจŸเจฐ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ…เจ—เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉเจ†เจฐเจพ เจ•เจตเจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจˆ เจธเจตเจพเจฒ เจนเจจ, เจคเจพเจ‚ เจชเฉเฉฑเจ›เฉ‹, เจฎเฉˆเจ‚ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเจพเจ‚เฅค

UPD. เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆ navion ะธ TerAnYu git เจฒเจˆ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจกเจพเจŠเจจเจฒเฉ‹เจก เจตเจพเจฒเฉ€เจ…เจฎ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค

UPD2. เจธเจพเจฅเฉ€เจ“, เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš VPS เจ…เจคเฉ‡ เจฐเจพเจŠเจŸเจฐ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจธเฉเจฐเฉฐเจ— เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจจเจพ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจ‡เจธ เจจเจพเจฒ เจ•เจˆ เจธเจตเจพเจฒ เจ–เฉœเฉเจนเฉ‡ เจนเฉ‹ เจฐเจนเฉ‡ เจนเจจเฅค
เจธเจฟเจฐเจซเจผ เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจตเจพเจฐ เจซเจฟเจฐ เจจเฉ‹เจŸ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจ‡เจธ เจ—เจพเจˆเจก เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• VPN เจธเฉเจฐเฉฐเจ— เจจเฉ‚เฉฐ เจ‰เจธ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจš เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐ เจฒเจฟเจ† เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจ‰เฉฑเจฅเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจœเจพเจ‚ เจธเจฅเจฟเจฐ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฎเฉ‹เฉœ เจ•เฉ‡)เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ…เจœเฉ‡ เจคเฉฑเจ• เจ‡เจธ เจชเฉœเจพเจ… เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ‡ เจ•เจฆเจฎเจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจฎเจคเจฒเจฌ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ‡เจธ 'เจคเฉ‡ เจ…เจœเฉ‡ เจคเฉฑเจ• เจฎเฉ‡เจฐเจพ เจ†เจชเจฃเจพ เจŸเฉˆเจ•เจธเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ VPS 'เจคเฉ‡ เจธเจฅเจพเจชเจค เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจจเจพเจฎ เจฆเฉ‡ เจจเจพเจฒ "เจ‡เฉฑเจ• OpenVPN เจธเจฐเจตเจฐ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ" เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฐเจพเจŠเจŸเจฐ เจฆเฉ‡ เจจเจพเจฎ เจจเจพเจฒ "เจ‡เฉฑเจ• OpenVPN เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ" เจ—เฉ‚เจ—เจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค , เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจตเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‡เจ– เจฎเจฟเจฒเจฃเจ—เฉ‡, เจœเจฟเจธ เจตเจฟเฉฑเจš เจนเฉˆเจฌเจฐเฉ‡ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค

UPD3. เจฌเฉ‡เจฆเจพเจ— เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจ•เฉ‹เจก เจฒเจฟเจ–เจฟเจ† เจนเฉˆ เจœเฉ‹ IP เจชเจคเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจ•เจฒเจชเจฟเจ• เจธเฉฐเจ–เฉ‡เจช เจฆเฉ‡ เจจเจพเจฒ เจชเฉฐเจ›เฉ€เจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจจเจคเฉ€เจœเฉ‡ เจตเจพเจฒเฉ€ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš dump.csv เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, "เจฐเฉ‚เจŸเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจฒเจˆ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†" เจญเจพเจ— เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ. https://habr.com/post/354282/#comment_10782712

UPD4. เจ—เจฒเจคเฉ€เจ†เจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจœเจฟเจนเจพ เจ•เฉฐเจฎ (เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจŸเฉˆเจ•เจธเจŸ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ):
1) เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ systemctl เจฐเฉ€เจฒเฉ‹เจก เจชเฉฐเจ›เฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเจฎเจเจฆเจพเจฐ เจนเฉˆ birdc เจธเฉฐเจฐเจšเจจเจพ.
2) เจฎเจพเจˆเจ•เจฐเฉ‹เจŸเจฟเจ• เจฐเจพเจŠเจŸเจฐ เจตเจฟเฉฑเจš, เจธเฉเจฐเฉฐเจ— เจฆเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡ เจฆเฉ‡ เจ†เจˆเจชเฉ€ เจจเฉ‚เฉฐ เจจเฉˆเจ•เจธเจŸเจนเฉŒเจช เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฌเจœเจพเจ /เจฐเฉ‚เจŸเจฟเฉฐเจ— เจซเจฟเจฒเจŸเจฐ เจเจก เจเจ•เจธเจผเจจ=เจเจ•เจธเฉˆเจชเจŸ เจšเฉ‡เจจ=เจกเจพเจ‡เจจเจพเจฎเจฟเจ•-เจ‡เจจ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ=bgp เจŸเจฟเฉฑเจชเจฃเฉ€=ยปเจจเฉˆเจ•เจธเจŸเจนเฉŒเจช เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹ยป เจธเฉˆเฉฑเจŸ-เจ‡เจจ-เจจเฉ‡เจ•เจธเจŸเฉŒเจช=172.30.1.1 เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจชเจคเฉ‡ เจฆเฉ‡, เจŸเจจเจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจˆ เจธเจฟเฉฑเจงเฉ‡ เจฐเฉ‚เจŸ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจธเจฎเจเจฆเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ /เจฐเฉ‚เจŸเจฟเฉฐเจ— เจซเจฟเจฒเจŸเจฐ เจเจก เจเจ•เจธเจผเจจ=เจเจ•เจธเฉˆเจชเจŸ เจšเฉ‡เจจ=เจกเจพเจ‡เจจเฉˆเจฎเจฟเจ•-เจ‡เจจ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ=bgp เจŸเจฟเฉฑเจชเจฃเฉ€=ยปเจจเฉˆเจ•เจธเจŸเจนเฉŒเจช เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹ยป เจธเฉˆเฉฑเจŸ-เจ‡เจจ-เจจเฉ‡เจ•เจธเจŸเฉŒเจช-เจกเจพเจ‡เจฐเฉˆเจ•เจŸ=<เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเจพเจฎ>

UPD5เฅค เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจธเฉ‡เจตเจพ เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจˆ เจนเฉˆ https://antifilter.download, เจœเจฟเฉฑเจฅเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ IP เจชเจคเจฟเจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจคเจฟเจ†เจฐ-เจ•เฉ€เจคเฉ€ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจšเฉเฉฑเจ• เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจนเจฐ เจ…เฉฑเจงเฉ‡ เจ˜เฉฐเจŸเฉ‡ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจพเจˆเจก 'เจคเฉ‡, เจœเฉ‹ เจ•เฉเจ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ‰เจน เจธเฉฐเจฌเฉฐเจงเจฟเจค "เจฐเฉ‚เจŸ... เจ…เจธเจตเฉ€เจ•เจพเจฐ" เจจเจพเจฒ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจซเจฐเฉ‡เจฎ เจ•เจฐเจจเจพ เจนเฉˆเฅค
เจ…เจคเฉ‡ เจ‡เจธ เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡, เจธเจผเจพเจ‡เจฆ, เจคเฉเจนเจพเจกเฉ€ เจฆเจพเจฆเฉ€ เจจเฉ‚เฉฐ เจฐเจพเจ— เจ•เจฐเจจ เจ…เจคเฉ‡ เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เจน เจ•เจพเจซเจผเฉ€ เจนเฉˆ.

UPD6เฅค เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจฒเฉ‡เจ– เจฆเจพ เจ‡เฉฑเจ• เจธเฉ‹เจงเจฟเจ† เจนเฉ‹เจ‡เจ† เจธเฉฐเจธเจ•เจฐเจฃ เจœเฉ‹ เจ‡เจธเจฆเจพ เจชเจคเจพ เจจเจนเฉ€เจ‚ เจฒเจ—เจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡, เจชเจฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ - เจ‡เฉฑเจฅเฉ‡.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹