เดคเดŸเดฏเตฝ เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เดฌเดฟเดœเดฟเดชเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดžเดพเตป เดŽเด™เตเด™เดจเต† เดญเดฏเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเดฟ เด†เตผเด•เต†เดŽเดจเตเดจเตเดฎเดพเดฏเดฟ เดชเตเดฐเดฃเดฏเดคเตเดคเดฟเดฒเดพเดฏเดฟ"

เดถเดฐเดฟ, เดถเดฐเดฟ, "เดธเตเดจเต‡เดนเดฟเดšเตเดšเต" เดŽเดจเตเดจเดคเต เด’เดฐเต เด…เดคเดฟเดถเดฏเต‹เด•เตเดคเดฟเดฏเดพเดฃเต. เดชเด•เดฐเด‚, "เด•เต‚เดŸเต† เดœเต€เดตเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเต."

เดจเดฟเด™เตเด™เตพเด•เตเด•เต†เดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, 16 เดเดชเตเดฐเดฟเตฝ 2018 เดฎเตเดคเตฝ, Roskomnadzor เด‡เตปเดฑเตผเดจเต†เดฑเตเดฑเดฟเดฒเต† เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต เดตเดณเดฐเต† เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เดธเตโ€ŒเดŸเตเดฐเต‹เด•เตเด•เตเด•เดณเดฟเตฝ เดคเดŸเดฏเตเดจเตเดจเต, โ€œเดกเตŠเดฎเต†เดฏเตโ€Œเตป เดจเดพเดฎเด™เตเด™เดณเตเดŸเต† เดเด•เต€เด•เตƒเดค เดฐเดœเดฟเดธเตโ€Œเดฑเตเดฑเตผ, เด‡เตปเดฑเตผเดจเต†เดฑเตเดฑเดฟเดฒเต† เดธเตˆเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเต‡เดœเต เดธเต‚เดšเดฟเด•เด•เตพ, เดธเตˆเดฑเตเดฑเตเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดšเต‡เตผเดคเตเดคเต. เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ, "เดฑเดทเตเดฏเตป เดซเต†เดกเดฑเต‡เดทเดจเดฟเตฝ เดตเดฟเดคเดฐเดฃเด‚ เดจเดฟเดฐเต‹เดงเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต" (เดŸเต†เด•เตเดธเตเดฑเตเดฑเดฟเตฝ - เด’เดฐเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดฎเดพเดคเตเดฐเด‚) /10 เดšเดฟเดฒเดชเตเดชเต‹เตพ. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดฑเดทเตเดฏเตป เดซเต†เดกเดฑเต‡เดทเดจเดฟเดฒเต†เดฏเตเด‚ เดฌเดฟเดธเดฟเดจเดธเตเดธเตเด•เดณเดฟเดฒเต†เดฏเตเด‚ เดชเต—เดฐเดจเตเดฎเดพเตผเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดจเดฟเดฏเดฎเดชเดฐเดฎเดพเดฏ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดคเดฟเดจเดพเตฝ เด•เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด’เดฐเต เดฌเตˆเดชเดพเดธเต เดธเตเด•เต€เด‚ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดฐเด•เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เดจเตเดจเต เดนเดฌเตเดฐเต†เดฏเดฟเดฒเต† เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดฟเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดคเดฟเดจเต เดถเต‡เดทเด‚, เด…เดคเตเดคเดฐเด‚ เดธเดนเดพเดฏเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต เดจเดฟเดฐเดตเดงเดฟ เด†เดณเตเด•เตพ เดŽเดจเตเดจเต† เดธเดฎเต€เดชเดฟเดšเตเดšเต. เดŽเดฒเตเดฒเดพเด‚ เด…เดตเตผเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดชเตเดชเต‹เตพ, เด…เดตเดฐเดฟเตฝ เด’เดฐเดพเตพ เด’เดฐเต เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดค เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดคเต. เด•เตเดฑเดšเตเดšเต เด†เดฒเต‹เดšเดฟเดšเตเดš เดถเต‡เดทเด‚, เดธเตˆเดฑเตเดฑเดฟเดฒเต† เดŽเดจเตเดฑเต† เดจเดฟเดถเดฌเตเดฆเดค เดคเด•เตผเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเด‚ เด’เดฐเต เดซเต‡เดธเตเดฌเตเด•เตเด•เต เดชเต‹เดธเตเดฑเตเดฑเดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดŸเดจเดฟเดฒเด•เตเด•เดพเดฐเตป เดŽเดดเตเดคเดพเตป เด’เดฐเดฟเด•เตเด•เตฝ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•, เด…เดคเดพเดฏเดคเต. เดนเดฌเตเดฐเดพเดชเต‹เดธเตเดฑเตเดฑเต. เดซเดฒเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตเดจเตเดจเดฟเดฒเดพเดฃเต.

