Skip to content
тЪб Tenvo AI ┬╖ рд▓рд╛рдЗрд╡ ┬╖ v0.16.4 ┬╖ TLS ┬╖ рдкреНрд░рддрд┐-рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ ┬╖ AGPL-3.0 ┬╖ рдирд┐:рд╢реБрд▓реНрдХ рд╕реНрддрд░ ┬╖ 30 рдЙрдкрдХрд░рдг ┬╖ рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЕрд╡рд╕рдВрд░рдЪрдирд╛ ┬╖ рдЕрдкрдиреА API KEY рд▓рд╛рдПрдБ ┬╖ MCP рдХреЗ рд▓рд┐рдП CLAUDE & CURSOR
рдмреНрд▓реЙрдЧ рдкрд░ рд╡рд╛рдкрд╕Guide

рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк: рдИрдорд╛рдирджрд╛рд░ 2026 рдЧрд╛рдЗрдб

Tenvo Editorial Team12 рдорд┐рдирдЯ рдкрдврд╝реЗрдВ
рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк: рдИрдорд╛рдирджрд╛рд░ 2026 рдЧрд╛рдЗрдб

рдЖрдк рд░рд┐рд▓реЗ рдХреЛ рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ тАФ рд╕реНрдЯреИрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИ рдФрд░ рдпрд╣ рдЧрд╛рдЗрдб рдкреВрд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рддреА рд╣реИред рдЬреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд░рдЦрдирд╛ рдХрд┐рддрдирд╛ рдЦрд░реНрдЪреАрд▓рд╛ рд╣реЛрдЧрд╛, рдФрд░ рдХрд┐рд╕реЗ рдпрд╣ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдПред

рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ рдФрд░ рдЖрдкрдХреЛ рджрд░реНрдЬрдиреЛрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдорд┐рд▓реЗрдВрдЧреЗ рдЬреЛ docker compose up -d рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрдВрд╕реНрдЯреЙрд▓ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдФрд░ рд╡рд╛рдХрдИ рдореЗрдВ рдпрд╣ 30 рдорд┐рдирдЯ рдХрд╛ рдХрд╛рдо рд╣реИред рдпрд╣ рдЧрд╛рдЗрдб рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ тАФ рдФрд░ рдлрд┐рд░ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рднреА рдпрд╛ рдирд╣реАрдВ: рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЦрддреНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд░рдЦрдиреЗ рдХреА рд▓рд╛рдЧрдд рдХреНрдпрд╛ рд╣реИред

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрддреНрддрд░

рдЬрдм рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрдкрдХреЛ рдордЬрдмреВрд░ рдХрд░реЗ рддрднреА рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВред рдЬрдм рдРрд╕реА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ рддреЛ рдкреНрд░рдмрдВрдзрд┐рдд рд░рд┐рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╕реБрдирдиреЗ рдореЗрдВ рд╕рд░рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрд╕рд▓реА рдкрд░реАрдХреНрд╖рдг рдпрд╣рд╛рдБ рд╣реИ:

  • рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВ рдЕрдЧрд░: рдХреЛрдИ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрдкрд╛рд▓рди рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛ рдХрд╣рддреА рд╣реИ рдХрд┐ рд╕рддреНрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЗ рд╣реЛрдХрд░ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдЖрдк рдПрдпрд░-рдЧреИрдкреНрдб рдпрд╛ рдЕрдиреНрдпрдерд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдмрд╛рд╣рд░реА рд░рд┐рд▓реЗ рдкрд╣реБрдБрдЪрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛; рдпрд╛ рдбреЗрдЯрд╛-рдирд┐рд╡рд╛рд╕ рдирд┐рдпрдо рдХрд┐рд╕реА рдРрд╕реЗ рдЕрдзрд┐рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдирд╛рдо рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдЖрдкрдХреЛ рд░реБрдХрдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред
  • рдкреНрд░рдмрдВрдзрд┐рдд рд░рд┐рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЕрдЧрд░: рдЖрдкрдХрд╛ рдХрд╛рд░рдг рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХрд╛ "рдореИрдВ рдЗрд╕реЗ рдЦреБрдж рдЪрд▓рд╛рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдБрдЧрд╛" рд╣реИред рдпрд╣ рдПрдХ рд╡реИрдз рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдЪрд╛рд▓рди рдХрд╛рд░реНрдп рднреА рд╣реИ тАФ рдиреАрдЪреЗ рджрд┐рдП рдмрд┐рд▓ рдХреЛ рджреЗрдЦреЗрдВ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕рдХреЗ рдмреАрдЪ рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреЛ рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рд╣реИрдВред Tenvo AGPL-3.0 рд╣реИ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рд░рд┐рд▓реЗ рд╡рд╣реА hbbs/hbbr рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЪрд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рдпрд╣ рдЧрд╛рдЗрдб рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдХреМрди рдмреЙрдХреНрд╕ рдХреЛ рдСрдкрд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред

рдкрд╣рд▓рд╛: рд░рд┐рд▓реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ

рдпрд╣ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣реА рдЖрдорддреМрд░ рдкрд░ рд╡рд╣ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рд▓реЛрдЧ рд╕реНрд╡-рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВ тАФ рдФрд░ рдЕрдХреНрд╕рд░ рдЗрд╕реЗ рдЧрд▓рдд рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реАрдзреЗ рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ рдХрдиреЗрдХреНрд╢рди рдкрд░, рд╕рддреНрд░ рджреЛрдиреЛрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдЪрд▓рддрд╛ рд╣реИред рдЬрдм рд╕реАрдзрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛ рдкрд╛рддрд╛ тАФ рд╕рд┐рдореЗрдЯреНрд░рд┐рдХ NAT, рдХрдбрд╝реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдлрд╛рдпрд░рд╡реЙрд▓ тАФ рддрдм рд╕рддреНрд░ рд░рд┐рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ TLS рд░рд┐рд▓реЗ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЬреЛ рднреА рдЙрд╕ рд░рд┐рд▓реЗ рдХреЛ рдСрдкрд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рд░рд┐рд▓реЗ рдХрд┐рдП рдЧрдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдмрддрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред

рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рди рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЗ рднреБрдЧрддрд╛рдирдХрд░реНрддрд╛ рдХреАред рд░рд┐рд▓реЗ рдЦреБрдж рдЪрд▓рд╛рдиреЗ рд╕реЗ рд╡рд╣ рдХреБрдЫ рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рд░рд┐рд▓реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛; рдпрд╣ рдмрджрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдмреИрдарддрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ "рдХреМрди рдЙрд╕реЗ рдЖрдмрд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ" рд▓рд┐рдЦрд┐рдд рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреБрдкрд╛рд▓рди рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рддреЛ рд╕реНрд╡-рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рд╣реА рдЙрддреНрддрд░ рд╣реИ рдФрд░ рдпрд╣ рдЧрд╛рдЗрдб рдЖрдкрдХреЗ рдХрд╛рдо рдХреА рд╣реИред рдЕрдЧрд░ рдХрд╣реАрдВ рднреА рдпрд╣ рд▓рд┐рдЦрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд╛ рдХрд╛рдо рд▓реЗ рд░рд╣реЗ рд╣реИрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИред

рдЖрдк рдЬреЛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ

рджреЛ рд╕реЗрд╡рд╛рдПрдБ:

  • hbbs (rendezvous server): рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реИрдВрдбрд╢реЗрдХ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рджреЛрдиреЛрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдЦреЛрдЬ рд╕рдХреЗрдВ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХреЗрдВ, рдФрд░ рдкрддрд╛ рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕реАрдзрд╛ P2P рд╕рдВрднрд╡ рд╣реИред TCP/UDP 21115-21117 рдкрд░ рд╕реБрдирддрд╛ рд╣реИред
  • hbbr (relay server): рдЬрдм рд╕реАрдзрд╛ P2P рд╡рд┐рдлрд▓ рд╣реЛ рддреЛ рд╕рддреНрд░ рдХреЛ рд╡рд╣рди рдХрд░рддрд╛ рд╣реИред TCP 21117 (рдФрд░ рдХреБрдЫ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП UDP) рдкрд░ рд╕реБрдирддрд╛ рд╣реИред

