เดฆเดพเดคเดพเด•เตเด•เดณเตเดŸเต† NAT เดตเดดเดฟ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ VPN เดŸเดฃเตฝ (VPS เด‡เดฒเตเดฒเดพเดคเต†, STUN เดธเต†เตผเดตเดฑเตเด‚ Yandex.disk เด‰เด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต)

เดคเตเดŸเดฐเดฃเด‚ เดฒเต‡เด–เดจเด™เตเด™เตพ NAT เดฆเดพเดคเดพเด•เตเด•เดณเตเดŸเต† เดชเดฟเดจเตเดจเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจ เดฐเดฃเตเดŸเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต VPN เดŸเดฃเตฝ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดžเตเดžเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต. เด’เดฐเต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟเดฏเตเดŸเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต† เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเต† เดฎเตเตป เดฒเต‡เด–เดจเด‚ เดตเดฟเดตเดฐเดฟเดšเตเดšเต - เด’เดฐเต เด‡เดŸเดจเดฟเดฒเด•เตเด•เดพเดฐเตป (เด’เดฐเต STUN เดธเต†เตผเดตเดฑเตเด‚ เด•เดฃเด•เตเดทเดจเตเดณเตเดณ เด’เดฐเต เดจเต‹เดกเต เดกเดพเดฑเตเดฑ เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเดฑเตเด‚ เดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดพเดŸเด•เดฏเตเด•เตเด•เต เดŽเดŸเตเดคเตเดค VPS). เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเดพเตป VPS เด‡เดฒเตเดฒเดพเดคเต† เดŽเด™เตเด™เดจเต† เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดคเตเดตเต†เดจเตเดจเต เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚, เดชเด•เตเดทเต‡ เด‡เดŸเดจเดฟเดฒเด•เตเด•เดพเตผ เดคเตเดŸเตผเดจเตเดจเต, เด…เดตเตผ STUN เดธเต†เตผเดตเดฑเตเด‚ Yandex.Disk...
เดชเตเดฐเตŠเดตเตˆเดกเตผ NAT-เด•เตพ เดตเดดเดฟ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ VPN เดŸเดฃเตฝ (VPS เด‡เดฒเตเดฒเดพเดคเต†, STUN เดธเต†เตผเดตเดฑเตเด‚ Yandex.disk เด‰เด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต)

เด†เดฎเตเด–เด‚

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

เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚

เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดŽเดจเดฟเด•เตเด•เต เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต†เดฌเดฟเดฏเดจเดฟเตฝ STUN เดธเต†เตผเดตเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟเดตเดจเตเดจเต

# apt install stun-server

เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเดฟเตฝ เดžเดพเตป เดธเตเดฑเตเดฑเตบ-เด•เตเดฒเดฏเดจเตเดฑเต เดชเดพเด•เตเด•เต‡เดœเต เด•เดฃเตเดŸเต, เดชเด•เตเดทเต‡ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดžเดพเตป เด…เดคเต เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เดžเดพเตป เดธเตเดฑเตเดฑเตบ-เด•เตเดฒเดฏเดจเตเดฑเต เดชเดพเด•เตเด•เต‡เดœเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด“เตผเดคเตเดคเต, เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด—เต‚เด—เดฟเตพ เดšเต†เดฏเตเดคเต Yandex-เตฝ เดคเดฟเดฐเดžเตเดžเดคเดฟเดจเต เดถเต‡เดทเด‚ เดŽเดจเดฟเด•เตเด•เต เดฒเดญเดฟเดšเตเดšเต:

# apt install stun-client
# stun stun.ekiga.net -p 21234 -v

เดชเตเดฐเดคเดฟเด•เดฐเดฃเดฎเดพเดฏเดฟ เดŽเดจเดฟเด•เตเด•เต เดฒเดญเดฟเดšเตเดšเดคเต:

STUN เด•เตเดฒเดฏเดจเตเดฑเต เดชเดคเดฟเดชเตเดชเต 0.97
fd 21234 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‹เตผเดŸเตเดŸเต 3 เดคเตเดฑเดจเตเดจเต
fd 21235 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‹เตผเดŸเตเดŸเต 4 เดคเตเดฑเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 0

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 4

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 2

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดธเตโ€Œเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚ เดฒเดญเดฟเดšเตเดšเต: 92 เดฌเตˆเดฑเตเดฑเตเด•เตพ
MappedAddress = <เดŽเดจเตเดฑเต† IP>:2885
เด‰เดฑเดตเดฟเดŸ เดตเดฟเดฒเดพเดธเด‚ = 216.93.246.18:3478
เดฎเดพเดฑเตเดฑเดฟเดฏ เดตเดฟเดฒเดพเดธเด‚ = 216.93.246.17:3479
เด…เดœเตเดžเดพเดค เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต: 32800
ServerName = Vovida.org 0.98-CPC
เดŸเตˆเดชเตเดชเต 257 เดเดกเดฟ=1 เดŽเดจเตเดจ เดธเดจเตเดฆเต‡เดถเด‚ เดฒเดญเดฟเดšเตเดšเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 0

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.17:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 4

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 2

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 0