เดจเดฟเดฐเดพเด•เดฐเดฃเด‚

เดฑเดทเตเดฏเตป เดซเต†เดกเดฑเต‡เดทเดจเตเดฑเต† เดชเตเดฐเดฆเต‡เดถเดคเตเดคเต เดจเดฟเดฐเต‹เดงเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต เดคเดŸเดฏเตเดจเตเดจเดคเต เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดดเดฟเด•เตพ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดจเดฟเดฏเดฎเดชเดฐเดฎเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเด‚ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตเดธเดธเต เดจเต‡เดŸเตเดจเตเดจเดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฐเต€เดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดฑเดทเตเดฏเตป เดซเต†เดกเดฑเต‡เดทเดจเตเดฑเต† เดชเตเดฐเดฆเต‡เดถเด‚, เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเตŠเดฐเดพเดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฆเดพเดคเดพเดตเดฟเดฒเต‚เดŸเต† เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดซเดฒเดฎเดพเดฏเดฟ เดฒเดญเดฟเดšเตเดš เดฎเดฑเตเดฑเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดตเต‡เดถเดจเด‚ เด’เดฐเต เดจเดฟเตผเดญเดพเด—เตเดฏเด•เดฐเดฎเดพเดฏ เดชเดพเตผเดถเตเดตเดซเดฒเดฎเดพเดฃเต, เด…เดคเต เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเดฎเดฒเตเดฒ.

เด•เต‚เดŸเดพเดคเต†, เดคเตŠเดดเดฟเตฝ, เดคเตŠเดดเดฟเตฝ, เดœเต€เดตเดฟเดค เดชเดพเดค เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดžเดพเตป เดชเตเดฐเดพเดฅเดฎเดฟเด•เดฎเดพเดฏเดฟ เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดฑเตเดฑเต เด†เดฏเดคเดฟเดจเดพเตฝ, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เตเด‚ เดฒเดฟเดจเด•เตเดธเตเด‚ เดŽเดจเตเดฑเต† เดถเด•เตเดคเดฎเดพเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดŽเดดเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚, VPS เดฒเต† เดธเตเดฐเด•เตเดทเดพ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เด†เดดเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด•เตƒเดคเดœเตเดžเดคเดฏเต‹เดŸเต† เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด‚, เด…เดต เดตเต‡เดฃเตเดŸเดคเตเดฐ เดตเดฟเดถเดฆเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ - เด…เดต เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดพเดšเด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดžเดพเตป เดธเดจเตเดคเตเดทเตเดŸเดจเดพเดฃเต.

เด…เดšเตเดšเต เดกเดฟ.เด†เตผ.

เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเตเดŸเต†เดฏเตเด‚ BGP เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเตเดฑเต†เดฏเตเด‚ เด’เดฐเต เดชเด•เตผเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดŸเดฃเดฒเดฟเดฒเต‚เดŸเต† เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต เดžเด™เตเด™เตพ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŸเดฃเดฒเดฟเดฒเต‡เด•เตเด•เต เดคเดŸเดžเตเดž เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดธเด‚เดฌเต‹เดงเดจ เดšเต†เดฏเตเดค เดŽเดฒเตเดฒเดพ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดฒเด•เตเดทเตเดฏเด‚. เด•เตเดฑเดžเตเดž เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด™เตเด™เตพ, เด•เต‚เดŸเตเดคเดฒเตเด‚ เด˜เดŸเตเดŸเด‚ เด˜เดŸเตเดŸเดฎเดพเดฏเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ.

เด‡เดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเดพเดฃเต เดตเต‡เดฃเตเดŸเดคเต?

เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดˆ เดชเต‹เดธเตเดฑเตเดฑเต เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณเดคเดฒเตเดฒ. เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดจเดฟเดฐเดตเดงเดฟ เด˜เดŸเด•เด™เตเด™เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

  1. เดคเดŸเดฏเตฝ เดซเต€เตฝเดกเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฒเดฟเดจเด•เตเดธเต เดธเต†เตผเดตเตผ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฑเดžเตเดžเดคเต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเต†เตผเดตเตผ เด‰เดฃเตเดŸเดพเด•เดพเดจเตเดณเตเดณ เด†เด—เตเดฐเดนเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ - เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด‡เดคเต เด‡เดชเตเดชเต‹เตพ $ 9/เดตเตผเดทเด‚ เดฎเตเดคเตฝ เดšเดฟเดฒเดตเดพเด•เตเด‚, เด’เดฐเตเดชเด•เตเดทเต‡ เด•เตเดฑเดตเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• VPN เดŸเดฃเตฝ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดˆ เดฐเต€เดคเดฟ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต เดธเต†เตผเดตเตผ เดคเดŸเดฏเตฝ เดซเต€เตฝเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเดพเด‚.
  2. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฑเต‚เดŸเตเดŸเตผ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดธเตเดฎเดพเตผเดŸเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
    • เดจเดฟเด™เตเด™เตพ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ VPN เด•เตเดฒเดฏเดจเตเดฑเต (เดžเดพเตป OpenVPN เด†เดฃเต เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต, เดชเด•เตเดทเต‡ เด…เดคเต PPTP, L2TP, GRE+IPSec เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดŸเดฃเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด“เดชเตเดทเตป เด†เด•เดพเด‚);
    • BGPv4 เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ. เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ SOHO เดฏเตเด•เตเด•เต เด…เดคเต Mikrotik เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenWRT/LEDE/ Quagga เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Bird เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดพเดจเดฎเดพเดฏ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดซเต‡เด‚เดตเต†เดฏเตผ เด‰เดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฑเต‚เดŸเตเดŸเตผ เด†เด•เดพเด‚. เด’เดฐเต เดชเดฟเดธเดฟ เดฑเต‚เดŸเตเดŸเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดจเดฟเดฐเต‹เดงเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด’เดฐเต เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเดธเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเต‹เตผเดกเตผ เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ BGP เดชเดฟเดจเตเดคเตเดฃ เดจเต‹เด•เตเด•เตเด•.
  3. BGP เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ Linux เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดงเดพเดฐเดฃ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฑเดžเตเดžเดคเต เด† เด†เดถเดฏเด‚ เดฒเดญเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดธเดฎเดฏเด‚ เด…เดชเดพเดฐเดค เด‰เตพเด•เตเด•เตŠเดณเตเดณเดพเตป เดžเดพเตป เดคเดฏเตเดฏเดพเดฑเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เดพเดคเตเดค เดšเดฟเดฒ เดตเดถเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เดชเด เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเดฒเต† เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เดžเดพเตป เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เตเด‚, เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเตป เดžเดพเตป เดฎเดพเดคเตเดฐเด‚ เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดšเต‹เดฆเดฟเด•เตเด•เดพเตป เดฎเดŸเดฟเด•เตเด•เดฐเตเดคเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต

  • เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต - เดจเดฟเดจเตเดจเต https://github.com/zapret-info/z-i 
  • VPS - เด‰เดฌเตเดฃเตเดŸเต 16.04
  • เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเต‡เดตเดจเด‚ - เดชเด•เตเดทเดฟ 1.6.3   
  • เดฑเต‚เดŸเตเดŸเตผ - เดฎเตˆเด•เตเดฐเต‹เดŸเดฟเด•เต เดŽเดšเตเดšเตเดŽเดชเดฟ เดŽเดธเดฟ
  • เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เตพเดกเดฑเตเด•เตพ - เดžเด™เตเด™เตพ เดฑเต‚เดŸเตเดŸเต เด†เดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เดฑเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดนเต‹เด‚ เดซเต‹เตพเดกเดฑเดฟเดฒเดพเดฃเต เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เดฏเดฅเดพเด•เตเดฐเดฎเด‚:
    • /เดฑเต‚เดŸเตเดŸเต/เดฌเตเดฒเดพเด•เตเด•เตโ€Œเดฒเดฟเดธเตเดฑเตเดฑเต - เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดธเตโ€Œเด•เตเดฐเดฟเดชเตโ€ŒเดฑเตเดฑเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เตพเดกเตผ
    • /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 เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต.

เดคเดŸเดฏเตฝ เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เดฌเดฟเดœเดฟเดชเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดžเดพเตป เดŽเด™เตเด™เดจเต† เดญเดฏเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเดฟ เด†เตผเด•เต†เดŽเดจเตเดจเตเดฎเดพเดฏเดฟ เดชเตเดฐเดฃเดฏเดคเตเดคเดฟเดฒเดพเดฏเดฟ"

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฑเต‚เดŸเตเดŸเดฑเตเด•เตพ, เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ, เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด…เดตเดฏเตเดŸเต† เดฏเตเด•เตเดคเดฟเด•เตเด•เต เดชเดฐเดฟเดนเดพเดฐเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•.

เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ - เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดฏเตเด•เตเดคเดฟ

  1. เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
    1. เด’เดฐเต VPS เดจเต‡เดŸเตเดจเตเดจเต
    2. เดฑเต‚เดŸเตเดŸเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดชเดฟเดŽเดธเดฟเดฒเต‡เด•เตเด•เต เดคเตเดฐเด™เตเด•เด‚ เด‰เดฏเตผเดคเตเดคเตเดจเตเดจเต
  2. เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเตเดŸเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต เดžเด™เตเด™เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดคเดฟเดตเดพเดฏเดฟ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
  3. เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเต‡เดตเดจเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
  4. เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฑเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
  5. เดžเด™เตเด™เตพ เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเต† เดธเต‡เดตเดจเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŸเดฃเดฒเดฟเดฒเต‚เดŸเต† เดŽเดฒเตเดฒเดพ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดฏเดฅเดพเตผเดคเตเดฅ เดชเดฐเดฟเดนเดพเดฐเด‚

เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ

เดตเดณเดฐเต† เดฎเดฟเดคเดฎเดพเดฏ เดจเดฟเดฐเด•เตเด•เดฟเตฝ VPS เดจเตฝเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดธเต‡เดตเดจเด™เตเด™เตพ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เด‰เดฃเตเดŸเต. เด‡เดคเตเดตเดฐเต† เดžเดพเตป $9/เดตเตผเดทเด‚ เดŽเดจเตเดจ เด“เดชเตโ€Œเดทเตป เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด…เดงเดฟเด•เด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เดŽเดฒเตเดฒเดพ เด•เต‹เดฃเดฟเดฒเตเด‚ 1E/เดฎเดพเดธเด‚ เดŽเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต. เด’เดฐเต VPS เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเต‹เดฆเตเดฏเด‚ เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดงเดฟเด•เตเด•เดชเตเดชเตเดฑเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดšเต‹เดฆเดฟเด•เตเด•เตเด•.

เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด…เดคเดฟเตฝ เด’เดฐเต เดคเตเดฐเด™เตเด•เด‚ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด’เดฐเต VPS เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดˆ เดคเตเดฐเด™เตเด•เด‚ เด‰เดฏเตผเดคเตเดคเตเด•เดฏเตเด‚, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด…เดคเดฟเดจเดพเดฏเดฟ NAT เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดงเดพเดฐเดพเดณเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดฃเตเดŸเต, เดžเดพเตป เด…เดต เด‡เดตเดฟเดŸเต† เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดŸเดฃเดฒเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด†เดตเดถเตเดฏเด•เดค เด…เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฑเต‚เดŸเตเดŸเดฑเดฟเตฝ VPS เดฒเต‡เด•เตเด•เต เดคเตเดฐเด™เตเด•เดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเดพเดฃเต. เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ VPN เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เดˆ เด†เดตเดถเตเดฏเด•เดค เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเตบ เดฎเต‹เดกเดฟเดฒเต† OpenVPN เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต.

เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเตเดŸเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต

เดœเดฌเตเดฐเดฏเดฟเตฝ เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, "เดจเดฎเตเดฎเต† เดคเดŸเดฏเตเดจเตเดจเดตเตป เดจเดฎเตเดฎเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚." RKN เดจเดฟเดฐเต‹เดงเดฟเดค เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดˆ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดพเดชเดฎเดพเดฃเต. เด—เดฟเดคเตเดคเดฌเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเตเดŸเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต เดžเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚.

เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฒเดฟเดจเด•เตเดธเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต, เดฑเต‚เดŸเตเดŸเต เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดตเต€เดดเตเด• (เดธเตเดกเต‹ เดธเต -) เด•เต‚เดŸเดพเดคเต† เด‡เดคเดฟเดจเด•เด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 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 เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดžเด™เตเด™เตพ เด•เตเดฑเดšเตเดšเต เด•เดดเดฟเดžเตเดžเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚.