рд░рд┐рд▓реЗ рдХреЗрд╡рд▓ рддрдм рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрдм P2P рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ тАФ рдпрд╣ рдХрдВрдЬреНрдпреВрдорд░ NAT рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдЙрд╕реА LAN рд╕реЗрдЯрдЕрдк рдкрд░ рджреБрд░реНрд▓рдн рд╣реИред рдЗрд╕рд▓рд┐рдП рднрд▓реЗ рд╣реА рдЖрдк рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдЖрдк рдХреЗрд╡рд▓ рдЙрди рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП VPS рдмреИрдВрдбрд╡рд┐рдбреНрде рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рд┐рд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЪрд░рдг 1: рдПрдХ VPS рдЪреБрдиреЗрдВ

рдмреИрдВрдбрд╡рд┐рдбреНрде рд╡рд╣ рд╕рдВрд╕рд╛рдзрди рд╣реИ рдЬреЛ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред CPU рдФрд░ RAM рдиреНрдпреВрдирддрдо рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдлреЙрд░рд╡рд░реНрдб рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИ рди рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИред

  • Hetzner CX22 (тВм4/mo, 2 vCPU, 4 GB RAM, 20 TB bandwidth, EU data centres) тАФ рдХреАрдордд-рд╕реЗ-рдмреИрдВрдбрд╡рд┐рдбреНрде рдЕрдиреБрдкрд╛рдд рдХреЗ рд▓рд┐рд╣рд╛рдЬрд╝ рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрдаред
  • DigitalOcean Basic Droplet ($6/mo, 1 vCPU, 1 GB, 1 TB bandwidth) тАФ рдЕрдЪреНрдЫрд╛ UX, US/EU рдХреНрд╖реЗрддреНрд░ред
  • OVH VPS Starter (тВм3.50/mo, 2 vCPU, 2 GB, unmetered bandwidth) тАФ рдЙрдЪреНрдЪ рдмреИрдВрдбрд╡рд┐рдбреНрде рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдоред

рдЙрди рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЗ рдкрд╛рд╕ рдХрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдЪреБрдиреЗрдВ рдЬреЛ рдХрдиреЗрдХреНрдЯ рд╣реЛрдВрдЧреЗред рд░рд┐рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рд░рд╛рдЙрдВрдб-рдЯреНрд░рд┐рдк-рдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреА рдкреНрд░рддреАрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рд▓рдореНрдмрддрд╛ рдкрд░ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ тАФ рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣реАрдВ рдПрдХ рдЕрдХреЗрд▓рд╛ VPS рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣реЛрддрд╛ рд╣реИред

рдЪрд░рдг 2: рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░реЗрдВ

рдПрдХ рддрд╛рдЬрд╝рд╛ Ubuntu 22.04 рдпрд╛ Debian 12 VPS рдЙрдард╛рдПрдБред root рдХреЗ рд░реВрдк рдореЗрдВ SSH рдХрд░реЗрдВред

# Update + harden basics
apt update && apt upgrade -y
apt install -y ufw fail2ban docker.io docker-compose-plugin
ufw allow 22/tcp     # SSH
ufw allow 21115:21119/tcp
ufw allow 21115:21119/udp
ufw enable
systemctl enable --now docker

рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЫреЛрдбрд╝реЗрдВ рдирд╣реАрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдкреЛрд░реНрдЯ рд╣реА рдЦреЛрд▓рддрд╛ рд╣реИ; рдмрд╛рдХрд╝реА рд╕рдм рд▓реЙрдХрдбрд╛рдЙрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪрд░рдг 3: Docker рдХреЗ рдЬрд░рд┐рдП hbbs + hbbr рдЪрд▓рд╛рдПрдБ