<เดŽเดจเตเดฑเต† เดเดชเดฟ>:28-เดฒเต‡เด•เตเด•เต len 2885-เดจเตเดฑเต† msg เด…เดฏเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดธเตโ€Œเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚ เดฒเดญเดฟเดšเตเดšเต: 28 เดฌเตˆเดฑเตเดฑเตเด•เตพ
เดฎเดพเดฑเตเดฑเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจ = 0
เดŸเตˆเดชเตเดชเต 1 เดเดกเดฟ=11 เดŽเดจเตเดจ เดธเดจเตเดฆเต‡เดถเด‚ เดฒเดญเดฟเดšเตเดšเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 0

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.17:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 4

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 2

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดธเตโ€Œเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚ เดฒเดญเดฟเดšเตเดšเต: 92 เดฌเตˆเดฑเตเดฑเตเด•เตพ
MappedAddress = <เดŽเดจเตเดฑเต† IP>:2885
เด‰เดฑเดตเดฟเดŸ เดตเดฟเดฒเดพเดธเด‚ = 216.93.246.17:3479
เดฎเดพเดฑเตเดฑเดฟเดฏ เดตเดฟเดฒเดพเดธเด‚ = 216.93.246.18:3478
เด…เดœเตเดžเดพเดค เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต: 32800
ServerName = Vovida.org 0.98-CPC
เดŸเตˆเดชเตเดชเต 257 เดเดกเดฟ=10 เดŽเดจเตเดจ เดธเดจเตเดฆเต‡เดถเด‚ เดฒเดญเดฟเดšเตเดšเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 4

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 2

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 4

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 2

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 4

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 2

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 4

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 2

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 4

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเตบ เดธเดจเตเดฆเต‡เดถเด‚:
เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดšเต‡เดžเตเดšเต เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต: 2

เดฒเต†เตป 28-เดจเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ 216.93.246.18:3478 เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต
เดŸเต†เดธเตเดฑเตเดฑเต I = 1
เดŸเต†เดธเตเดฑเตเดฑเต II = 0
เดŸเต†เดธเตเดฑเตเดฑเต III = 0
เดŸเต†เดธเตเดฑเตเดฑเต I(2) = 1
เดจเดพเดฑเตเดฑเต = 1 เด†เดฃเต
เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดค IP เด…เดคเต‡ = 1
เดนเต†เดฏเตผเดชเดฟเตป = 1
เดชเตเดฐเดฟเดธเตผเดตเตผ เดชเต‹เตผเดŸเตเดŸเต = 0
เดชเตเดฐเดพเดฅเดฎเดฟเด•เด‚: เด‡เตปเดกเดฟเดชเต†เตปเดกเดจเตเดฑเต เดฎเดพเดชเตเดชเดฟเด‚เด—เต, เดชเต‹เตผเดŸเตเดŸเต เดกเดฟเดชเต†เตปเดกเดจเตเดฑเต เดซเดฟเตฝเดŸเตเดŸเตผ, เดฑเดพเตปเดกเด‚ เดชเต‹เตผเดŸเตเดŸเต, เดนเต†เดฏเตผเดชเดฟเตป เดšเต†เดฏเตเดฏเตเด‚
เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเด‚ 0x000006 เด†เดฃเต

เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดธเตเดŸเตเดฐเดฟเด‚เด—เต

MappedAddress = <เดŽเดจเตเดฑเต† IP>:2885

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดคเต! เดฒเต‹เด•เตเด•เตฝ UDP เดชเต‹เตผเดŸเตเดŸเต 21234-เดฒเต† เด•เดฃเด•เตเดทเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดจเดฟเดฒ เด‡เดคเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเต. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดฏเตเดฆเตเดงเดคเตเดคเดฟเดจเตเดฑเต† เดชเด•เตเดคเดฟ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต; เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดˆ เดกเดพเดฑเตเดฑ เดŽเด™เตเด™เดจเต† เด•เตˆเดฎเดพเดฑเดพเดฎเต†เดจเตเดจเตเด‚ เด’เดฐเต VPN เด•เดฃเด•เตเดทเตป เด“เตผเด—เดจเตˆเดธเต เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเตเด‚ เดšเต‹เดฆเตเดฏเด‚ เด‰เดฏเตผเดจเตเดจเต. เดฎเต†เดฏเดฟเตฝ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเตเดชเด•เตเดทเต‡ เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚?! เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต, เดžเดพเตป เด•เดฃเตเดŸเดคเดฟเดจเดพเตฝ Yandex.disk เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต Yandex.disk เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต WebDav เดตเดดเดฟ Curl เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฒเต‡เด–เดจเด‚. เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด†เดฒเต‹เดšเดฟเดšเตเดš เดถเต‡เดทเด‚, เดžเดพเตป เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเตเด•เต€เด‚ เด•เตŠเดฃเตเดŸเตเดตเดจเตเดจเต:

  1. Yandex.disk-เตฝ เด’เดฐเต เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเต เด‰เดณเตเดณ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเดคเตเดคเดพเตฝ เดจเต‹เดกเตเด•เตพ เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เดจเตเดจเต เดธเดฟเด—เตเดจเตฝ เดšเต†เดฏเตเดฏเตเด•;
  2. เดจเต‹เดกเตเด•เตพ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เด™เตเด•เดฟเตฝ, STUN เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•;
  3. Yandex.disk-เดฒเต‡เด•เตเด•เต เดจเดฟเดฒเดตเดฟเดฒเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด…เดชเตเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•;
  4. Yandex.disk-เดฒเต† เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดจเต‹เดกเดฟเดจเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚, เดฑเต€เดกเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•;
  5. OpenVPN เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดนเต‹เดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เดšเต†เดฏเตเดฏเตเด•

