เจเจพเจฐเฉ
เจเจพเจฃ เจชเจเจพเจฃ
เจชเจฟเจเจฒเฉ เจชเฉเจธเจ เจฆเฉเจเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจฎเฉเจจเฉเฉฐ เจ
เจนเจฟเจธเจพเจธ เจนเฉเจเจ เจเจฟ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจฎเฉเฉฑเจ เจเจฎเจเจผเฉเจฐเฉ เจเฉฑเจ เจตเจฟเจเฉเจฒเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจธเฉ - เจเฉฑเจ เจคเฉเจเฉ เจงเจฟเจฐ (VPS) เจเฉ เจจเฉเจก เจฆเฉ เจฎเฉเจเฉเจฆเจพ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจ
เจคเฉ เจเจฟเจตเฉเจ เจเฉเฉเจจเจพ เจนเฉ. เจเจธ STUN (
เจฅเจฟเจเจฐเฉ
เจนเจพเจฒ เจนเฉ เจตเจฟเฉฑเจ เจฎเฉเจจเฉเฉฐ เจชเฉเจเฉเจ เจคเฉเจ เจกเฉเจฌเฉเจ เจจ 'เจคเฉ STUN เจธเจฐเจตเจฐ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ เจชเจฟเจ
# apt install stun-server
เจ เจคเฉ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจนเฉเจฐเจพเจจเจเฉเจจ-เจเจฒเจพเจเฉฐเจ เจชเฉเจเฉเจ เจฆเฉเจเจฟเจ, เจชเจฐ เจเจฟเจธเฉ เจคเจฐเฉเจนเจพเจ เจฎเฉเจ เจเจธ เจตเฉฑเจฒ เจงเจฟเจเจจ เจจเจนเฉเจ เจฆเจฟเฉฑเจคเจพเฅค เจชเจฐ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจฎเฉเจจเฉเฉฐ เจนเฉเจฐเจพเจจเจเฉเจจ-เจเจฒเจพเจเฉฐเจ เจชเฉเจเฉเจ เจฌเจพเจฐเฉ เจฏเจพเจฆ เจเจเจ เจ เจคเฉ เจเจน เจชเจคเจพ เจฒเจเจพเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจเฉเจเจฒเจฟเฉฐเจ เจ เจคเฉ เจฏเจพเจเจกเฉเจเจธ เจตเจฟเฉฑเจ เจเฉเจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจฎเฉเจจเฉเฉฐ เจฎเจฟเจฒเจฟเจ:
# 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 เจฌเจพเจเจเจธ
เจฎเฉเจชเจก เจเจกเจฐเฉเฉฑเจธ = <เจฎเฉเจฐเจพ IP>:2885
เจธเจฐเฉเจค เจชเจคเจพ = 216.93.246.18:3478
เจฌเจฆเจฒเจฟเจ เจชเจคเจพ = 216.93.246.17:3479
เจ เจเจฟเจเจค เจเฉเจฃ: 32800
เจธเจฐเจตเจฐ เจจเจพเจฎ = Vovida.org 0.98-CPC
257 id=1 เจเจฟเจธเจฎ เจฆเจพ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเจเจ
เจเฉฐเจเฉเจกเจฟเฉฐเจ เจนเฉเจฐเจพเจจ เจเจฐเจจ เจตเจพเจฒเจพ เจธเฉเจจเฉเจนเจพ:
เจเจจเจเฉเจกเจฟเฉฐเจ เจคเจฌเจฆเฉเจฒเฉ เจฌเฉเจจเจคเฉ: 0เจฒเฉเจจ 28 เจฆเจพ เจธเฉเจจเฉเจนเจพ 216.93.246.17:3478 'เจคเฉ เจญเฉเจเจฃ เจฌเจพเจฐเฉ
เจเฉฐเจเฉเจกเจฟเฉฐเจ เจนเฉเจฐเจพเจจ เจเจฐเจจ เจตเจพเจฒเจพ เจธเฉเจจเฉเจนเจพ:
เจเจจเจเฉเจกเจฟเฉฐเจ เจคเจฌเจฆเฉเจฒเฉ เจฌเฉเจจเจคเฉ: 4เจฒเฉเจจ 28 เจฆเจพ เจธเฉเจจเฉเจนเจพ 216.93.246.18:3478 'เจคเฉ เจญเฉเจเจฃ เจฌเจพเจฐเฉ
เจเฉฐเจเฉเจกเจฟเฉฐเจ เจนเฉเจฐเจพเจจ เจเจฐเจจ เจตเจพเจฒเจพ เจธเฉเจจเฉเจนเจพ:
เจเจจเจเฉเจกเจฟเฉฐเจ เจคเจฌเจฆเฉเจฒเฉ เจฌเฉเจจเจคเฉ: 2เจฒเฉเจจ 28 เจฆเจพ เจธเฉเจจเฉเจนเจพ 216.93.246.18:3478 'เจคเฉ เจญเฉเจเจฃ เจฌเจพเจฐเฉ
เจเฉฐเจเฉเจกเจฟเฉฐเจ เจนเฉเจฐเจพเจจ เจเจฐเจจ เจตเจพเจฒเจพ เจธเฉเจจเฉเจนเจพ:
เจเจจเจเฉเจกเจฟเฉฐเจ เจคเจฌเจฆเฉเจฒเฉ เจฌเฉเจจเจคเฉ: 0len 28 เจฆเจพ msg <My IP>:2885 เจจเฉเฉฐ เจญเฉเจเจฃ เจฌเจพเจฐเฉ
เจชเฉเจฐเจพเจชเจค เจนเฉเจเจ เจนเฉเจฐเจพเจจเจเฉเจจ เจธเฉเจจเฉเจนเจพ: 28 เจฌเจพเจเจเจธ
เจคเจฌเจฆเฉเจฒเฉ เจฆเฉ เจฌเฉเจจเจคเฉ = 0
1 id=11 เจเจฟเจธเจฎ เจฆเจพ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเจเจ
เจเฉฐเจเฉเจกเจฟเฉฐเจ เจนเฉเจฐเจพเจจ เจเจฐเจจ เจตเจพเจฒเจพ เจธเฉเจจเฉเจนเจพ:
เจเจจเจเฉเจกเจฟเฉฐเจ เจคเจฌเจฆเฉเจฒเฉ เจฌเฉเจจเจคเฉ: 0เจฒเฉเจจ 28 เจฆเจพ เจธเฉเจจเฉเจนเจพ 216.93.246.17:3478 'เจคเฉ เจญเฉเจเจฃ เจฌเจพเจฐเฉ
เจเฉฐเจเฉเจกเจฟเฉฐเจ เจนเฉเจฐเจพเจจ เจเจฐเจจ เจตเจพเจฒเจพ เจธเฉเจจเฉเจนเจพ:
เจเจจเจเฉเจกเจฟเฉฐเจ เจคเจฌเจฆเฉเจฒเฉ เจฌเฉเจจเจคเฉ: 4เจฒเฉเจจ 28 เจฆเจพ เจธเฉเจจเฉเจนเจพ 216.93.246.18:3478 'เจคเฉ เจญเฉเจเจฃ เจฌเจพเจฐเฉ
เจเฉฐเจเฉเจกเจฟเฉฐเจ เจนเฉเจฐเจพเจจ เจเจฐเจจ เจตเจพเจฒเจพ เจธเฉเจจเฉเจนเจพ:
เจเจจเจเฉเจกเจฟเฉฐเจ เจคเจฌเจฆเฉเจฒเฉ เจฌเฉเจจเจคเฉ: 2เจฒเฉเจจ 28 เจฆเจพ เจธเฉเจจเฉเจนเจพ 216.93.246.18:3478 'เจคเฉ เจญเฉเจเจฃ เจฌเจพเจฐเฉ
เจชเฉเจฐเจพเจชเจค เจนเฉเจเจ เจนเฉเจฐเจพเจจเจเฉเจจ เจธเฉเจจเฉเจนเจพ: 92 เจฌเจพเจเจเจธ
เจฎเฉเจชเจก เจเจกเจฐเฉเฉฑเจธ = <เจฎเฉเจฐเจพ IP>:2885
เจธเจฐเฉเจค เจชเจคเจพ = 216.93.246.17:3479
เจฌเจฆเจฒเจฟเจ เจชเจคเจพ = 216.93.246.18:3478
เจ เจเจฟเจเจค เจเฉเจฃ: 32800
เจธเจฐเจตเจฐ เจจเจพเจฎ = Vovida.org 0.98-CPC
257 id=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 เจนเฉ
เจฎเฉเฉฑเจฒ เจฆเฉ เจจเจพเจฒ เจธเจคเจฐ
เจฎเฉเจชเจก เจเจกเจฐเฉเฉฑเจธ = <เจฎเฉเจฐเจพ IP>:2885
เจฌเฉฑเจธ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉ เจเจพเจนเฉเจฆเจพ เจนเฉ! เจเจน เจธเจฅเจพเจจเจ UDP เจชเฉเจฐเจ 21234 'เจคเฉ เจเฉเจจเฉเจเจธเจผเจจ เจฒเจ เจฎเฉเจเฉเจฆเจพ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจน เจธเจฟเจฐเจซ เจ
เฉฑเจงเฉ เจฒเฉเจพเจ เจนเฉ; เจธเจตเจพเจฒ เจเจน เจชเฉเจฆเจพ เจนเฉเจเจ เจเจฟ เจเจธ เจกเฉเจเจพ เจจเฉเฉฐ เจฐเจฟเจฎเฉเจ เจนเฉเจธเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจเจพ เจนเฉ เจ
เจคเฉ เจเฉฑเจ VPN เจเจจเฉเจเจธเจผเจจ เจจเฉเฉฐ เจธเฉฐเจเจ เจฟเจค เจเจฐเจจเจพ เจนเฉเฅค เจฎเฉเจฒ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ, เจเจพเจ เจธเจผเจพเจเจฆ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ?! เจเฉฑเจฅเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเจฟเจเจฒเจช เจนเจจ เจ
เจคเฉ เจฎเฉเจ Yandex.disk เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจเจฟเจเจเจเจฟ เจฎเฉเจ เจเจเจ เจธเฉ
- เจธเจฟเจเจจเจฒ เจเจฟ เจจเฉเจก Yandex.disk 'เจคเฉ เจเจพเจเจฎเจธเจเฉเจเจช เจตเจพเจฒเฉ เจเฉฑเจ เจเจพเจธ เจซเจพเจเจฒ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจฆเฉเจเจฐเจพ เจเฉฑเจ เจเฉเจจเฉเจเจธเจผเจจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจนเจจ;
- เจเฉ เจจเฉเจก เจคเจฟเจเจฐ เจนเจจ, เจคเจพเจ STUN เจธเจฐเจตเจฐ เจคเฉเจ เจฎเฉเจเฉเจฆเจพ เจฎเจพเจชเจฆเฉฐเจก เจชเฉเจฐเจพเจชเจค เจเจฐเฉ;
- เจฎเฉเจเฉเจฆเจพ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ Yandex.disk 'เจคเฉ เจ เฉฑเจชเจฒเฉเจก เจเจฐเฉ;
- Yandex.disk 'เจคเฉ เจเฉฑเจ เจซเจพเจเจฒ เจคเฉเจ เจฐเจฟเจฎเฉเจ เจจเฉเจก เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจ เจคเฉ เจชเฉเฉเจนเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเฉ เจเจพเจเจ เจเจฐเฉ;
- 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
เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ:
- เจเจฒเจฟเฉฑเจชเจฌเฉเจฐเจก เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเฉ เจ
เจคเฉ เจธเฉฐเจชเจพเจฆเจ เจตเจฟเฉฑเจ เจชเฉเจธเจ เจเจฐเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ:
# nano vpn8.sh
- Yandex.disk เจฒเจ เจเจชเจญเฉเจเจคเจพ เจจเจพเจฎ เจ เจคเฉ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจเฅค
- เจเฉเจคเจฐ เจตเจฟเฉฑเจ "โifconfig 10.45.54.(1 เจเจพเจ 2) 255.255.255.252" เจเฉฐเจเจฐเจซเฉเจธ เจฆเจพ เจ เฉฐเจฆเจฐเฉเจจเฉ IP เจชเจคเจพ เจฆเจฟเจเฅค
- เจฌเจฃเจพเจ secret.key เจนเฉเจเจฎ:
# openvpn --genkey --secret secret.key
- เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเฉฑเจฒเจฃเจฏเฉเจ เจฌเจฃเจพเจ:
# chmod +x vpn8.sh
- เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจ:
# ./vpn8.sh nZbVGBuX5dtturD
เจเจฟเฉฑเจฅเฉ nZbVGBuX5dtturD เจคเจฟเจเจฐ เจเฉเจคเฉ เจเฉเจจเฉเจเจธเจผเจจ ID เจนเฉ
เจเฉฑเจฅเฉ
เจฐเจฟเจฎเฉเจ เจจเฉเจก 'เจคเฉ, secret.key เจ เจคเฉ เจเจจเฉเจเจธเจผเจจ ID เจฌเจฃเจพเจเจฃ เจคเฉเจ เจเจฒเจพเจตเจพ เจธเจญ เจเฉเจ เจเฉฑเจเฉ เจเจฟเจนเจพ เจเจฐเฉ, เจเจน เจเฉฑเจเฉ เจเจฟเจนเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจเฅค
เจ เฉฑเจชเจกเฉเจ เจเฉเจคเจพ เจธเฉฐเจธเจเจฐเจฃ (เจธเจนเฉ เจเจพเจฐเจตเจพเจ เจฒเจ เจธเจฎเจพเจ เจธเจฎเจเจพเจฒเฉ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ):
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
เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ:
- เจเจฒเจฟเฉฑเจชเจฌเฉเจฐเจก เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเฉ เจ
เจคเฉ เจธเฉฐเจชเจพเจฆเจ เจตเจฟเฉฑเจ เจชเฉเจธเจ เจเจฐเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ:
# nano vpn10.sh
- Yandex.disk (เจคเฉเจเฉ เจฒเจพเจเจจ) เจฒเจ เจฒเจพเจเจเจจ (เจฆเฉเจเฉ เจฒเจพเจเจจ) เจ เจคเฉ เจชเจพเจธเจตเจฐเจก เจฆเจฐเจธเจพเจเฅค
- เจธเฉเจฐเฉฐเจ (4เจตเฉเจ เจฒเจพเจเจจ) เจฆเจพ เจ เฉฐเจฆเจฐเฉเจจเฉ IP เจชเจคเจพ เจฆเจฟเจเฅค
- เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเฉฑเจฒเจฃเจฏเฉเจ เจฌเจฃเจพเจ:
# chmod +x vpn10.sh
- เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจ:
# ./vpn10.sh nZbVGBuX5dtturD
เจเจฟเฉฑเจฅเฉ nZbVGBuX5dtturD เจคเจฟเจเจฐ เจเฉเจคเฉ เจเฉเจจเฉเจเจธเจผเจจ ID เจนเฉ
เจเฉฑเจฅเฉ
เจฐเจฟเจฎเฉเจ เจจเฉเจก 'เจคเฉ, เจเจนเฉ เจเจฐเฉ, เจธเฉเจฐเฉฐเจ เจ เจคเฉ เจเจจเฉเจเจธเจผเจจ ID เจฆเจพ เจ เจจเฉเจธเจพเจฐเฉ เจ เฉฐเจฆเจฐเฉเจจเฉ IP เจชเจคเจพ เจฆเจฟเจเฅค
เจเจพเจฒเฉ เจนเฉเจฃ 'เจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจเฉเจฐเจจ เจเจฐเจจ เจฒเจ, เจฎเฉเจ /etc/ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆ "nohup /<path to the script>/vpn10.sh nZbVGBuX5dtturD > /var/log/vpn10.log 2>/dev/null &" เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเจพเจเฅค rc.local
เจธเจฟเฉฑเจเจพ
เจธเจเฉเจฐเจฟเจชเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ, เจเจฌเฉฐเจเฉ (18.04, 19.10, 20.04) เจ
เจคเฉ เจกเฉเจฌเฉเจ
เจจ 9 'เจคเฉ เจเฉเจธเจ เจเฉเจคเฉ เจเจเฅค เจคเฉเจธเฉเจ เจเจฟเจธเฉ เจนเฉเจฐ เจธเฉเจตเจพ เจจเฉเฉฐ เจเฉเจฐเจพเจเจธเจฎเฉเจเจฐ เจตเจเฉเจ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจ
เจจเฉเจญเจต เจฒเจ เจฎเฉเจ Yandex.disk เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจนเฉเฅค
เจชเฉเจฐเจฏเฉเจเจพเจ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจเจน เจชเจคเจพ เจฒเฉฑเจเจพ เจเจฟ เจเฉเจ เจเจฟเจธเจฎ เจฆเฉ NAT เจชเฉเจฐเจฆเจพเจคเจพ เจเฉฑเจ เจเฉเจจเฉเจเจธเจผเจจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจฎเฉเฉฑเจ เจคเฉเจฐ 'เจคเฉ เจฎเฉเจฌเจพเจเจฒ เจเจชเจฐเฉเจเจฐเจพเจ เจคเฉเจ เจเจฟเฉฑเจฅเฉ เจเฉเจฐเฉเจเจ เจฌเจฒเฉเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค
เจฎเฉเจ เจเจนเจจเจพเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจฐ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจนเจพเจ:
- เจนเจฐ เจตเจพเจฐ เจเจฆเฉเจ เจคเฉเจธเฉเจ เจฐเจฟเจฎเฉเจ เจจเฉเจก เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจ เจฒเจ Yandex.disk เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉ, เจเจจเจเฉเจฐเจฟเจชเจ เจ เจคเฉ เจเจพเจชเฉ เจเจฐเจฆเฉ เจนเฉ เจคเจพเจ secret.key เจฆเฉ เจเจเฉเจฎเฉเจเจฟเจ เจชเฉเฉเฉเจนเฉ (เจ เจชเจกเฉเจ เจเฉเจคเฉ เจธเฉฐเจธเจเจฐเจฃ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเฉเจ)
- เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ IP เจชเจคเจฟเจเจ เจฆเฉ เจเจเฉเจฎเฉเจเจฟเจ เจ เจธเจพเจเจจเจฎเฉเจเจ
- Yandex.disk 'เจคเฉ เจ เฉฑเจชเจฒเฉเจก เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจกเฉเจเจพ เจจเฉเฉฐ เจเจจเจเฉเจฐเจฟเจชเจ เจเจฐเจจเจพ
- เจเฉเจก เจ เจจเฉเจเฉเจฒเจจ
เจนเจฐ เจเจฐ เจตเจฟเฉฑเจ IPv6 เจนเฉเจฃ เจฆเจฟเจ!
เจ
เฉฑเจชเจกเฉเจ เจเฉเจคเจพ! เจเฉฑเจฅเฉ เจจเจตเฉเจจเจคเจฎ เจซเจพเจเจฒเจพเจ เจ
เจคเฉ DEB เจชเฉเจเฉเจ -
เจธเจฐเฉเจค: www.habr.com