/opt/tenvo-relay/docker-compose.yml рдмрдирд╛рдПрдБ:

services:
  hbbs:
    image: rustdesk/rustdesk-server:latest
    container_name: hbbs
    restart: unless-stopped
    ports:
      - "21115:21115/tcp"
      - "21116:21116/tcp"
      - "21116:21116/udp"
      - "21118:21118/tcp"
    command: hbbs -r your-server.example.com:21117
    volumes:
      - ./data:/root
  hbbr:
    image: rustdesk/rustdesk-server:latest
    container_name: hbbr
    restart: unless-stopped
    ports:
      - "21117:21117/tcp"
      - "21119:21119/tcp"
    command: hbbr
    volumes:
      - ./data:/root

your-server.example.com рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реЛрд╕реНрдЯрдирд╛рдо рд╕реЗ рдмрджрд▓реЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:

cd /opt/tenvo-relay
mkdir -p data
docker compose up -d
docker compose logs --tail 20

рдкрд╣рд▓реА рд╕реНрдЯрд╛рд░реНрдЯ рдкрд░ hbbs рд▓реЙрдЧ рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд▓реЙрдЧреНрд╕ рд╕реЗ рд╕рд╣реЗрдЬреЗрдВ (id_ed25519.pub рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ) тАФ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЖрдкрдХреЗ рд░рд┐рд▓реЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рди рдХрд┐ рдХрд┐рд╕реА рдирдХрд▓рдЪреА рд╕реЗред

рдЪрд░рдг 4: DNS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

relay.yourdomain.com рдХреЗ рд▓рд┐рдП рдПрдХ A рд░реЗрдХреЙрд░реНрдб VPS IP рдкрд░ рдкреЙрдЗрдВрдЯ рдХрд░реЗрдВред рдПрдХ рдирдВрдЧрд╛ IP рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╣реЛрд╕реНрдЯрдирд╛рдо рд░рдЦ рд▓реЗрдирд╛ рдорд╛рдИрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

рдЪрд░рдг 5: рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЛ рдЖрдкрдХреЗ рд░рд┐рд▓реЗ рдХреА рдУрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВ

рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧрд╛рдЗрдбреНрд╕ рд╕реНрдХрд┐рдк рдХрд░ рджреЗрддреЗ рд╣реИрдВред рд╣рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рддреАрди рдорд╛рди рдЪрд╛рд╣рд┐рдП:

  • ID server = relay.yourdomain.com:21116
  • Relay server = relay.yourdomain.com:21117
  • Public key = VPS рдХреЗ data/id_ed25519.pub рдХрд╛ рдХрдВрдЯреЗрдВрдЯ

Windows, macOS рдФрд░ Linux рдкрд░:

  1. Tenvo рдпрд╛ RustDesk рдХреНрд▓рд╛рдЗрдВрдЯ рдЦреЛрд▓реЗрдВ тАФ рдбрд╛рдЙрдирд▓реЛрдб рдЕрдЧрд░ рдЬрд╝рд░реВрд░реА рд╣реЛред
  2. Settings тЖТ Network тЖТ ID/Relay server.
  3. рдКрдкрд░ рджрд┐рдП рддреАрди рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВред
  4. рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВред

рд╕реНрдЯреЗрдЯрд╕ рд╕рдВрдХреЗрддрдХ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рд╣рд░рд╛ рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдпрд╣ рд▓рд╛рд▓ рд░рд╣рддрд╛ рд╣реИ рддреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдмрд┐рд▓реНрдХреБрд▓ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ тАФ рдЖрдо рдХрд╛рд░рдг рдЖрдЧреЗ рдХрд╛ рдирдпрд╛ рд▓рд╛рдЗрдирдмреНрд░реЗрдХ рд╣реЛрддрд╛ рд╣реИред