เด’เดฐเต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเต‡เดตเดจเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดชเด•เตเดทเดฟเดฏเต† เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•. เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดจเดฟเดฒเดตเดฟเตฝ เด‰เดฌเตเดฃเตเดŸเต เดถเต‡เด–เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดชเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเด•เตเดทเดฟเดฏเตเดŸเต† เดชเดคเดฟเดชเตเดชเต เด†เตผเด•เตเด•เดฟเดฏเต‹เดชเตเดฑเตเดฑเต†เดฑเดฟเด•เตโ€Œเดธเต เดฎเดฒเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดŸเต† เด”เดฆเตเดฏเต‹เด—เดฟเด• เดชเดฟเดชเดฟเดŽ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

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 เดชเตเดฐเดฟเดซเดฟเด•เตเดธเตเด•เดณเดพเดฃเต). เดˆ เดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ เดŽเดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดตเดฐเตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดšเตเดตเดŸเต† เดšเตผเดšเตเดšเดšเต†เดฏเตเดฏเตเด‚. เดเดชเดฟ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด•เดฎเดจเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดฎเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•, เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดตเดฒเดฟเดฏ เด…เดณเดตเดพเดฃเต เด‡เดคเดฟเดจเต เด•เดพเดฐเดฃเด‚. เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ, เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ 78 เดตเดฐเดฟเด•เดณเตเด‚ เดเดชเดฟ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ 85898 เดตเดฐเดฟเด•เดณเตเด‚ เด‰เดฃเตเดŸเต. เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเดจเตเด‚ เดกเต€เดฌเด—เตเด—เตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดžเดพเตป เดถเด•เตเดคเดฎเดพเดฏเดฟ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดเดชเดฟ เดฒเต‹เดกเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฃเต‹ เดตเต‡เดฃเตเดŸเดฏเต‹ เดŽเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฑเต‚เดŸเตเดŸเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เดญเดพเดตเดฟ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดจเดฟเด™เตเด™เดณเดพเดฃเต. เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดŸเต‡เดฌเดฟเดณเดฟเดฒเต† 85 เด†เดฏเดฟเดฐเด‚ เดŽเตปเดŸเตเดฐเดฟเด•เตพ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฆเดนเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเดพเดตเดฟเดฒเตเดฒ.

เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ bgp, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตŠเดชเตเดชเด‚ bgp เดชเดฟเดฏเดฑเดฟเด‚เด—เต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. IP เดตเดฟเดฒเดพเดธเด‚ เดŽเดจเตเดจเดคเต เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เดฌเดพเดนเตเดฏ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเดฎเดพเดฃเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เดตเดถเดคเตเดคเตเดณเตเดณ เดŸเดฃเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚), 64998, 64999 เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต เดธเตเดตเดฏเด‚เดญเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเตเดŸเต† เดจเดฎเตเดชเดฑเตเด•เตพ. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด…เดต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ 16-เดฌเดฟเดฑเตเดฑเต เดจเดฎเตเดชเดฑเตเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ RFC6996 - 64512-65534 เด‰เตพเดชเตเดชเต†เดŸเต† เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดตเด•เดพเดฐเตเดฏ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ AS เดจเดฎเตเดชเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฒเตเดฒ เดฐเต€เดคเดฟเดฏเดพเดฃเต (32-เดฌเดฟเดฑเตเดฑเต ASN-เด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด…เดคเดฟเดฐเตเด•เดŸเดจเตเดจเดคเดพเดฃเต). เดตเดฟเดตเดฐเดฟเดšเตเดš เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป eBGP เดชเดฟเดฏเดฑเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดธเตเดตเดฏเด‚เดญเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเตเดŸเต† เดจเดฎเตเดชเดฑเตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดธเต‡เดตเดจเดคเตเดคเดฟเดจเต เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† IP เดตเดฟเดฒเดพเดธเด‚ เด…เดฑเดฟเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเตˆเดจเดพเดฎเดฟเด•เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเดพเดตเดพเดคเตเดค เดธเตเดตเด•เดพเดฐเตเดฏ (RFC1918) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเด™เตเด•เดฟเดŸเตเดŸ (RFC6598) เดตเดฟเดฒเดพเดธเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฌเดพเดนเตเดฏเดฎเดพเดฏเดฟ เดชเดฟเดฏเดฑเดฟเด‚เด—เต เด‰เดฏเตผเดคเตเดคเดพเดจเตเดณเตเดณ เด“เดชเตเดทเตป เด‡เดฒเตเดฒ. เด‡เดจเตเดฑเตผเดซเต‡เดธเต, เดชเด•เตเดทเต‡ เดธเต‡เดตเดจเด‚ เด‡เดชเตเดชเต‹เดดเตเด‚ เดŸเดฃเดฒเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚.

เด’เดฐเต เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฑเต‚เดŸเตเดŸเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฑเต‚เดŸเตเดŸเตเด•เตพ เดจเตฝเด•เดพเดฎเต†เดจเตเดจเดคเตเด‚ เดตเดณเดฐเต† เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต - เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ bgp เดตเดฟเดญเดพเด—เด‚ เดชเด•เตผเดคเตเดคเดฟ เด…เดฏเตฝเด•เตเด•เดพเดฐเดจเตเดฑเต† 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

เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเต† เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเตเดŸเต† เดจเดฟเดฒ เด•เดพเดฃเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพ เดฑเต‚เดŸเตเดŸเตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดตเดฐเต† (เด…เดŸเตเดคเตเดค เดชเต‹เดฏเดฟเดจเตเดฑเต เด•เดพเดฃเตเด•), OurRouter เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด†เดฐเด‚เดญ เดจเดฟเดฒเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (เด•เดฃเด•เตเดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดœเต€เดต เด˜เดŸเตเดŸเด‚), เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เด’เดฐเต เด•เดฃเด•เตเดทเดจเต เดถเต‡เดทเด‚ เด…เดคเต เด…เดชเต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต (เดธเตเดฅเดพเดชเดฟเดคเดฎเดพเดฏ เด˜เดŸเตเดŸเด‚) เดชเต‹เด•เตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽเดจเตเดฑเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดˆ เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

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

เด’เดฐเต เดฑเต‚เดŸเตเดŸเตผ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เดˆ เด•เดพเตฝเดตเดธเตเดคเตเดฐเด‚ เดตเดพเดฏเดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพเดตเดฐเตเด‚ เดฎเดŸเตเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเด‚, เดชเด•เตเดทเต‡ เดงเตˆเดฐเตเดฏเดชเตเดชเต†เดŸเตเด• - เด…เดตเดธเดพเดจเด‚ เด…เดŸเตเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดŽเดจเดฟเด•เตเด•เต เด˜เดŸเตเดŸเด‚ เด˜เดŸเตเดŸเดฎเดพเดฏเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ - เด“เดฐเต‹ เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเดฟเดจเตเด‚ เด‡เดคเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดžเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เดพเด‚. เดฌเดฟโ€Œเดœเดฟโ€Œเดชเดฟ เดชเดฟเดฏเดฑเดฟเด‚เด—เต เด‰เดฏเตผเดคเตเดคเตเด•เดฏเตเด‚ เดฒเดญเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเตเด•เตพเด•เตเด•เตเด‚ เดจเต†เด•เตเดธเตเดฑเตเดฑเตโ€Œเดนเต‹เดชเตเดชเต เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดฏเตเด•เตเดคเดฟ, เดžเด™เตเด™เดณเตเดŸเต† เดŸเดฃเดฒเดฟเดฒเต‡เด•เตเด•เต (เด’เดฐเต p2p เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‚เดŸเต† เดŸเตเดฐเดพเดซเดฟเด•เต เด…เดฏเดฏเตโ€Œเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต เด‡เดฅเตผเดจเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดจเต†เด•เตเดธเตเดฑเตเดฑเตโ€Œเดนเต‹เดชเตเดชเต เดเดชเดฟ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‚เดฃเตเดŸเดฟเด•เตเด•เดพเดฃเดฟเด•เตเด•เตเด•.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 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 เดชเดฟเดฏเดฑเดฟเด‚เด—เดฟเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเด‚ เด’เดฐเต‡ เดคเตเดฐเด™เตเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดจเต†เด•เตเดธเตเดฑเตเดฑเตโ€Œเดนเต‹เดชเตเดชเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ; เด‡เดคเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดฎเต‹เดถเดฎเดพเด•เตเด•เตเด•เดฏเตเดฎเดฟเดฒเตเดฒ.

เดฎเดฑเตเดฑเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเตเดตเดฏเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดŽเดดเตเดคเตเด•, เดžเดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚.

เดจเดฟเด™เตเด™เดณเตเดŸเต† BGP เดธเต†เดทเตป เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดตเดฒเดฟเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฑเต‚เดŸเตเดŸเตเด•เตพ เดŽเดคเตเดคเดฟ, เด…เดต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต, เด…เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดŸเตเดฐเดพเดซเดฟเด•เต เด’เดดเตเด•เดฟ, เดธเดจเตเดคเต‹เดทเด‚ เด…เดŸเตเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเด•เตเดทเดฟ เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเด•เดฏเตเด‚ เด…เดตเดฟเดŸเต†เดฏเตเดณเตเดณ เดŽเตปเดŸเตเดฐเดฟ เด…เตบเด•เดฎเดจเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚. เดเดชเดฟ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•

systemctl reload bird

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฑเต‚เดŸเตเดŸเตผ เดˆ 85 เด†เดฏเดฟเดฐเด‚ เดฑเต‚เดŸเตเดŸเตเด•เตพ เดŽเด™เตเด™เดจเต† เด•เตˆเดฎเดพเดฑเดฟเดฏเต†เดจเตเดจเต เด•เดพเดฃเตเด•. เด…เตบเดชเตเดฒเด—เต เดšเต†เดฏเตเดฏเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเด•เต‚, เด…เดคเต เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด• :)

เด†เด•เต†

เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเตˆเดฆเตเดงเดพเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ, เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เด˜เดŸเตเดŸเด™เตเด™เตพ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เดดเดฟเดžเตเดž เดฑเดทเตเดฏเตป เดซเต†เดกเดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเดฐเต‹เดงเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ IP เดตเดฟเดฒเดพเดธเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเตเดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเด‚ เด‰เดฃเตเดŸเต.

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด…เดคเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, perl เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ python เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต IP เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. Net::CIDR::Lite เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเต‡เตพ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต 85 เด†เดฏเดฟเดฐเด‚ เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเตเด•เดณเต† 60 เด†เด•เตเด•เดฟ (เด†เดฏเดฟเดฐเดฎเดฒเตเดฒ) เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เดชเด•เตเดทเต‡, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดคเดŸเดฏเดชเตเดชเต†เดŸเตเดŸเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดฒเดฟเดฏ เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดณเตเดณ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต.

เดเดŽเดธเตเด’/เด’เดŽเดธเตเด เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เดฎเต‚เดจเตเดจเดพเด‚ เดคเดฒเดคเตเดคเดฟเดฒเดพเดฃเต เดธเต‡เดตเดจเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเดคเดฟเดจเดพเตฝ, เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเดฟเตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดคเต†เดฑเตเดฑเดพเดฏ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดธเตˆเดฑเตเดฑเต/เดชเต‡เดœเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดคเดŸเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เดณเต† เดฐเด•เตเดทเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚, nxdomain.txt เดŽเดจเตเดจ เดซเดฏเตฝ เด—เดฟเดคเตเดคเดฌเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดตเดฐเตเดจเตเดจเดคเต, เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด•เตเดฑเดšเตเดšเต เดธเตโ€ŒเดŸเตเดฐเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เด‰เดฑเดตเดฟเดŸเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Chrome-เดฒเต† SwitchyOmega เดชเตเดฒเด—เดฟเตป.

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‡เตปเดฑเตผเดจเต†เดฑเตเดฑเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดšเดฟเดฒ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเต เด…เดงเดฟเด• เดชเดฐเดฟเดทเตเด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเตผ เดˆ เด•เดฃเด•เตเดทเดจเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต). เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เดฎเดพเตผเด—เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดˆ เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด”เดŸเตเดŸเตโ€Œเด—เต‹เดฏเดฟเด‚เด—เต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตŠเดคเต เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เตผเดถเดจเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเต เดฒเดญเดฟเดšเตเดš เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเดฎเดพเดฏเตเดณเตเดณ เด•เดฃเด•เตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดทเตโ€ŒเดŸเดฎเดพเด•เตเด‚.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดšเต‹เดฆเดฟเด•เตเด•เตเด•, เดžเดพเตป เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.

UPD. เดจเดจเตเดฆเดฟ เดจเดพเดตเดฟเดฏเต‹เตบ ะธ TerAnYu เดกเต—เตบเดฒเต‹เดกเต เดตเต‹เดณเตเดฏเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ git-เดจเตเดณเตเดณ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ.

UPD2. เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เดฐเต‡, เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ VPS-เดจเตเด‚ เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เด’เดฐเต เดคเตเดฐเด™เตเด•เด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เดพเดคเต† เดžเดพเตป เด’เดฐเต เดคเต†เดฑเตเดฑเต เดšเต†เดฏเตเดคเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต. เด’เดฐเตเดชเดพเดŸเต เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เด‡เดคเดฟเดฒเต‚เดŸเต† เด‰เดฏเดฐเตเดจเตเดจเตเดฃเตเดŸเต.
เดˆ เด—เตˆเดกเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดฆเดฟเดถเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด’เดฐเต VPN เดŸเดฃเตฝ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต† เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†) เดžเดพเตป เด’เดฐเดฟเด•เตเด•เตฝ เด•เต‚เดŸเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เด‡เดคเตเดตเดฐเต† เดˆ เด˜เดŸเตเดŸเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฒเต‡เด–เดจเดคเตเดคเดฟเดฒเต† เด˜เดŸเตเดŸเด™เตเด™เตพ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเดคเดฟเตฝ เด…เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ. เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดŽเดจเดฟเด•เตเด•เต เด‡เดคเตเดตเดฐเต† เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เด‡เดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด—เต‚เด—เดฟเตพ เดšเต†เดฏเตโ€Œเดคเดพเตฝ โ€œเด’เดฐเต เด“เดชเตเดชเตบเดตเดฟเดชเดฟเดŽเตป เดธเต†เตผเดตเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเตโ€ เด’เดชเตเดชเด‚ เดตเดฟเดชเดฟเดŽเดธเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดจเตŠเดชเตเดชเด‚ โ€œเด’เดฐเต เด“เดชเตเดชเตบเดตเดฟเดชเดฟเดŽเตป เด•เตเดฒเดฏเดจเตเดฑเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเตโ€ , เดนเดฌเตเดฐเต†เดฏเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเต† เดˆ เดตเดฟเดทเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดฒเต‡เด–เดจเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚.