เด•เดดเดฟเดžเตเดž เดฒเต‡เด–เดจเดคเตเดคเดฟเดฒเต† เด…เดจเตเดญเดตเด‚ เด•เต‚เดŸเดฟ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเต เด…เตฝเดชเตเดชเด‚ เด†เดฒเต‹เดšเดฟเดšเตเดš เดถเต‡เดทเด‚ เดžเดพเตป เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เด’เดฐเต เดคเดฟเดฐเด•เตเด•เดฅ เดŽเดดเตเดคเดฟ. เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด‚:

# apt install openvpn stun-client curl 

เดคเดฟเดฐเด•เตเด•เดฅ เดคเดจเตเดจเต†:

เดฏเดฅเดพเตผเดคเตเดฅ เดชเดคเดฟเดชเตเดชเต

# cat vpn8.sh

#!/bin/bash
######################## ะ—ะฐะดะฐะตะผ ั†ะฒะตั‚ะฝะพะน ั‚ะตะบัั‚ ###
WARN='33[37;1;41m'				#
END='33[0m'					#
RED='33[0;31m'         #  ${RED}		#
GREEN='33[0;32m'      #  ${GREEN}		#
#################################################
####################### ะŸั€ะพะฒะตั€ัะตะผ ะฝะฐะปะธั‡ะธะต ะฝะตะพะฑั…ะพะดั‹ะผะธั… ะฟั€ะธะปะพะถะตะฝะธะน #########################################################
al="echo readlink dirname grep awk md5sum shuf nc curl sleep openvpn cat stun"
ch=0
for i in $al; do which $i > /dev/null || echo -e "${WARN}ะ”ะปั ั€ะฐะฑะพั‚ั‹ ะฝะตะพะฑั…ะพะดะธะผ $i ${END}"; which $i > /dev/null || ch=1; done
if (( $ch > 0 )); then echo -e "${WARN}ะžะน, ะพั‚ััƒั‚ัั‚ะฒัƒัŽั‚ ะฝะตะพะฑั…ะพะดะธะผั‹ะต ะดะปั ะบะพั€ั€ะตะบั‚ะฝะพะน ั€ะฐะฑะพั‚ั‹ ะฟั€ะธะปะพะถะตะฝะธั${END}"; exit; fi
#######################################################################################################################

if [[ $1 == '' ]]; then echo -e "${WARN}ะ’ะฒะตะดะธั‚ะต ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ัะพะตะดะธะฝะตะฝะธั (ะปัŽะฑะพะต ัƒะฝะธะบะฐะปัŒะฝะพะต ัะปะพะฒะพ, ะดะพะปะถะฝะพ ะฑั‹ั‚ัŒ ะพะดะธะฝะฐะบะพะฒะพะต ั ะดะฒัƒั… ัั‚ะพั€ะพะฝ!) ${END} t
${GREEN}ะ”ะปั ะทะฐะฟัƒัะบะฐ ะฒ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะพะผ ั€ะตะถะธะผะต ะฟั€ะธ ะฒะบะปัŽั‡ะตะฝะธะธ ะบะพะผะฟัŒัŽั‚ะตั€ะฐ ะผะพะถะฝะพ ะฟั€ะพะฟะธัะฐั‚ัŒ ะฒ /etc/rc.local ัั‚ั€ะพะบัƒ nohup /<ะฟัƒั‚ัŒ ะบ ั„ะฐะนะปัƒ>/vpn8.sh  > /var/log/vpn8.log 2>/dev/hull & ${END}"; exit; fi
ABSOLUTE_FILENAME=`readlink -f "$0"`                                                    # ะฟะพะปะฝั‹ะน ะฟัƒั‚ัŒ ะดะพ ัะบั€ะธะฟั‚ะฐ
DIR=`dirname "$ABSOLUTE_FILENAME"`                                                      # ะบะฐั‚ะฐะปะพะณ ะฒ ะบะพั‚ะพั€ะพะผ ะปะตะถะธั‚ ัะบั€ะธะฟั‚
############################### ะŸั€ะพะฒะตั€ะบะฐ ะฝะฐะปะธั‡ะธั ัะตะบั€ะตั‚ะฝะพะณะพ ะบะปัŽั‡ะฐ ##################################
key="$DIR/secret.key"
if [ ! -f "$key" ]; then
				echo -e "${WARN}ะกะตะบั€ะตั‚ะฝั‹ะน ะบะปัŽั‡ VPN-ัะพะตะดะธะฝะตะฝะธั ะฝะต ะฝะฐะนะดะตะฝ, ะดะปั ะณะตะฝะตั€ะฐั†ะธะธ ะบะปัŽั‡ะฐ ะฒั‹ะฟะพะปะฝะธั‚ะต: 