рдЪрд░рдг 6: TLS рдЬреЛрдбрд╝реЗрдВ

рд░рд┐рд▓реЗ рдкреЛрд░реНрдЯреНрд╕ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд░рдЦреЗрдВред Caddy рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ:

relay.yourdomain.com {
    reverse_proxy /ws/* localhost:21118
    reverse_proxy * localhost:21115
}

Caddy рдЖрдкрдХреЗ рд▓рд┐рдП Let's Encrypt рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдФрд░ рдирд╡реАрдиреАрдХреГрдд рдХрд░ рджреЗрддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЛ рдкреЛрд░реНрдЯ 443 рдФрд░ TLS рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ тАФ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЙрди рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдлрд╝рд╛рдпрд░рд╡реЙрд▓реНрд╕ рдХреЛ рднреА рдкрд╛рд░ рдХрд░ рдкрд╛рдПрдБрдЧреЗ рдЬреЛ рдХреЗрд╡рд▓ 443 рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдЪрд░рдг 7: рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдВ

data/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ rendezvous рд╕рд░реНрд╡рд░ рдХреА рдХреБрдВрдЬреА рдпреБрдЧреНрдо рд░рдЦрддреА рд╣реИред рдЗрд╕реЗ рдЦреЛ рджреЗрдВ рдФрд░ рд╣рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдирдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреБрди:рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ тАФ рд╣рд░ рдорд╢реАрди рдкрд░ред

# Local backup
rsync -avz vps:/opt/tenvo-relay/data/ ~/tenvo-relay-backup-$(date +%Y%m%d)/
# OR copy the two key files
scp vps:/opt/tenvo-relay/data/id_ed25519* ~/tenvo-keys/

рдЗрд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред рдЕрдЧрд░ VPS рдХрднреА рд╕рдордЭреМрддрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдк рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЖрдк рдЙрд╕реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рдЬрд╝рд╛ рдмреЙрдХреНрд╕ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХреЗрдВ, рддрд╛рдХрд┐ рдореМрдЬреВрджрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрд┐рдирд╛ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣реЗрдВред

рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдЬреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ

рдХреНрд▓рд╛рдЗрдВрдЯ рд░рд┐рд▓реЗ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪ рдкрд╛рддреЗред рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╣реА рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред ufw status рдЬрд╛рдБрдЪреЗрдВ, рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЗ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЧреНрд░реБрдк рдореЗрдВ рднреА рд╡рд╣реА рдкреЛрд░реНрдЯ рдУрдкрди рд╣реИрдВ рдпрд╣ рдЬрд╛рдБрдЪреЗрдВ, рдФрд░ рдкрд╣реБрдБрдЪ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ nc -vz relay.yourdomain.com 21116 рдЪрд▓рд╛рдПрдБред

рд╕рдм рдХреБрдЫ рд░рд┐рд▓реЗ рдкрд░ рд╡рд╛рдкрд╕ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рдореЗрдЯреНрд░рд┐рдХ NAT рдФрд░ рдХрдбрд╝реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдлрд╛рдпрд░рд╡реЙрд▓ рд╣рд░ рд╕рддреНрд░ рдХреЛ рд░рд┐рд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рджрд░реНрд╢рди рдмрд░рдХрд░рд╛рд░ рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдЖрдкрдХрд╛ рдмреИрдВрдбрд╡рд┐рдбреНрде рдмрд┐рд▓ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдореБрдЦреНрдп рдХрд╣рд╛рдиреА рдмрди рдЬрд╛рддрд╛ рд╣реИред

рд░рд┐рд▓реЗ рдорд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддрд╛ред Docker рдХрд╛ restart: unless-stopped рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдлреБрд▓ рдбрд┐рд╕реНрдХ, OOM kill, рдпрд╛ рдХрд░реНрдиреЗрд▓ рдкреИрдирд┐рдХ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддрд╛ тАФ рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдЧрд░рд╛рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐рд╕реА рдХреЛ рдкреЗрдЬ рдХрд░реЗ, рдФрд░ рд╡рд╣ рдХреЛрдИ рдЖрдк рд╣реА рд╣реИрдВред

рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред Caddy рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИред nginx + certbot рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдпрд╣ рдПрдХ рдХреНрд░реЛрди рдЬреЙрдм рдмрди рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдЖрдкрдХрд╛ рд╣реИ; рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЧрд╛рдЗрдб рдХреЗ рд▓рд┐рдП certbot.eff.org рджреЗрдЦреЗрдВред

рд╡рд╣ рдмрд┐рд▓ рдЬреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЖрдкрдХреЛ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ

тВм4 VPS рдЪрд╛рд▓рд╛рди рдкрд░ рд╕рдмрд╕реЗ рд╕рд╕реНрддреА рд▓рд╛рдЗрди рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕реНрд╡-рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреА рд▓рд╛рдЧрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд░рдирд╛ рдЙрд╕реА рддрд░рдХреАрдм рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЬреИрд╕реЗ рдХрд┐рд╕реА рдХрд╛рд░ рдХреА рдЦрд░реАрдж рдХреАрдордд рдХреЛ рдЪрд▓рдиреЗ рдХреА рд▓рд╛рдЧрдд рдмрддрд╛рдирд╛ред рдмрд╛рдХреА рдЪреАрдЬрд╝реЗрдВ:

  • рдЖрдк рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд░рд┐рд▓реЗ рдХреЗ рд▓рд┐рдП рдСрди-рдХреЙрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рдпрд╣ рд░рд╛рдд рдХреЗ 2 рдмрдЬреЗ рдорд░рддрд╛ рд╣реИ, рджреВрд░ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рд╡рд╣реА рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдм рдлрд┐рдХреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдБрдЧреЗред
  • OS рдкреИрдЪрд┐рдВрдЧ, рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдПред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмреЙрдХреНрд╕ рд╡рд╣ рдмреЙрдХреНрд╕ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдкреИрдЪ рд░рдЦрддреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдпреЗ рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред
  • рдХреБрдВрдЬреА рдХреА рд░рдЦ-рд░рдЦрд╛рд╡ред data/ рдЦреЛ рджреЗрдВ рдФрд░ рд╣рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреБрдирдГрдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд╣ рдмреИрдХрдЕрдк рдЕрдм рд╕рдЪрдореБрдЪ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЛ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдирд╛ред
  • рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╡реАрдиреАрдХрд░рдгред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЬрдм рддрдХ рдПрдХ рджрд┐рди рд╡рд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ред
  • рдПрдХ рдХреНрд╖реЗрддреНрд░, рдПрдХ рдмреЙрдХреНрд╕ред рдПрдХ рдЕрдХреЗрд▓рд╛ VPS рдПрдХ рд╕реНрдерд╛рди рд╣реИ рдФрд░ рдХреЛрдИ рдлрд╝реЗрд▓рдУрд╡рд░ рдирд╣реАрдВред рджреБрдирд┐рдпрд╛ рдХреЗ рджреВрд╕рд░реА рддрд░рдл рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЛ рдЗрд╕рдХрд╛ рднреБрдЧрддрд╛рди рд░рд╛рдЙрдВрдб-рдЯреНрд░рд┐рдк рд╡рд┐рд▓рдореНрдм рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ; рдЕрдЧрд░ рдмреЙрдХреНрд╕ рдбрд╛рдЙрди рд╣реИ рддреЛ рд╕рдм рдбрд╛рдЙрди рд╣реИрдВред

рдмреИрдВрдбрд╡рд┐рдбреНрде рдПрдХрдорд╛рддреНрд░ рд▓рд╛рдЧрдд рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд░рд┐рд▓реЗ рдХрд┐рдП рдЧрдП рд╕рддреНрд░ рдХреЗ рдореЛрдЯреЗ рдЖрдБрдХрдбрд╝реЗ:

  • рдХрдо рдЧреБрдгрд╡рддреНрддрд╛, рдЯреЗрдХреНрд╕реНрдЯ-рднрд╛рд░реА рдХрд╛рдо: ~50 KB/s = 180 MB/hour
  • рдордзреНрдпрдо, рд╕рд╛рдорд╛рдиреНрдп рдСрдлрд┐рд╕ рдХрд╛рдо: ~200 KB/s = 720 MB/hour
  • рдЙрдЪреНрдЪ, рд╡реАрдбрд┐рдпреЛ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдХрд╛рдо: ~1 MB/s = 3.6 GB/hour

Hetzner CX22 рдХрд╛ 20 TB/month рд▓рдЧрднрдЧ 5,500 рдШрдВрдЯреЗ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд░рд┐рд▓реЗ рдХрд┐рдП рдЧрдП рд╕рддреНрд░ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдпрд╛ рдЫреЛрдЯреЗ рдЯреАрдо рдХреЗ рд▓рд┐рдП рд╡рд╣ рд╕реАрдорд╛ рдХрднреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реЛрддреА тАФ рдпрд╣реА рдмрд╛рдд рдХрд╛ рд╕рд╛рд░ рд╣реИред рдЕрдЧрд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╣реА рд╡рд╣ рдХрд╛рд░рдг рдерд╛ рдЬрд┐рд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рдЖрдк рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдереЗ, рддреЛ рд╡рд╣ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдмрд╛рдзрд╛рдПрдБ рдКрдкрд░ рдЪрд╛рд░ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╣реИрдВред

рдкреНрд░рдмрдВрдзрд┐рдд рд░рд┐рд▓реЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ

рд╡рд╣реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд░ред рд░рд┐рд▓реЗ рдлрд╝реНрд▓реАрдЯ рдПрдХ VPS рдХреЗ рдмрдЬрд╛рдп рдорд▓реНрдЯреА-рд░рд┐рдЬрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдЙрдирдХреЗ рдирдЬрд╝рджреАрдХ рдХрд┐рд╕реА рдиреЛрдб рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ рди рдХрд┐ рдЖрдкрдХреЗ рдирдЬрд╝рджреАрдХред рдЗрд╕рдХрд╛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЙрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдпрд╣ рдХрд╛рдо рд╣реИред рдХреБрдВрдЬреА рд╕рд╛рдордЧреНрд░реА, рдкреИрдЪрд┐рдВрдЧ рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╡реАрдиреАрдХрд░рдг рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд░рд╣рддреЗред рдЬрдм рдХреБрдЫ рд░рд╛рдд рдореЗрдВ 2am рдкрд░ рдЯреВрдЯрддрд╛ рд╣реИ, рддреЛ рдЬрд┐рд╕реЗ рдкреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рдЖрдк рдирд╣реАрдВ рд╣реЛрддреЗред

рдпрд╣реА рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдЦрд░реАрджрддрд╛ рд╣реИ: Free at $0, Lite at $2.99/mo, Pro at $7.99/mo тАФ рдХрд┐рд╕ рдЯрд┐рдпрд░ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рджреЗрдЦреЗрдВ, рдпрд╛ рдЕрдЧрд░ рдЖрдк рдЯреАрдо рдореЗрдВ рдбрд┐рдкреНрд▓реЙрдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдпреЛрдЬрдирд╛рдПрдБ рджреЗрдЦреЗрдВред тВм4 VPS рдкреНрд▓рд╕ рдЕрдкрдиреА рдСрди-рдХреЙрд▓ рд░реЛрдЯрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖, рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрдгрд┐рдд рдмрд╣реБрдд рдХрд░реАрдм рдирд╣реАрдВ рдмреИрдарддреАред

рдЬрдм рд╕реНрд╡-рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рдЪрдореБрдЪ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИ

рдпрд╣ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬрдм рдХреЛрдИ рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛ рдЗрд╕реЗ рдирд╛рдорд┐рдд рдХрд░рддреА рд╣реИ: рдирд┐рдпрдорди рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдп рдЬрд╣рд╛рдБ рдЯреНрд░реИрдлрд╝рд┐рдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рдкрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдПрдпрд░-рдЧреИрдкреНрдб рдпрд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЬрд╣рд╛рдБ рдмрд╛рд╣рд░реА рд░рд┐рд▓реЗ рдкрд╣реБрдБрдЪрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛, рдпрд╛ рдирд┐рд╡рд╛рд╕ рдирд┐рдпрдо рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдзрд┐рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рднреАрддрд░ рдмрд╛рдБрдз рджреЗрддреЗ рд╣реИрдВред рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рдЪрд╛рд▓рди рд▓рд╛рдЧрдд рдУрд╡рд░рд╣реЗрдб рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЧрд╛рдЗрдб рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рднреА рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реИред Tenvo AGPL-3.0 рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реНрдЯреИрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рд░рд┐рд▓реЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЦрд░реАрдж рд░рд╣реЗ рд╣реИрдВ, рдХрд┐рд╕реА рд▓реЙрдХ-рдЗрди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗред рдЕрдЧрд░ рд╣рдо рдХрднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ, рддреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЧрд╛рдЗрдб рд╣реИ тАФ рдпрд╣реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдордХрд╕рдж рд╣реИред рджреЗрдЦреЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдмрд┐рд▓реНрдб рдХреА рддреБрд▓рдирд╛ рд╕рд╛рджрд╛ RustDesk рд╕реЗ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ, рдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рд░рд╛рдВрд╢

  1. рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЗ рд╕рдмрд╕реЗ рдирдЬрд╝рджреАрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ VPSред
  2. Docker, UFW, рдФрд░ hbbs/hbbr рдХрдВрдЯреЗрдирд░ред
  3. VPS рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реБрдЖ рдПрдХ DNS A рд░рд┐рдХреЙрд░реНрдбред
  4. рд╣рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рддреАрди рдХреЙрдиреНрдлрд╝рд┐рдЧ рдорд╛рди: ID рд╕рд░реНрд╡рд░, рд░рд┐рд▓реЗ рд╕рд░реНрд╡рд░, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреАред
  5. data/ рдХрд╛ рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рдмреИрдХрдЕрдк рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рд╕рдЪрдореБрдЪ рдПрдХ рдмрд╛рд░ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рд╣реЛред
  6. Caddy рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ TLS, рдФрд░ рдРрд╕реА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЬреЛ рдЖрдкрдХреЛ рдкреЗрдЬ рдХрд░реЗред

рдЦрдбрд╝рд╛ рдХрд░рдиреЗ рдореЗрдВ рддреАрд╕ рдорд┐рдирдЯ; рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╣реЛрдиреЗ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ред рдЕрдЧрд░ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрдкрдХреЛ рдЙрд╕ рд╕реАрдЯ рдкрд░ рдмреИрдард╛рддреА рд╣реИ рддреЛ рдКрдкрд░ рджрд┐рдП рдХрджрдо рдкреВрд░рд╛ рдХрд╛рдо рд╣реИрдВред рдЕрдЧрд░ рдХреБрдЫ рднреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рддреЛ рдкреНрд░рдмрдВрдзрд┐рдд рд░рд┐рд▓реЗ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ тАФ рдХреНрд▓рд╛рдЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ рдЬрдм рдХрд┐рд╕реА рдЕрдиреБрдкрд╛рд▓рди рдлреЙрд░реНрдо рдХреА рд╡рдЬрд╣ рд╕реЗ рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рддрдм рд╡рд╛рдкрд╕ рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЖрдЗрдПред

Tenvo рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдЦреБрдж рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

30 рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд, рдХрд┐рд╕реА рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВред рджреЛ рдорд┐рдирдЯ рдореЗрдВ рдЪрд╛рд▓реВ рдФрд░ рдХрдиреЗрдХреНрдЯред