UPD3. เดคเตเดฏเดพเด—เด‚ เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเต IP เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เด“เดชเตโ€Œเดทเดฃเตฝ เดธเด‚เด—เตเดฐเดนเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเด•เตเดทเดฟเดฏเตเดŸเต† เดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดซเดฏเดฒเดพเดฏเดฟ dump.csv เดฎเดพเดฑเตเดฑเตเดจเตเดจ เด’เดฐเต เด•เต‹เดกเต เดžเดพเตป เดŽเดดเตเดคเดฟ. เด…เดคเดฟเดจเดพเตฝ, "เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต" เดŽเดจเตเดจ เดตเดฟเดญเดพเด—เด‚ เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเด‚. https://habr.com/post/354282/#comment_10782712

UPD4. เดชเดฟเดถเด•เตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ (เดžเดพเตป เด…เดต เดตเดพเดšเด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ):
1) เดชเด•เดฐเด‚ systemctl เดฑเต€เดฒเต‹เดกเต เดชเด•เตเดทเดฟ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต birdc เด•เต‹เตบเดซเดฟเด—เตผ.
2) เดฎเตˆเด•เตเดฐเต‹เดŸเตเดŸเดฟเด•เต เดฑเต‚เดŸเตเดŸเดฑเดฟเตฝ, เดจเต†เด•เตเดธเตเดฑเตเดฑเตโ€Œเดนเต‹เดชเตเดชเต เดคเตเดฐเด™เตเด•เดคเตเดคเดฟเดจเตเดฑเต† เดฐเดฃเตเดŸเดพเด‚ เดญเดพเด—เดคเตเดคเต† เดเดชเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ /เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต‡เตผเด•เตเด•เตเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚=เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเด• เดšเต†เดฏเดฟเตป=เดกเตˆเดจเดพเดฎเดฟเด•เต-เด‡เตป เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ=เดฌเดฟเดœเดฟเดชเดฟ เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚=ยปเดธเต†เดฑเตเดฑเต เดจเต†เด•เตเดธเตเดฑเตเดฑเตโ€Œเดนเต‹เดชเตเดชเตยป เดธเต†เดฑเตเดฑเต-เด‡เตป-เดจเต†เด•เตโ€Œเดธเตเดฑเตเดฑเต‹เดชเตเดชเต=172.30.1.1 เด’เดฐเต เดตเดฟเดฒเดพเดธเดฎเดฟเดฒเตเดฒเดพเดคเต†, เดŸเดฃเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฑเต‚เดŸเตเดŸเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต /เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต‡เตผเด•เตเด•เตเด• เด†เด•เตเดทเตป=เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเด• เดšเต†เดฏเดฟเตป=เดกเตˆเดจเดพเดฎเดฟเด•เต-เด‡เตป เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ=เดฌเดฟเดœเดฟเดชเดฟ เด•เดฎเดจเตเดฑเต=ยปเดธเต†เดฑเตเดฑเต เดจเต†เด•เตเดธเตเดฑเตเดฑเตโ€Œเดนเต‹เดชเตเดชเตยปset-in-nexthop-direct=<เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดพเดฎเด‚>

UPD5. เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเต‡เดตเดจเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต https://antifilter.download, เดŽเดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต IP เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ เดŽเดŸเตเด•เตเด•เดพเด‚. เด“เดฐเต‹ เด…เดฐ เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดฒเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เตเดฒเดฏเดจเตเดฑเต เดตเดถเดคเตเดคเต, เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ "เดฑเต‚เดŸเตเดŸเต... เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดซเตเดฐเต†เดฏเดฟเด‚ เดšเต†เดฏเตเดฏเตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต.
เดˆ เดธเดฎเดฏเดคเตเดคเต, เด’เดฐเตเดชเด•เตเดทเต‡, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตเดคเตเดคเดถเตเดถเดฟเดฏเต† เดฑเดพเด—เต เดšเต†เดฏเตเดคเต เดฒเต‡เด–เดจเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเดพเตฝ เดฎเดคเดฟเดฏเดพเด•เตเด‚.

UPD6. เด…เดคเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เดพเดคเตเดค, เดŽเดจเตเดจเดพเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดตเตผเด•เตเด•เต เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดทเตเด•เดฐเดฟเดšเตเดš เดชเดคเดฟเดชเตเดชเต - เด‡เดตเดฟเดŸเต†.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•