openvpn --genkey --secret secret.key ะ’ะฝะธะผะฐะฝะธะต: ะบะปัŽั‡ ะธัะฟะพะปัŒะทัƒะตั‚ัั ะดะปั ะฐะฒั‚ะพั€ะธะทะฐั†ะธะธ ะธ ะดะพะปะถะตะฝ 
ะฑั‹ั‚ัŒ ะพะดะธะฝะฐะบะพะฒั‹ะผ ั ะดะฒัƒั… ัั‚ะพั€ะพะฝ!!!${END}
 # ls -l secret.key
 -rw------- 1 root root 637 ะฝะพั 27 11:12 secret.key
 # chmod 600 secret.key";
				exit;
				fi
########################################################################################################################

ABSOLUTE_FILENAME=`readlink -f "$0"`                                                    # ะฟะพะปะฝั‹ะน ะฟัƒั‚ัŒ ะดะพ ัะบั€ะธะฟั‚ะฐ
DIR=`dirname "$ABSOLUTE_FILENAME"`                                                      # ะบะฐั‚ะฐะปะพะณ ะฒ ะบะพั‚ะพั€ะพะผ ะปะตะถะธั‚ ัะบั€ะธะฟั‚
name=$(uname -n | md5sum | awk '{print $1}')
vpn=$(echo $1 | md5sum | awk '{print $1}')
stun="stun.ekiga.net" 	# STUN ัะตั€ะฒะตั€
username="Yandex"	# ะ›ะพะณะธะฝ ะพั‚ ะฏะฝะดะตะบั.ะดะธัะบะฐ	
password="Password"	# ะŸะฐั€ะพะปัŒ ะพั‚ ะฏะฝะดะตะบั.ะดะธัะบะฐ
localport=`shuf -i 20000-65000 -n 1`	# ะณะตะฝะตั€ะฐั†ะธั ะปะพะบะฐะปัŒะฝะพะณะพ ะฟะพั€ั‚ะฐ

echo "$(date) ะกะพะทะดะฐัŽ ะฟะฐะฟะบัƒ ะฝะฐ ะฏะฝะดะตะบั.ะดะธัะบะต"
curl -X MKCOL --user "${username}:${password}" https://webdav.yandex.ru/vpn-$vpn
echo "$(date) ะžั‡ะธั‰ะฐัŽ ะฟะฐะฟะบัƒ ะพั‚ ะฒััะบะพะณะพ ะผัƒัะพั€ะฐ"
for i in `curl --silent --user "$username:$password" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></n/g' | grep "d:displayname" | sed 's/d:displayname//g' | sed 's/>//g' | sed 's/<//' | sed 's////g' | grep -v $(date +%Y-%m-%d-%H-%M)`; do
	echo "$(date) Delete: $i"
	curl -X DELETE --user "${username}:${password}" https://webdav.yandex.ru/vpn-$vpn/$i
	done

