NAT рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡реАрдкреАрдПрди рд╕реБрд░рдВрдЧ (рдмрд┐рдирд╛ VPS, рдПрдХ STUN рд╕рд░реНрд╡рд░ рдФрд░ Yandex.Disk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)

NAT рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдкреАрдЫреЗ рд╕реНрдерд┐рдд рджреЛ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡реАрдкреАрдПрди рд╕реБрд░рдВрдЧ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореИрдВ рдХреИрд╕реЗ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЗрд╕ рдкрд░ рд▓реЗрдЦ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдПрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЖрдпреЛрдЬрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдПрдХ рдордзреНрдпрд╕реНрде (рдПрдХ рдХрд┐рд░рд╛рдП рдкрд░ рд╡реАрдкреАрдПрд╕ рдЬреЛ рдПрдХ STUN рд╕рд░реНрд╡рд░ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдиреЛрдб рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░)ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡реАрдкреАрдПрд╕ рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рдЪреМрд▓рд┐рдП рдмрдиреЗ рд░рд╣реЗ рдФрд░ рд╡реЗ STUN рд╕рд░реНрд╡рд░ рдФрд░ Yandup.Dee рдереЗ ...


рдкрд░рд┐рдЪрдп


рдЕрдВрддрд┐рдо рдкреЛрд╕реНрдЯ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдореБрдЦреНрдп рджреЛрд╖ рдПрдХ рдордзреНрдпрд╕реНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдерд╛ - рдПрдХ рддреГрддреАрдп рдкрдХреНрд╖ (рд╡реАрдкреАрдПрд╕) рдЬрд┐рд╕рдиреЗ рдиреЛрдб рдХреЗ рд╡рд░реНрддрдорд╛рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдФрд░ рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдХрдиреЗрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ STUN ( рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд╣реИрдВ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ TCPDump рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреИрдХреЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬрдм STUN рд╕рд░реНрд╡рд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдардиреАрдп рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдмрддрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд▓реЗрдЦ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ ред рдореБрдЭреЗ рдорд╣рд╕реВрд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рд╕реНрд╡рдпрдВ STUN рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдФрд░ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ "рджреВрд░ рдХреЗ рдбрд┐рдмреНрдмреЗ" рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдБред

рд╕рд┐рджреНрдзрд╛рдВрдд


рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рд╕реЗ рдбреЗрдмрд┐рдпрди рдкрд░ рдПрдХ STUN рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдерд╛
# apt install stun-server 
рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдореИрдВрдиреЗ рдЕрдЪреЗрдд рдЧреНрд░рд╛рд╣рдХ рдкреИрдХреЗрдЬ рдХреЛ рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдкрд░ рдХреЛрдИ рдорд╣рддреНрд╡ рдирд╣реАрдВ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ, рдореИрдВрдиреЗ рд╕реНрдЯрди-рдХреНрд▓рд╛рдЗрдВрдЯ рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЧреЛрдЧреНрд▓рд┐рдВрдЧ рдФрд░ рдкреЙрдЗрдВрдбрд╢реЗрд╡ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛:

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

рдЬрд╡рд╛рдм рдореЗрдВ, рдореБрдЭреЗ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ:

STUN рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг 0.97
Fd 3 рдХреЗ рд╕рд╛рде 21234 рдкреЛрд░реНрдЯ рдЦреЛрд▓рд╛ рдЧрдпрд╛
Fd 4 рдХреЗ рд╕рд╛рде рдУрдкрди рдкреЛрд░реНрдЯ 21235
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 0

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 4

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 2

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдкреНрд░рд╛рдкреНрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢: 92 рдмрд╛рдЗрдЯреНрд╕
рдореИрдкреНрдбрдПрдбреНрд░реЗрд╕ = <рдореЗрд░рд╛ рдЖрдИрдкреА>: 2885
SourceAddress = 216.93.246.18//478
рдмрджрд▓рд╛ рд╣реБрдЖ = реирезрем.реп рей.реирекрем.рез9 рдореЛрд╣рд▓реНрд▓рд╛ рек реп
рдЕрдЬреНрдЮрд╛рдд рд╡рд┐рд╢реЗрд╖рддрд╛: 32800
ServerName = Vovida.org 0.98-CPC
рдЯрд╛рдЗрдк 257 рдЖрдИрдбреА = 1 рдХрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 0

28 рдХреЛ 216.93.246.17lla478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 4

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 2

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 0

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ len рдХрд╛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП 28 <рдореЗрд░реЗ рдЖрдИрдкреА>: 2885
рдкреНрд░рд╛рдкреНрдд рдЕрдЪреЗрдд рд╕рдВрджреЗрд╢: 28 рдмрд╛рдЗрдЯреНрд╕
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ = реж
рдЯрд╛рдЗрдк 1 рдЖрдИрдбреА = 11 рдХрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 0

28 рдХреЛ 216.93.246.17lla478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 4

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 2

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдкреНрд░рд╛рдкреНрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢: 92 рдмрд╛рдЗрдЯреНрд╕
рдореИрдкреНрдбрдПрдбреНрд░реЗрд╕ = <рдореЗрд░рд╛ рдЖрдИрдкреА>: 2885
SourceAddress = 216.93.246.17lla479
рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ = 216.93.246.18 {478
рдЕрдЬреНрдЮрд╛рдд рд╡рд┐рд╢реЗрд╖рддрд╛: 32800
ServerName = Vovida.org 0.98-CPC
рдЯрд╛рдЗрдк 257 рдЖрдИрдбреА = 10 рдХрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 4

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 2

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 4

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 2

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 4

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 2

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 4

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 2

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 4

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЪреЗрдд рд╕реНрдЯрди рд╕рдВрджреЗрд╢:
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ChangeRequest: 2

28 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 216.93.246.18 рд╡реЛрдЯ 478 рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдкрд░реАрдХреНрд╖рдг I = 1
рдкрд░реАрдХреНрд╖рдг II = 0
рдкрд░реАрдХреНрд╖рдг III = 0
рдкрд░реАрдХреНрд╖рдг I (2) = 1
nat = 1 рд╣реИ
рд╕рдорд╛рди рдЖрдИрдкреА = 1 рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реЗрдпрд░рдкрд┐рди = 1
рдкрд░рд┐рд░рдХреНрд╖рдХ рдмрдВрджрд░рдЧрд╛рд╣ = реж
рдкреНрд░рд╛рдЗрдорд░реА: рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдореИрдкрд┐рдВрдЧ, рдкреЛрд░реНрдЯ рдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдлрд┐рд▓реНрдЯрд░, рд░реИрдВрдбрдо рдкреЛрд░реНрдЯ, рд╣реЗрдпрд░рдкрд┐рди
рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ 0x000006 рд╣реИ

рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдореИрдкреНрдбрдПрдбреНрд░реЗрд╕ = <рдореЗрд░рд╛ рдЖрдИрдкреА>: 2885

рдмрд╕ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП! рдЗрд╕рдиреЗ рд╕реНрдерд╛рдиреАрдп рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ 21234 рдкрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреАред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдЖрдзреА рд▓рдбрд╝рд╛рдИ рд╣реИ, рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЛ рдПрдХ рджреВрд░рд╕реНрде рдореЗрдЬрдмрд╛рди рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рд╡реАрдкреАрдПрди рдХрдиреЗрдХреНрд╢рди рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореЗрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд╢рд╛рдпрдж рдЯреЗрд▓реАрдЧреНрд░рд╛рдо?! рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдФрд░ рдореИрдВрдиреЗ Yandex.Disk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдПрдХ рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдХрд░реНрд▓ Yandex.Disk рдХреЗ рд╕рд╛рде WebDav рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрдпрд╛:

  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='\033[37;1;41m' # END='\033[0m' # RED='\033[0;31m' # ${RED} # GREEN='\033[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" рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
  4. рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде secret.key рдмрдирд╛рдПрдВ:
     # openvpn --genkey --secret secret.key 
  5. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ:
     # chmod +x vpn8.sh 
  6. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:
     # ./vpn8.sh nZbVGBuX5dtturD 

    рдЬрд╣рд╛рдВ nZbVGBuX5dtturD рдХрдиреЗрдХреНрд╢рди рдЬрдирд░реЗрдЯ рдЖрдИрдбреА рд╣реИ

рд░рд┐рдореЛрдЯ рдиреЛрдб рдкрд░, 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='\033[37;1;41m' END='\033[0m' RED='\033[0;31m' GREEN='\033[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. рд╕реБрд░рдВрдЧ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА рдкрддрд╛ (4 рд╡реАрдВ рдкрдВрдХреНрддрд┐) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
  4. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ:
     # chmod +x vpn10.sh 
  5. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:
     # ./vpn10.sh nZbVGBuX5dtturD 

    рдЬрд╣рд╛рдВ nZbVGBuX5dtturD рдХрдиреЗрдХреНрд╢рди рдЬрдирд░реЗрдЯ рдЖрдИрдбреА рд╣реИ

рджреВрд░рд╕реНрде рдиреЛрдб рдкрд░, рд╕рдорд╛рди рдХрд░реЗрдВ, рд╕реБрд░рдВрдЧ рдФрд░ рдЖрдИрдбреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрдорд╛рдВрдб "nohup / <path to script> /vpn10.sh nZbVGBuX5dtturD> /var/log/vpn10.log 2> / dev / null &" file /etc/rc.local рдореЗрдВ рдирд┐рд╣рд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЙрдмрдВрдЯреВ 18.04 рдФрд░ рдбреЗрдмрд┐рдпрди 9 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЗрд╡рд╛ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ Yandex.Disk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ NAT рдкреНрд░рджрд╛рддрд╛ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдореЛрдмрд╛рдЗрд▓ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдВ рдЯреЛрд░реЗрдВрдЯ рдЕрд╡рд░реБрджреНрдз рд╣реИрдВред

рдореЗрд░реА рдпреЛрдЬрдирд╛ рдЗрд╕рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреА рд╣реИ:
  • рд╕реАрдХреНрд░реЗрдЯ рдкреАрдврд╝реА рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреАрдврд╝реАред рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ рдФрд░ рдПрдХ рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Yandex.Disk рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ (рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛)
  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ IP рдкрддреЗ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ
  • Yandex.Disk рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
  • рдХреЛрдб рдЕрдиреБрдХреВрд▓рди

рд╣рд░ рдШрд░ рдореЗрдВ IPv6 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ!

Source: https://habr.com/ru/post/hi481034/


All Articles