เด‡เตปเด•เดฎเดฟเด‚เด—เต SSH เด•เดฃเด•เตเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดŸเตเดฐเดพเดชเตเดชเต (เดŸเดพเตผเดชเดฟเดฑเตเดฑเต).

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

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

เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚, เดธเด‚เดฐเด•เตเดทเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดŸเดพเตผเดชเดฟเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด•เด‚เดชเตเดฏเต‚เดŸเตเดŸเตผ เดชเตเดดเตเด•เตเด•เดณเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดคเต. เดŽเดฒเตเดฒเดพ เดเดชเดฟ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดธเตโ€Œเด•เดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดเตผเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตโ€ŒเดชเดพเดฎเตผเดฎเดพเดฐเตเดŸเต†เดฏเตเด‚ เด—เดตเต‡เดทเด•เดฐเตเดŸเต†เดฏเตเด‚ เดœเต€เดตเดฟเดคเด‚ เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด‡เดชเตเดชเต‹เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ (เดนเดพเดฌเตเดฐเต†เดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ: เด†เดธเตเดŸเตเดฐเดฟเดฏ, เด‰เด•เตเดฐเต‡เตป).

เด•เตเดฐเดฟเดธเต เดตเต†เดฒเตเดฒเต‹เตบเดธเต เดŽเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเดฐเดฟเตฝ เด’เดฐเดพเตพ เดˆ เด…เดชเดฎเดพเดจเด‚ เด•เดฃเตเดŸเต เดฎเดŸเตเดคเตเดคเต - เด…เดฆเตเดฆเต‡เดนเด‚ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเดดเตเดคเดฟ เด…เดจเดจเตเดคเดฎเดพเดฏ, เด‡เตปเด•เดฎเดฟเด‚เด—เต เด•เดฃเด•เตเดทเดจเตเด•เดณเต† เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ SSH-เดจเตเดณเตเดณ เด’เดฐเต เดŸเดพเตผเดชเดฟเดฑเตเดฑเต. เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด’เดฐเต เดชเต‹เตผเดŸเตเดŸเต เดคเตเดฑเด•เตเด•เตเดจเตเดจเต (เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเต‹เตผเดŸเตเดŸเต 2222 เด†เดฃเต) เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดŽเดธเตเดŽเดธเตเดŽเดšเตเดšเต เดธเต†เตผเดตเดฑเดพเดฏเดฟ เดจเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เด…เดคเต เด‡เตปเด•เดฎเดฟเด‚เด—เต เด•เตเดฒเดฏเดจเตเดฑเตเดฎเดพเดฏเดฟ เด…เดจเดจเตเดคเดฎเดพเดฏ เดฌเดจเตเดงเด‚ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด•เตเดฒเดฏเดจเตเดฑเต เดตเต€เดดเตเดจเตเดจเดคเต เดตเดฐเต† เด‡เดคเต เดจเดฟเดฐเดตเดงเดฟ เดฆเดฟเดตเดธเด™เตเด™เดณเต‹ เด…เดคเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเต‹ เดคเตเดŸเดฐเดพเด‚.

เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป:

$ make
$ ./endlessh &
$ ssh -p2222 localhost

เดถเดฐเดฟเดฏเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ เดŸเดพเตผเดชเดฟเดฑเตเดฑเต เดจเดฟเด™เตเด™เดณเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดญเดตเด™เตเด™เตพ เด†เด•เตเดฐเดฎเดฃเด•เดพเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเด•เตเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ. เดฐเดšเดฏเดฟเดคเดพเดตเต เด…เดตเตป เดŽเดดเตเดคเตเดจเตเดจเตเดชเดฐเดฟเดชเดพเดŸเดฟ เดตเต†เดชเตเดฐเดพเดณเดฎเดพเดฃเต†เดจเตเดจเต. เด‡เดชเตเดชเต‹เตพ เด…เดคเดฟเตฝ 27 เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เด•เตเดŸเตเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดตเดฐเดฟเตฝ เดšเดฟเดฒเตผ เด†เดดเตเดšเด•เดณเต‹เดณเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, 1378 เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ 20 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เด•เตเดŸเตเด™เตเด™เดฟ!

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดฎเต‹เดกเดฟเตฝ, เดธเดพเดงเดพเดฐเดฃ เดชเต‹เตผเดŸเตเดŸเต 22-เตฝ เดŽเตปเดกเตโ€Œเดฒเต†เดทเต เดธเต†เตผเดตเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดตเดฟเดŸเต† เด—เตเดฃเตเดŸเด•เตพ เด•เต‚เดŸเตเดŸเดคเตเดคเต‹เดŸเต† เดฎเตเดŸเตเดŸเตเดจเตเดจเต. เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ เดถเตเดชเดพเตผเดถเด•เตพ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ SSH เดฎเดฑเตเดฑเตŠเดฐเต เดชเต‹เตผเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดพเตป เด‰เดชเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดฒเต‹เด—เตเด•เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเด—เตเดจเดฟเดฑเตเดฑเตเดฏเต‚เดกเต เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด‰เดŸเตป เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดคเดจเตเดฑเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด’เดฐเต เด–เดฃเตเดกเดฟเด• เดšเต‚เดทเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เตเดฐเดฟเดธเต เดตเต†เดฒเตเดฒเต‹เตบเดธเต เดชเดฑเดฏเตเดจเตเดจเต RFC 4253 SSH เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดฒเต‡เด•เตเด•เต. เด’เดฐเต เดŸเดฟเดธเดฟเดชเดฟ เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเดšเตเดšเดคเดฟเดจเต เดคเตŠเดŸเตเดŸเตเดชเดฟเดจเตเดจเดพเดฒเต†, เดŽเดจเตเดจเดพเตฝ เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹เด—เตเดฐเดซเดฟ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดฐเดฃเตเดŸเต เด•เด•เตเดทเดฟเด•เดณเตเด‚ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เดฏเดฏเตเด•เตเด•เดฃเด‚. เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เด•เตเดฑเดฟเดชเตเดชเตเด‚ เด‰เดฃเตเดŸเต: "เดชเดคเดฟเดชเตเดชเต เดตเดฐเดฟ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดธเต†เตผเดตเตผ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดฎเดฑเตเดฑเต เดตเดฐเดฟเด•เตพ เด…เดฏเดšเตเดšเต‡เด•เตเด•เดพเด‚". เดชเดฟเดจเตเดจเต† เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒ เดˆ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดณเดตเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด“เดฐเต‹ เดตเดฐเดฟเดฏเตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต SSH-.

Endlessh เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‡เดคเดพเดฃเต: เด…เดคเต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต เด…เดจเดจเตเดคเดฎเดพเดฏ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดธเตเดŸเตเดฐเต€เด‚, เด…เดคเต RFC 4253-เดจเต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ, เด…เดคเดพเดฏเดคเต, เด†เดงเดฟเด•เดพเดฐเดฟเด•เดค เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดฏเดฏเตเด•เตเด•เตเด•, เด“เดฐเต‹ เดตเดฐเดฟเดฏเตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต SSH- เด•เต‚เดŸเดพเดคเต† เดฒเตˆเตป เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดคเต€เด•เด‚ เด‰เตพเดชเตเดชเต†เดŸเต† 255 เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเดฟเตฝ เด•เดตเดฟเดฏเดฐเตเดคเต. เดชเตŠเดคเตเดตเต‡, เดŽเดฒเตเดฒเดพเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเดพเดฃเต.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดŸเดฏเดฟเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ 10 เดธเต†เด•เตเด•เตปเดกเต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด•เตเดฒเดฏเดจเตเดฑเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดŸเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด•เตเดฒเดฏเดจเตเดฑเต เดŽเดจเตเดจเต†เดจเตเดจเต‡เด•เตเด•เตเดฎเดพเดฏเดฟ เด•เตเดŸเตเด™เตเด™เดฟเดชเตเดชเต‹เด•เตเด‚.

เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดซเดฟ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดกเดพเดฑเตเดฑ เด…เดฏเดšเตเดšเดคเดฟเดจเดพเตฝ, เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต. เด‡เดคเดฟเดจเต เดธเตˆเดซเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เด•เต‚เดŸเดพเดคเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

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

เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด•เตเดฐเดฟเดธเต เดตเต†เดฒเตเดฒเต‹เตบเดธเต เดŽเตปเดกเตโ€Œเดฒเต†เดทเดฟเดจเดพเดฏเดฟ เดเดฑเตเดฑเดตเตเด‚ เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดž เด“เดชเตเดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดคเต: เด’เดฐเต เด’เดฑเตเดฑ-เดคเตเดฐเต†เดกเต เดธเต†เตผเดตเตผ poll(2), เด•เต†เดฃเดฟเดฏเดฟเดฒเตเดณเตเดณ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เดซเดฒเดคเตเดคเดฟเตฝ เด…เดงเดฟเด• เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด•เต‡เตผเดฃเดฒเดฟเดฒเต† เดธเต‹เด•เตเด•เดฑเตเดฑเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด‚ เดŽเตปเดกเตโ€Œเดฒเต†เดทเดฟเตฝ เดŸเตเดฐเดพเด•เตเด•เตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเดฑเตเดฑเตŠเดฐเต 78 เดฌเตˆเดฑเตเดฑเตเด•เดณเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฎเดพเดฏเดฟ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฌเดซเดฑเตเด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป, Endlessh เด’เดฐเต เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเต เดธเต‹เด•เตเด•เดฑเตเดฑเต เดคเตเดฑเดจเตเดจเต TCP เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดคเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดฎเตเดดเตเดตเตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฏ TCP/IP เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเต†เดฏเตเด‚ เดฎเดฑเดฟเด•เดŸเดจเตเดจเต. เด‡เตปเด•เดฎเดฟเด‚เด—เต เดฌเดซเตผ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒ.

เดคเดจเตเดฑเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดธเดฎเดฏเดคเตเดคเต เด—เตเดฐเดจเตเดฅเด•เดพเดฐเตป เดชเดฑเดฏเตเดจเตเดจเต เด…เดฑเดฟเดžเตเดžเดฟเดฒเตเดฒ เดชเตˆเดคเตเดคเดฃเดฟเดจเตเดฑเต† เด…เดธเดฟเดฏเต‹เดฏเตเดŸเต†เดฏเตเด‚ เดฎเดฑเตเดฑเต เดŸเดพเตผเดชเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดจเดฟเดฒเดจเดฟเตฝเดชเตเดชเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต. เด…เดฏเดพเตพเด•เตเด•เต เด…เดธเดฟเดฏเต‹เดฏเต† เด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ, เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดตเต†เดฑเตเด‚ 18 เดตเดฐเดฟเด•เดณเดฟเตฝ เดคเดจเตเดฑเต† เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเดจเต เด•เดดเดฟเดฏเตเด‚:

import asyncio
import random

async def handler(_reader, writer):
try:
while True:
await asyncio.sleep(10)
writer.write(b'%xrn' % random.randint(0, 2**32))
await writer.drain()
except ConnectionResetError:
pass

async def main():
server = await asyncio.start_server(handler, '0.0.0.0', 2222)
async with server:
await server.serve_forever()

asyncio.run(main())

เดŸเดพเตผเดชเดฟเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเดพเตป เด…เดธเดฟเตปเดธเดฟเดฏเต‹ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดˆ เดนเตเด•เตเด•เต Firefox, Chrome เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† HTTP เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเต เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เดณเต‹เดณเด‚ เดซเตเดฐเต€เดธเต เดšเต†เดฏเตเดฏเตเด‚:

import asyncio
import random

async def handler(_reader, writer):
writer.write(b'HTTP/1.1 200 OKrn')
try:
while True:
await asyncio.sleep(5)
header = random.randint(0, 2**32)
value = random.randint(0, 2**32)
writer.write(b'X-%x: %xrn' % (header, value))
await writer.drain()
except ConnectionResetError:
pass

async def main():
server = await asyncio.start_server(handler, '0.0.0.0', 8080)
async with server:
await server.serve_forever()

asyncio.run(main())

เด“เตบเดฒเตˆเตป เดญเต€เดทเดฃเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดตเดฐเต† เดถเดฟเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต เดŸเดพเตผเดชเดฟเดฑเตเดฑเต. เดถเดฐเดฟเดฏเดพเดฃเต, เดฎเดฑเดฟเดšเตเดšเต, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด…เดตเดฐเตเดŸเต† เดถเตเดฐเดฆเตเดง เด†เด•เตผเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดšเดฟเดฒ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. เดเดคเต‡เดพเด’เดฐเดพเดณเต เดชเตเดฐเดคเดฟเด•เดพเดฐเดคเตเดคเต† เด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดเดชเดฟเดฏเดฟเตฝ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดค DDoS เด†เด•เตเดฐเดฎเดฃเดตเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเตเดตเดฐเต† เด…เดคเตเดคเดฐเด‚ เด•เต‡เดธเตเด•เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดŸเดพเตผเดชเดฟเดฑเตเดฑเตเด•เตพ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เต‡เดจเตเดฆเตเดฐเด™เตเด™เตพ:
เดชเตˆเดคเตเดคเตบ, เด‡เตปเดซเตผเดฎเต‡เดทเตป เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ, เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ, เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป

เดŸเดพเด—เตเด•เตพ:
SSH, Endlessh, tarpit, tarpit, trap, asycio
เด‡เตปเด•เดฎเดฟเด‚เด—เต SSH เด•เดฃเด•เตเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดŸเตเดฐเดพเดชเตเดชเต (เดŸเดพเตผเดชเดฟเดฑเตเดฑเต).

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

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

เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚, เดธเด‚เดฐเด•เตเดทเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดŸเดพเตผเดชเดฟเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด•เด‚เดชเตเดฏเต‚เดŸเตเดŸเตผ เดชเตเดดเตเด•เตเด•เดณเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดคเต. เดŽเดฒเตเดฒเดพ เดเดชเดฟ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดธเตโ€Œเด•เดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดเตผเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตโ€ŒเดชเดพเดฎเตผเดฎเดพเดฐเตเดŸเต†เดฏเตเด‚ เด—เดตเต‡เดทเด•เดฐเตเดŸเต†เดฏเตเด‚ เดœเต€เดตเดฟเดคเด‚ เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด‡เดชเตเดชเต‹เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ (เดนเดพเดฌเตเดฐเต†เดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ: เด†เดธเตเดŸเตเดฐเดฟเดฏ, เด‰เด•เตเดฐเต‡เตป).

เด•เตเดฐเดฟเดธเต เดตเต†เดฒเตเดฒเต‹เตบเดธเต เดŽเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเดฐเดฟเตฝ เด’เดฐเดพเตพ เดˆ เด…เดชเดฎเดพเดจเด‚ เด•เดฃเตเดŸเต เดฎเดŸเตเดคเตเดคเต - เด…เดฆเตเดฆเต‡เดนเด‚ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเดดเตเดคเดฟ เด…เดจเดจเตเดคเดฎเดพเดฏ, เด‡เตปเด•เดฎเดฟเด‚เด—เต เด•เดฃเด•เตเดทเดจเตเด•เดณเต† เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ SSH-เดจเตเดณเตเดณ เด’เดฐเต เดŸเดพเตผเดชเดฟเดฑเตเดฑเต. เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด’เดฐเต เดชเต‹เตผเดŸเตเดŸเต เดคเตเดฑเด•เตเด•เตเดจเตเดจเต (เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเต‹เตผเดŸเตเดŸเต 2222 เด†เดฃเต) เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดŽเดธเตเดŽเดธเตเดŽเดšเตเดšเต เดธเต†เตผเดตเดฑเดพเดฏเดฟ เดจเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เด…เดคเต เด‡เตปเด•เดฎเดฟเด‚เด—เต เด•เตเดฒเดฏเดจเตเดฑเตเดฎเดพเดฏเดฟ เด…เดจเดจเตเดคเดฎเดพเดฏ เดฌเดจเตเดงเด‚ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด•เตเดฒเดฏเดจเตเดฑเต เดตเต€เดดเตเดจเตเดจเดคเต เดตเดฐเต† เด‡เดคเต เดจเดฟเดฐเดตเดงเดฟ เดฆเดฟเดตเดธเด™เตเด™เดณเต‹ เด…เดคเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเต‹ เดคเตเดŸเดฐเดพเด‚.

เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป:

$ make
$ ./endlessh &
$ ssh -p2222 localhost

เดถเดฐเดฟเดฏเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ เดŸเดพเตผเดชเดฟเดฑเตเดฑเต เดจเดฟเด™เตเด™เดณเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดญเดตเด™เตเด™เตพ เด†เด•เตเดฐเดฎเดฃเด•เดพเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเด•เตเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ. เดฐเดšเดฏเดฟเดคเดพเดตเต เด…เดตเตป เดŽเดดเตเดคเตเดจเตเดจเตเดชเดฐเดฟเดชเดพเดŸเดฟ เดตเต†เดชเตเดฐเดพเดณเดฎเดพเดฃเต†เดจเตเดจเต. เด‡เดชเตเดชเต‹เตพ เด…เดคเดฟเตฝ 27 เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เด•เตเดŸเตเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดตเดฐเดฟเตฝ เดšเดฟเดฒเตผ เด†เดดเตเดšเด•เดณเต‹เดณเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, 1378 เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ 20 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เด•เตเดŸเตเด™เตเด™เดฟ!

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดฎเต‹เดกเดฟเตฝ, เดธเดพเดงเดพเดฐเดฃ เดชเต‹เตผเดŸเตเดŸเต 22-เตฝ เดŽเตปเดกเตโ€Œเดฒเต†เดทเต เดธเต†เตผเดตเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดตเดฟเดŸเต† เด—เตเดฃเตเดŸเด•เตพ เด•เต‚เดŸเตเดŸเดคเตเดคเต‹เดŸเต† เดฎเตเดŸเตเดŸเตเดจเตเดจเต. เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ เดถเตเดชเดพเตผเดถเด•เตพ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ SSH เดฎเดฑเตเดฑเตŠเดฐเต เดชเต‹เตผเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดพเตป เด‰เดชเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดฒเต‹เด—เตเด•เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเด—เตเดจเดฟเดฑเตเดฑเตเดฏเต‚เดกเต เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด‰เดŸเตป เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดคเดจเตเดฑเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด’เดฐเต เด–เดฃเตเดกเดฟเด• เดšเต‚เดทเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เตเดฐเดฟเดธเต เดตเต†เดฒเตเดฒเต‹เตบเดธเต เดชเดฑเดฏเตเดจเตเดจเต RFC 4253 SSH เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดฒเต‡เด•เตเด•เต. เด’เดฐเต เดŸเดฟเดธเดฟเดชเดฟ เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเดšเตเดšเดคเดฟเดจเต เดคเตŠเดŸเตเดŸเตเดชเดฟเดจเตเดจเดพเดฒเต†, เดŽเดจเตเดจเดพเตฝ เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹เด—เตเดฐเดซเดฟ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดฐเดฃเตเดŸเต เด•เด•เตเดทเดฟเด•เดณเตเด‚ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เดฏเดฏเตเด•เตเด•เดฃเด‚. เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เด•เตเดฑเดฟเดชเตเดชเตเด‚ เด‰เดฃเตเดŸเต: "เดชเดคเดฟเดชเตเดชเต เดตเดฐเดฟ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดธเต†เตผเดตเตผ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดฎเดฑเตเดฑเต เดตเดฐเดฟเด•เตพ เด…เดฏเดšเตเดšเต‡เด•เตเด•เดพเด‚". เดชเดฟเดจเตเดจเต† เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒ เดˆ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดณเดตเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด“เดฐเต‹ เดตเดฐเดฟเดฏเตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต SSH-.

Endlessh เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‡เดคเดพเดฃเต: เด…เดคเต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต เด…เดจเดจเตเดคเดฎเดพเดฏ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดธเตเดŸเตเดฐเต€เด‚, เด…เดคเต RFC 4253-เดจเต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ, เด…เดคเดพเดฏเดคเต, เด†เดงเดฟเด•เดพเดฐเดฟเด•เดค เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดฏเดฏเตเด•เตเด•เตเด•, เด“เดฐเต‹ เดตเดฐเดฟเดฏเตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต SSH- เด•เต‚เดŸเดพเดคเต† เดฒเตˆเตป เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดคเต€เด•เด‚ เด‰เตพเดชเตเดชเต†เดŸเต† 255 เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเดฟเตฝ เด•เดตเดฟเดฏเดฐเตเดคเต. เดชเตŠเดคเตเดตเต‡, เดŽเดฒเตเดฒเดพเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเดพเดฃเต.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดŸเดฏเดฟเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ 10 เดธเต†เด•เตเด•เตปเดกเต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด•เตเดฒเดฏเดจเตเดฑเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดŸเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด•เตเดฒเดฏเดจเตเดฑเต เดŽเดจเตเดจเต†เดจเตเดจเต‡เด•เตเด•เตเดฎเดพเดฏเดฟ เด•เตเดŸเตเด™เตเด™เดฟเดชเตเดชเต‹เด•เตเด‚.

เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดซเดฟ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดกเดพเดฑเตเดฑ เด…เดฏเดšเตเดšเดคเดฟเดจเดพเตฝ, เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต. เด‡เดคเดฟเดจเต เดธเตˆเดซเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เด•เต‚เดŸเดพเดคเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

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

เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด•เตเดฐเดฟเดธเต เดตเต†เดฒเตเดฒเต‹เตบเดธเต เดŽเตปเดกเตโ€Œเดฒเต†เดทเดฟเดจเดพเดฏเดฟ เดเดฑเตเดฑเดตเตเด‚ เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดž เด“เดชเตเดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดคเต: เด’เดฐเต เด’เดฑเตเดฑ-เดคเตเดฐเต†เดกเต เดธเต†เตผเดตเตผ poll(2), เด•เต†เดฃเดฟเดฏเดฟเดฒเตเดณเตเดณ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เดซเดฒเดคเตเดคเดฟเตฝ เด…เดงเดฟเด• เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด•เต‡เตผเดฃเดฒเดฟเดฒเต† เดธเต‹เด•เตเด•เดฑเตเดฑเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด‚ เดŽเตปเดกเตโ€Œเดฒเต†เดทเดฟเตฝ เดŸเตเดฐเดพเด•เตเด•เตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเดฑเตเดฑเตŠเดฐเต 78 เดฌเตˆเดฑเตเดฑเตเด•เดณเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฎเดพเดฏเดฟ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฌเดซเดฑเตเด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป, Endlessh เด’เดฐเต เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเต เดธเต‹เด•เตเด•เดฑเตเดฑเต เดคเตเดฑเดจเตเดจเต TCP เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดคเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดฎเตเดดเตเดตเตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฏ TCP/IP เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเต†เดฏเตเด‚ เดฎเดฑเดฟเด•เดŸเดจเตเดจเต. เด‡เตปเด•เดฎเดฟเด‚เด—เต เดฌเดซเตผ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒ.

เดคเดจเตเดฑเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดธเดฎเดฏเดคเตเดคเต เด—เตเดฐเดจเตเดฅเด•เดพเดฐเตป เดชเดฑเดฏเตเดจเตเดจเต เด…เดฑเดฟเดžเตเดžเดฟเดฒเตเดฒ เดชเตˆเดคเตเดคเดฃเดฟเดจเตเดฑเต† เด…เดธเดฟเดฏเต‹เดฏเตเดŸเต†เดฏเตเด‚ เดฎเดฑเตเดฑเต เดŸเดพเตผเดชเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดจเดฟเดฒเดจเดฟเตฝเดชเตเดชเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต. เด…เดฏเดพเตพเด•เตเด•เต เด…เดธเดฟเดฏเต‹เดฏเต† เด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ, เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดตเต†เดฑเตเด‚ 18 เดตเดฐเดฟเด•เดณเดฟเตฝ เดคเดจเตเดฑเต† เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเดจเต เด•เดดเดฟเดฏเตเด‚:

import asyncio
import random

async def handler(_reader, writer):
try:
while True:
await asyncio.sleep(10)
writer.write(b'%xrn' % random.randint(0, 2**32))
await writer.drain()
except ConnectionResetError:
pass

async def main():
server = await asyncio.start_server(handler, '0.0.0.0', 2222)
async with server:
await server.serve_forever()

asyncio.run(main())

เดŸเดพเตผเดชเดฟเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเดพเตป เด…เดธเดฟเตปเดธเดฟเดฏเต‹ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดˆ เดนเตเด•เตเด•เต Firefox, Chrome เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† HTTP เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเต เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เดณเต‹เดณเด‚ เดซเตเดฐเต€เดธเต เดšเต†เดฏเตเดฏเตเด‚:

import asyncio
import random

async def handler(_reader, writer):
writer.write(b'HTTP/1.1 200 OKrn')
try:
while True:
await asyncio.sleep(5)
header = random.randint(0, 2**32)
value = random.randint(0, 2**32)
writer.write(b'X-%x: %xrn' % (header, value))
await writer.drain()
except ConnectionResetError:
pass

async def main():
server = await asyncio.start_server(handler, '0.0.0.0', 8080)
async with server:
await server.serve_forever()

asyncio.run(main())

เด“เตบเดฒเตˆเตป เดญเต€เดทเดฃเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดตเดฐเต† เดถเดฟเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต เดŸเดพเตผเดชเดฟเดฑเตเดฑเต. เดถเดฐเดฟเดฏเดพเดฃเต, เดฎเดฑเดฟเดšเตเดšเต, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด…เดตเดฐเตเดŸเต† เดถเตเดฐเดฆเตเดง เด†เด•เตผเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดšเดฟเดฒ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. เดเดคเต‡เดพเด’เดฐเดพเดณเต เดชเตเดฐเดคเดฟเด•เดพเดฐเดคเตเดคเต† เด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดเดชเดฟเดฏเดฟเตฝ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดค DDoS เด†เด•เตเดฐเดฎเดฃเดตเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเตเดตเดฐเต† เด…เดคเตเดคเดฐเด‚ เด•เต‡เดธเตเด•เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดŸเดพเตผเดชเดฟเดฑเตเดฑเตเด•เตพ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เตปเด•เดฎเดฟเด‚เด—เต SSH เด•เดฃเด•เตเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดŸเตเดฐเดพเดชเตเดชเต (เดŸเดพเตผเดชเดฟเดฑเตเดฑเต).

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

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