until [ $c ];do

	until [[ $b ]]; do
		echo "$(date) ะŸั€ะพะฒะตั€ััŽ ะฟะฐะฟะบัƒ"
		date=`date +%Y-%m-%d-%H-%M`
		mydata=`curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></>n</g' | grep $name | grep $date | grep "d:displayname"`
		if [[ -z $mydata ]]; 	then
						echo "$(date) ะคะฐะนะป ะณะพั‚ะพะฒะฝะพัั‚ะธ ัะพะทะดะฐะฝ"
					        echo "$date" > "/tmp/$date-$name-ready.txt"
					        curl -T "/tmp/$date-$name-ready.txt" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$date-$name-ready.txt
					else
						echo "$(date) ะคะฐะนะป ะณะพั‚ะพะฒะฝะพัั‚ะธ ัƒะถะต ััƒั‰ะตัั‚ะฒัƒะตั‚ - $date"
					fi
		remote=`curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></>n</g' | grep -v $name | grep $date | grep "d:displayname"`
		if [[ -z $remote ]];	then
						echo -e "$(date) ${RED} ะฃะดะฐะปะตะฝะฝั‹ะน ัƒะทะตะป ะฝะต ะณะพั‚ะพะฒ ${END}"
						echo "$(date) ะ–ะดัƒ"
						sleep 20
					else
						echo -e "$(date) ${GREEN} ะฃะดะฐะปะตะฝะฝั‹ะน ัƒะทะตะป ะณะพั‚ะพะฒ ${END}"
						b=1
						a=''
					fi
	done

	until [ $a ]; do
		echo "$(date) ะŸะพะดะบะปัŽั‡ะตะฝะธะต ะธ ะฟะพะปัƒั‡ะตะฝะธะต ะดะฐะฝะฝั‹ั… ะพั‚ STUN ัะตั€ะฒะตั€ะฐ: $stun"
                mydata=`stun $stun -p $localport -v 2>&1 | grep MappedAddress | sort | uniq`
                echo -e "$(date) ${GREEN}ะœะพะธ ะดะฐะฝะฝั‹ะต ัะพะตะดะธะฝะตะฝะธั: $mydata${END}"
                echo "$mydata" > "$DIR/mydata"
                echo "$(date) ะ—ะฐะณั€ัƒะทะบะฐ ะดะฐะฝะฝั‹ั… ะฝะฐ ะฏะฝะดะตะบั.ะดะธัะบ"
                curl -T "$DIR/mydata" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$name.txt
		echo "$(date) ะŸะพะปัƒั‡ะตะฝะธะต ั„ะฐะนะปะฐ ะดะฐะฝะฝั‹ั… ัƒะดะฐะปะตะฝะฝะพะณะพ ัƒะทะปะฐ"
		filename=$(curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></n/g' | grep "d:displayname>" | grep "txt" | grep -v "$name" | grep -v "ready" | sed 's|.*d:displayname>||' | sed 's/</ /g' | awk '{print $1}')
		echo "$(date) ะงั‚ะตะฝะธะต ั„ะฐะนะปะฐ ะดะฐะฝะฝั‹ั… ัƒะดะฐะปะตะฝะฝะพะณะพ ัƒะทะปะฐ: $filename"
		address=$(curl --silent --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$filename | sort | uniq | head -n1 | sed 's/:/ /g')
		echo "$(date) ะžะฟั€ะตะดะตะปะตะฝะธะต IP-ะฐะดั€ะตัะฐ ะธ ะฟะพั€ั‚ะฐ"
		ip=$(echo "$address" | awk '{print $3}')
		port=$(echo "$address" | awk '{print $4}')
		if [[ -n "$ip" && -n "$port" ]]; then
			echo -e "$(date) ${GREEN} ะกะพะตะดะธะฝะตะฝะธะต $ip $port ${END}"
       		 	openvpn --remote $ip --rport $port --lport $localport 
	       	 	    --proto udp --dev tap --float --auth-nocache --verb 3 --mute 20 
	       	 	    --ifconfig 10.45.54.2 255.255.255.252 
	       		    --secret "$DIR/secret.key" 
	       		    --auth SHA256 --cipher AES-256-CBC 
	        	    --ncp-disable --ping 10  --ping-exit 30 
	        	    --comp-lzo yes
			echo -e "$(date) ${WARN} ะกะพะตะดะธะฝะตะฝะธะต ั€ะฐะทะพั€ะฒะฐะฝะพ${END}"
			a=1
			b=''
			else
			a=1
			b=''
			fi
	done
done

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

  1. เด•เตเดฒเดฟเดชเตเดชเตเดฌเต‹เตผเดกเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเดฟ เดŽเดกเดฟเดฑเตเดฑเดฑเดฟเตฝ เด’เดŸเตเดŸเดฟเด•เตเด•เตเด•, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
    # nano vpn8.sh 
  2. Yandex.disk-เดจเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเดตเตเด‚ เดฐเดนเดธเตเดฏเดตเดพเด•เตเด•เตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•.
  3. เดซเต€เตฝเดกเดฟเตฝ "โ€”ifconfig 10.45.54.(1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 2) 255.255.255.252" เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเตเดฑเต† เด†เดจเตเดคเดฐเดฟเด• IP เดตเดฟเดฒเดพเดธเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•
  4. เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดฐเดนเดธเตเดฏเด‚.เดคเดพเด•เตเด•เต‹เตฝ เด•เดฎเดพเตปเดกเต:
    # openvpn --genkey --secret secret.key 
  5. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เด†เด•เตเด•เตเด•:
    # chmod +x vpn8.sh
  6. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:
    # ./vpn8.sh nZbVGBuX5dtturD

    เด‡เดตเดฟเดŸเต† nZbVGBuX5dtturD เดŽเดจเตเดจเดคเต เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เด•เดฃเด•เตเดทเตป เดเดกเดฟเดฏเดพเดฃเต เด‡เดตเดฟเดŸเต†

เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดจเต‹เดกเดฟเตฝ, secret.key เด‰เด‚ เด•เดฃเด•เตเดทเตป เดเดกเดฟเดฏเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเด•เต† เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต‡เดชเต‹เดฒเต† เดšเต†เดฏเตเดฏเตเด•, เด…เดต เดธเดฎเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดชเตเดคเตเด•เตเด•เดฟเดฏ เดชเดคเดฟเดชเตเดชเต (เดถเดฐเดฟเดฏเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดธเดฎเดฏเด‚ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฃเด‚):

cat vpn10.sh

#!/bin/bash
stuns="stun.sipnet.ru stun.ekiga.net"   		# ะกะฟะธัะพะบ STUN ัะตั€ะฒะตั€ะพะฒ ั‡ะตั€ะตะท ะฟั€ะพะฑะตะป
username=" Login "		# ะ›ะพะณะธะฝ ะพั‚ ะฏะฝะดะตะบั.ะดะธัะบะฐ
password=" Password "   	# ะŸะฐั€ะพะปัŒ ะพั‚ ะฏะฝะดะตะบั.ะดะธัะบะฐ
intip="10.23.22.1"		# IP-ะฐะดั€ะตั ะฒะฝัƒั‚ั€ะตะฝะฝะตะณะพ ะธะฝั‚ะตั€ั„ะตะนัะฐ
WARN='33[37;1;41m'
END='33[0m'
RED='33[0;31m'
GREEN='33[0;32m'
al="ip echo readlink dirname grep awk md5sum openssl sha256sum shuf curl sleep openvpn cat stun"
ch=0
for i in $al; do which $i > /dev/null || echo -e "${WARN}ะ”ะปั ั€ะฐะฑะพั‚ั‹ ะฝะตะพะฑั…ะพะดะธะผ $i ${END}"; which $i > /dev/null || ch=1; done
if (( $ch > 0 )); then echo -e "${WARN}ะžะน, ะพั‚ััƒั‚ัั‚ะฒัƒัŽั‚ ะฝะตะพะฑั…ะพะดะธะผั‹ะต ะดะปั ะบะพั€ั€ะตะบั‚ะฝะพะน ั€ะฐะฑะพั‚ั‹ ะฟั€ะธะปะพะถะตะฝะธั${END}"; exit; fi
if [[ $1 == '' ]];
then
echo -e "${WARN}ะ’ะฒะตะดะธั‚ะต ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ัะพะตะดะธะฝะตะฝะธั (ะปัŽะฑะพะต ัƒะฝะธะบะฐะปัŒะฝะพะต ัะปะพะฒะพ, ะดะพะปะถะฝะพ ะฑั‹ั‚ัŒ ะพะดะธะฝะฐะบะพะฒะพะต ั ะดะฒัƒั… ัั‚ะพั€ะพะฝ!) ${END} t
${GREEN}ะ”ะปั ะทะฐะฟัƒัะบะฐ ะฒ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะพะผ ั€ะตะถะธะผะต ะฟั€ะธ ะฒะบะปัŽั‡ะตะฝะธะธ ะบะพะผะฟัŒัŽั‚ะตั€ะฐ ะผะพะถะฝะพ ะฟั€ะพะฟะธัะฐั‚ัŒ ะฒ /etc/rc.local ัั‚ั€ะพะบัƒ nohup /<ะฟัƒั‚ัŒ ะบ ั„ะฐะนะปัƒ>/vpn10.sh  > /var/log/vpn10.log 2>/dev/hull & ${END}"
exit
fi
ABSOLUTE_FILENAME=`readlink -f "$0"`                                                    # ะฟะพะปะฝั‹ะน ะฟัƒั‚ัŒ ะดะพ ัะบั€ะธะฟั‚ะฐ
DIR=`dirname "$ABSOLUTE_FILENAME"`                                                      # ะบะฐั‚ะฐะปะพะณ ะฒ ะบะพั‚ะพั€ะพะผ ะปะตะถะธั‚ ัะบั€ะธะฟั‚
key="$DIR/secret.key"
until [[ -n "$iftosrv" ]]
do
echo "$(date) ะžะฟั€ะตะดะตะปััŽ ัะตั‚ะตะฒะพะน ะธะฝั‚ะตั€ั„ะตะนั"; iftosrv=`ip route get 8.8.8.8 | head -n 1 | sed 's|.*dev ||' | awk '{print $1}'`
sleep 5
done
timedatectl
name=$(uname -n | md5sum | awk '{print $1}')
vpn=$(echo $1 | md5sum | awk '{print $1}')
echo "$(date) ะกะพะทะดะฐัŽ ะฟะฐะฟะบัƒ ะฝะฐ ะฏะฝะดะตะบั.ะดะธัะบะต"
curl -X MKCOL --user "${username}:${password}" https://webdav.yandex.ru/vpn-$vpn
echo "$(date) ID ะฝะฐ ะดะธัะบะต: $vpn"
until [ $c ];do
echo "$(date) ะžั‡ะธั‰ะฐัŽ ะฟะฐะฟะบัƒ ะพั‚ ะฒััะบะพะณะพ ะผัƒัะพั€ะฐ"
for i in `curl --silent --user "$username:$password" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></n/g' | grep "d:displayname" | sed 's/d:displayname//g' | sed 's/>//g' | sed 's/<//' | sed 's////g' | grep -v $(date +%Y-%m-%d-%H-%M)`
do
echo -e "$(date)${RED} ะฃะดะฐะปััŽ ัั‚ะฐั€ั‹ะน ั„ะฐะนะป: $i${END}"
curl -X DELETE --user "${username}:${password}" https://webdav.yandex.ru/vpn-$vpn/$i
done
echo "$(date) ID ะฝะฐ ะดะธัะบะต: $vpn"
openvpn --genkey --secret "$key"
passwd=`echo "$vpn-tt" | sha256sum | awk '{print $1}'`
openssl AES-256-CBC -e -in "$key" -out "$DIR/file.enc" -k "$passwd" -base64
curl -T "$DIR/file.enc" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/key.enc
rm "$DIR"/file.enc
echo -e "$(date) ${GREEN}ะคะฐะทะฐ 1 - ะŸะพะปัƒั‡ะตะฝะธะต ะณะพั‚ะพะฒะฝะพัั‚ะธ ัƒะดะฐะปะตะฝะฝะพะณะพ ัƒะทะปะฐ${END}"
go=3
localport=`shuf -i 20000-65000 -n 1`    # ะณะตะฝะตั€ะฐั†ะธั ะปะพะบะฐะปัŒะฝะพะณะพ ะฟะพั€ั‚ะฐ
start=''
remote=''
timeout1=''
nextcheck=''
timestart=''
until [[ $b ]]
do
echo "$(date) ะŸั€ะพะฒะตั€ััŽ ะฟะฐะฟะบัƒ"
date=`date +%s`
timeout1=60
echo "$(date) ะกะพะทะดะฐะฝะธะต ั„ะฐะนะปะฐ ะณะพั‚ะพะฒะฝะพัั‚ะธ $date"
echo "$date" > "/tmp/ready-$date-$name.txt"
curl -T "/tmp/ready-$date-$name.txt" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/ready-$name.txt
readyfile=`curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></>n</g' | grep -v $name | grep "ready" | grep "d:displayname" | sed 's/<d:displayname>//g' | sed 's/</d:displayname>//g'`
if [[ -z $readyfile ]]
then
echo -e "$(date) ${RED} ะฃะดะฐะปะตะฝะฝั‹ะน ัƒะทะตะป ะฝะต ะณะพั‚ะพะฒ ${END}"
echo "$(date) ะ–ะดัƒ 60 ัะตะบัƒะฝะด"
sleep $timeout1
else
remote=$(curl --silent --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$readyfile)
echo -e "$(date) ${GREEN} ะฃะดะฐะปะตะฝะฝั‹ะน ัƒะทะตะป ะณะพั‚ะพะฒ ${END}"
start=`curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></>n</g' | grep "start" | grep "d:displayname" | sed 's/-/ /g' | awk '{print $2}'`
if [[ -z $start ]]
then
let nextcheck=$timeout1-$date+$remote
let timestart=$date+$timeout1-$nextcheck
go=$nextcheck
echo "$timestart" > "/tmp/start-$date-$name.txt"
curl -T "/tmp/start-$date-$name.txt" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/start-$date-$name.txt
else
echo "$(date) ะถะดัƒ $go ัะตะบัƒะฝะด"
sleep $go
b=1
a=''
fi
fi
done
echo -e "$(date) ${GREEN}ะคะฐะทะฐ 2 - ะžะฑะผะตะฝ ะดะฐะฝะฝั‹ะผะธ ะธ ัƒัั‚ะฐะฝะพะฒะบะฐ ัะพะตะดะธะฝะตะฝะธั${END}"
mydata=''
filename=''
address=''
myip=''
ip=''
port=''
ex=0
until [ $a ]; do
until [[ -n "$mydata" ]]; do
k=`echo "$stuns" | wc -w`
x=1
z=`shuf -i 1-$k -n 1`
for st in $stuns; do
if [[ $x == $z ]]; then
stun=$st;
fi;
(( x++ ));
done
echo "$(date) ะŸะพะดะบะปัŽั‡ะตะฝะธะต ะธ ะฟะพะปัƒั‡ะตะฝะธะต ะดะฐะฝะฝั‹ั… ะพั‚ STUN ัะตั€ะฒะตั€ะฐ: $stun"
sleep 5 && for pid in $(ps xa | grep "stun "$stun" 1 -p "$localport" -v" | grep -v grep | awk '{print $1}'); do kill $pid; done &
mydata=`stun "$stun" 1 -p "$localport" -v 2>&1 | grep "MappedAddress" | sort | uniq`
done
echo -e "$(date) ${GREEN}ะœะพะธ ะดะฐะฝะฝั‹ะต ัะพะตะดะธะฝะตะฝะธั: $mydata${END}"
echo "$(date) ะ—ะฐะณั€ัƒะทะบะฐ ะดะฐะฝะฝั‹ั… ะฝะฐ ะฏะฝะดะตะบั.ะดะธัะบ"
echo "$mydata" > "$DIR/mydata"
echo "IntIP $intip" >> "$DIR/mydata"
curl -T "$DIR/mydata" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$name-ipport.txt
rm "$DIR/mydata"
sleep 5
echo "$(date) ะŸะพะปัƒั‡ะตะฝะธะต ั„ะฐะนะปะฐ ะดะฐะฝะฝั‹ั… ัƒะดะฐะปะตะฝะฝะพะณะพ ัƒะทะปะฐ"
filename=$(curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></n/g' | grep "d:displayname>" | grep "ipport" | grep -v "$name" |  sed 's|.*d:displayname>||' | sed 's/</ /g' | awk '{print $1}')
if [[ -n "$filename" ]]
then
echo "$(date) ะงั‚ะตะฝะธะต ั„ะฐะนะปะฐ ะดะฐะฝะฝั‹ั… ัƒะดะฐะปะตะฝะฝะพะณะพ ัƒะทะปะฐ: $filename"
address=$(curl --silent --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$filename | grep "MappedAddress" | head -n1 | sed 's/:/ /g')
intip2=$(curl --silent --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$filename | grep "IntIP" | head -n1 | awk '{print $2}')
echo "$(date) ะžะฟั€ะตะดะตะปะตะฝะธะต IP-ะฐะดั€ะตัะฐ ะธ ะฟะพั€ั‚ะฐ: $address $sesid2 $tunid2"
ip=$(echo "$address" | awk '{print $3}')
port=$(echo "$address" | awk '{print $4}')
myip=`ip route get "$ip" | head -n 1 | sed 's|.*src ||' | awk '{print $1}'`
if [[ -n "$ip" && -n "$port" && -n "$myip" && -n "$localport" ]];
then
echo -e "$(date) ${GREEN} ะกะพะตะดะธะฝะตะฝะธะต $ip $port ${END}"
echo -e  "`date` ${GREEN} $myip:$localport -> $ip:$port ${END}"
curl --silent --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/key.enc > "$DIR/secret.enc"
openssl AES-256-CBC -d -in "$DIR/secret.enc" -out "$key" -k "$passwd" -base64
chmod 600 "$key"
rm "$DIR/secret.enc"
openvpn --remote $ip --rport $port --lport $localport 
--proto udp --dev tun --float --auth-nocache --verb 3 --mute 20 
--ifconfig "$intip" "$intip2" 
--secret "$key" 
--auth SHA256 --cipher AES-256-CBC 
--ncp-disable --ping 10 --ping-exit 20 
--comp-lzo yes
a=1
b=''
fi
else
if (( $ex >= 5 ))
then
echo "$(date) ะกะฑั€ะพั"
a=1
b=''
fi
(( ex++ ))
sleep 5
fi
done
done

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

  1. เด•เตเดฒเดฟเดชเตเดชเตเดฌเต‹เตผเดกเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเดฟ เดŽเดกเดฟเดฑเตเดฑเดฑเดฟเตฝ เด’เดŸเตเดŸเดฟเด•เตเด•เตเด•, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
    # nano vpn10.sh 
  2. Yandex.disk (เดฎเต‚เดจเตเดจเดพเด‚ เดตเดฐเดฟ) เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฒเต‹เด—เดฟเตป (เดฐเดฃเตเดŸเดพเด‚ เดตเดฐเดฟ), เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดŽเดจเตเดจเดฟเดต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.
  3. เดคเตเดฐเด™เตเด•เดคเตเดคเดฟเดจเตเดฑเต† เด†เดจเตเดคเดฐเดฟเด• IP เดตเดฟเดฒเดพเดธเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด• (เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ).
  4. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เด†เด•เตเด•เตเด•:
    # chmod +x vpn10.sh
  5. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:
    # ./vpn10.sh nZbVGBuX5dtturD

    เด‡เดตเดฟเดŸเต† nZbVGBuX5dtturD เดŽเดจเตเดจเดคเต เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เด•เดฃเด•เตเดทเตป เดเดกเดฟเดฏเดพเดฃเต เด‡เดตเดฟเดŸเต†

เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดจเต‹เดกเดฟเตฝ, เด‡เดคเตเดคเดจเตเดจเต† เดšเต†เดฏเตเดฏเตเด•, เดŸเดฃเดฒเดฟเดจเตเดฑเต†เดฏเตเด‚ เด•เดฃเด•เตเดทเตป เดเดกเดฟเดฏเตเดŸเต†เดฏเตเด‚ เด…เดจเตเดฌเดจเตเดง เด†เดจเตเดคเดฐเดฟเด• IP เดตเดฟเดฒเดพเดธเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•.

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด“เตบ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดธเตเดตเดฏเดฎเต‡เดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, /etc/ เดซเดฏเดฒเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ โ€œnohup /<เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดค>/vpn10.sh nZbVGBuX5dtturD > /var/log/vpn10.log 2>/dev/null &โ€ เดŽเดจเตเดจ เด•เดฎเดพเตปเดกเต เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. rc.local

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฌเตเดฃเตเดŸเต (18.04, 19.10, 20.04), เดกเต†เดฌเดฟเดฏเตป 9 เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเต‡เดตเดจเด‚ เด’เดฐเต เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เด…เดจเตเดญเดตเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเดพเตป Yandex.disk เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.
เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ, เดšเดฟเดฒ เดคเดฐเด‚ NAT เดฆเดพเดคเดพเด•เตเด•เตพ เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดŸเต‹เดฑเดจเตเดฑเตเด•เตพ เดคเดŸเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเตŠเดฌเตˆเตฝ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดฟเตฝ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดžเดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดจเตเดจเต:

  • เด’เดฐเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ Yandex.disk-เดฒเต‡เด•เตเด•เต เดจเดฟเด™เตเด™เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚, เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเด•เตผเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดฐเดนเดธเตเดฏเด‚.
  • เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดŸเต† IP เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เดฏเดพเดจเตเดคเตเดฐเดฟเด• เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต
  • Yandex.disk-เดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดกเดพเดฑเตเดฑ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
  • เด•เต‹เดกเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป

เดŽเดฒเตเดฒเดพ เดตเต€เดŸเตเดŸเดฟเดฒเตเด‚ IPv6 เด‰เดฃเตเดŸเดพเด•เดŸเตเดŸเต†!

เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเต! เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดซเดฏเดฒเตเด•เดณเตเด‚ DEB เดชเดพเด•เตเด•เต‡เดœเตเด‚ เด‡เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต - yandex.disk

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

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