рдирд┐рд▓реЛ рдмрд╛рд╣рд┐рд░ рд╕рд╛рд╣рд╕рд┐рдХ

рдирд┐рд▓реЛ рдмрд╛рд╣рд┐рд░ рд╕рд╛рд╣рд╕рд┐рдХ

рдХрд╕рд░реА Spotify рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдбреЗрдорди, RFC, рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдЕрдзреНрдпрдпрди рдЧрд░реНрди рд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреНрд░рд╡рд░реНрджреНрдзрди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫред рд╡рд╛ рдпрджрд┐ рддрдкрд╛рдЗрдБ рддрд┐рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ, рддрд░ рддрдкрд╛рдЗрдБ рд╕рд╛рдБрдЪреНрдЪреИ рдХреЗрд╣рд┐ рдкреНрд░рд┐рдорд┐рдпрдо рдЧреБрдбреАрд╣рд░реВ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫред

╨Э╨░╤З╨░╨╗╨╛

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

Spotify рдХреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИ

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, Spotify рдХреЛ рдПрдХ рдЕрдиреМрдареЛ рдиреАрддрд┐ рдЫред рд╣рд╛рдореНрд░реЛ рднрд╛рдЗрд▓реЗ рдкреНрд░рд┐рдорд┐рдпрдо рдХрд┐рдиреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдШреБрдорд╛рдЙрдиреБрдкрд░реНрдЫ: рдЖрдлреНрдиреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рдХреЛ рд╕реНрдерд╛рди рд╡рд┐рджреЗрд╢рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, PayPal рдорд╛рд░реНрдлрдд рдорд╛рддреНрд░ рднреБрдХреНрддрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдЙрдкрдпреБрдХреНрдд рдЙрдкрд╣рд╛рд░ рдХрд╛рд░реНрдб рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН, рдЬреБрди рд╣рд╛рд▓реИ рдЕрдиреМрдареЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рд░ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рдЪрд╛рд╣рдиреНрдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдпреЛ рдПрдХ рд╕рд╛рд╣рд╕рд┐рдХ рдкрдирд┐ рд╣реЛ, рддрд░ рдлрд░рдХ рдЕрд░реНрдбрд░рдХреЛред рдпрджреНрдпрдкрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдореЛрдмрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЧрд░реНрдЫрдиреН, рдорд▓рд╛рдИ рдпрд╕рдорд╛ рд░реБрдЪрд┐ рдЫреИрдиред рддреНрдпрд╕рдХрд╛рд░рдг, рддрд▓рдХрд╛ рд╕рдмреИ рдХреБрд░рд╛рд▓реЗ рдбреЗрд╕реНрдХрдЯрдк рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдорд╛рддреНрд░ рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдХреБрдиреИ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реБрдиреЗрдЫреИрдиред рдХреЗрд╡рд▓ рдХреЗрд╣рд┐ рдЕрддрд┐рд░рд┐рдХреНрддрд╣рд░реВ рдХрд╛рдЯреНрджреИред

рдпреЛ рдХрд┐рди рдпрддрд┐ рдЬрдЯрд┐рд▓ рдЫ?

рд░ Spotify рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдореЛрдЬрд╛-рдкреНрд░реЛрдХреНрд╕реА рдбрд╛рдЯрд╛ рджрд░реНрддрд╛ рдЧрд░реНрджрд╛ рдореИрд▓реЗ рддреНрдпрд╕реНрддреЛ рд╕реЛрдЪреЗрдВред рд▓рдЧрдЗрди рд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдореЛрдЬрд╛рд╣рд░реВрдорд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрди рднрдиреНрдиреЗ рд╕рдорд╕реНрдпрд╛ рднрдпреЛред рд╕рд╛рдереИ, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдкреНрд░реЛрдХреНрд╕реАрдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдХреЗрд╣рд┐ рдЧрд░реНрдЫрдиреН: рдХрд┐ рдд рдпрд╕рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рдирд┐рд╖реЗрдз рдЧрд░реНрджреИ, рд╡рд╛ рдпрд╕рд▓рд╛рдИ рддреЛрдбреНрдиреЗ, рдЬрд╕рд▓реЗ рдЕрдл-рд╕рд╛рдЗрдЯрдорд╛ рдЫрд▓рдлрд▓рд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рдкреНрдпрд╛рдирд▓рд╣рд░реВрд▓рд╛рдИ рдЬрдиреНрдо рджрд┐рдиреНрдЫред

рдпреЛ рдЕрд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рднрд░ рдкрд░реНрди рд░ рдердк рднрд░рдкрд░реНрджреЛ рд░ рд░реЛрдЪрдХ рдХреБрд░рд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред

рдпрд╣рд╛рдБ рдХрддреИ рдкрд╛рдардХрд▓реЗ рд╕реЛрдзреНрдиреБ рдкрд░реНрдЫ: рдХрд┐рди рдирд▓рд┐рдиреЗ? ssh рдПрдХ рдЪрд╛рдмреА рд╕рдВрдЧ -D рд░ рддреНрдпреЛ рдпрд╕рдХреЛ рдЕрдиреНрддреНрдп рд╣реЛ? рд░, рд╕рд╛рдорд╛рдиреНрдп рдорд╛, рдЙрд╣рд╛рдБ рд╕рд╣реА рд╣реБрдиреЗрдЫред рддрд░, рдкрд╣рд┐рд▓реЗ, рдпреЛ рдЕрдЭреИ рдкрдирд┐ рджрд╛рдирд╡ рдмрдиреНрди рд░ autossh рд╕рдВрдЧ рдорд┐рддреНрд░ рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрд╛рдХрд┐ рдлрд╛рдЯреЗрдХреЛ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрди рдирдкрд░реЛрд╕реНред рд░ рджреЛрд╕реНрд░реЛ: рдпреЛ рдзреЗрд░реИ рд╕рд░рд▓ рд░ рдмреЛрд░рд┐рдВрдЧ рдЫред

рдХреНрд░рдо рдорд╛

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛, рдмрд╛рдпрд╛рдБрдмрд╛рдЯ рджрд╛рдпрд╛рдБ, рдорд╛рдерд┐рджреЗрдЦрд┐ рддрд▓ рдЬрд╛рдФрдВ рд░ рд╣рд╛рдореНрд░реЛ "рд╕рд░рд▓" рд╡рд┐рдЪрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдмреИ рдХреБрд░рд╛рд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реМрдВред

рдкрд╣рд┐рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░реЛрдХреНрд╕реА рдЪрд╛рд╣рд┐рдиреНрдЫ

рд░ рддреНрдпрд╣рд╛рдБ рдПрдХреИрдЪреЛрдЯрд┐ рдзреЗрд░реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН:

  • рддрдкрд╛рдИрдВ рдмрд╕ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЦреБрд▓рд╛ рдкреНрд░реЛрдХреНрд╕реА рд╕реВрдЪреАрдмрд╛рдЯ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕рд╕реНрддреЛ (рд╡рд╛ рдмрд░реБ рдХреЗрд╣рд┐рдХреЛ рд▓рд╛рдЧрд┐), рддрд░ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рддреНрдпрд╕реНрддрд╛ рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВрдХреЛ рдЬреАрд╡рдирдХрд╛рд▓ рд╢реВрдиреНрдпрдорд╛ рдЬрд╛рдиреНрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рдкреНрд░реЛрдХреНрд╕реА рд╕реВрдЪреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╛рд░реНрд╕рд░ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди/рд▓реЗрдЦрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЗрдЪреНрдЫрд┐рдд рдкреНрд░рдХрд╛рд░ рд░ рджреЗрд╢рджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ Spotify рдорд╛ рдлреЗрд▓рд╛ рдкрд░реЗрдХреЛ рдкреНрд░реЛрдХреНрд╕реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рд░рд╣рдиреНрдЫ (рд░рд╛рдореНрд░реЛ, рд╕рд╛рдпрдж рдорд╛рд░реНрдлрддред HTTP_PROXY рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдмрд╛рдЗрдирд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рди рд░реНрдпрд╛рдкрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рддрд╛рдХрд┐ рдЕрдиреНрдп рд╕рдмреИ рдЯреНрд░рд╛рдлрд┐рдХ рддреНрдпрд╣рд╛рдБ рдкрдард╛рдЗрдБрджреИрди)ред
  • рддрдкрд╛рдИрдВ рд╕рдорд╛рди рдкреНрд░реЛрдХреНрд╕реА рдХрд┐рдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рдзреЗрд░реИрдЬрд╕реЛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдмрд╛рдЯ рдЖрдлреВрд▓рд╛рдИ рдмрдЪрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрд░ рдкреНрд░реЛрдХреНрд╕реАрдХреЛ рдореВрд▓реНрдпрдорд╛, рддрдкрд╛рдЗрдБ рддреБрд░реБрдиреНрддреИ Spotify рдорд╛ рдкреНрд░рд┐рдорд┐рдпрдо рдХрд┐рдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдпреЛ рдореВрд▓ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЫреИрдиред
  • рдЖрдлреНрдиреЛ рдЙрдард╛рдЙрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╛рдпрдж рдЕрдиреБрдорд╛рди рдЧрд░реЗ рдЕрдиреБрд╕рд╛рд░, рдпреЛ рд╣рд╛рдореНрд░реЛ рдЫрдиреМрдЯ рд╣реЛред

рд╡рд┐рд╢реБрджреНрдз рд╕рдВрдпреЛрдЧрд▓реЗ рдпреЛ рдмрд╛рд╣рд┐рд░ рдЖрдЙрди рд╕рдХреНрдЫ рдХрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдмреЗрд▓рд╛рд░реБрд╕ рдЧрдгрддрдиреНрддреНрд░ рд╡рд╛ рдЕрд░реНрдХреЛ рд╕рд╛рдиреЛ рджреЗрд╢рдорд╛ рд╕рд░реНрднрд░рдХреЛ рд╕рд╛рде рд╕рд╛рдереА рдЫред рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░ рдпрд╕рдорд╛ рдЗрдЪреНрдЫрд┐рдд рдкреНрд░реЛрдХреНрд╕реА рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╡рд┐рд╢реЗрд╖ рдкрд╛рд░рдЦреАрд╣рд░реВ рд░рд╛рдЙрдЯрд░ рдЕрди рднрдПрдХреЛ рд╕рд╛рдереАрд╕рдБрдЧ рд╕рдиреНрддреБрд╖реНрдЯ рд╣реБрди рд╕рдХреНрдЫрдиреН DD-WRT рд╡рд╛ рд╕рдорд╛рди рд╕рдлреНрдЯрд╡реЗрдпрд░ред рддрд░ рддреНрдпрд╣рд╛рдБ рдЙрдирдХреЛ рдЕрджреНрднреБрдд рд╕рдВрд╕рд╛рд░ рд░ рдпреЛ рд╕рдВрд╕рд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдпрд╕ рдХрдерд╛рдХреЛ рдврд╛рдБрдЪрд╛рдорд╛ рдлрд┐рдЯ рд╣реБрдБрджреИрдиред

рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореНрд░рд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ: рд╕реНрдХреНрд╡рд┐рдб - рдкреНрд░реЗрд░рдгрд╛рджрд╛рдпрдХ рд╣реЛрдЗрди, рд░ рдо HTTP рдкреНрд░реЛрдХреНрд╕реА рдЪрд╛рд╣рдиреНрди, рдпрд╕ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рдзреЗрд░реИ рдЫрдиреНред рд░ SOCKS рдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рдмрд╛рд╣реЗрдХ рдХреЗрд╣рд┐ рд╕рдордЭрджрд╛рд░ рдЫреИрди рдбрд╛рдиреНрдЯреЗ рдЕрдЭреИ рдкреБрд░реНрдпрд╛рдПрдХреЛ рдЫреИрдиред рддреНрдпрд╕реИрд▓реЗ, рдпрд╕рд▓рд╛рдИ рд▓рд┐рдиреБрд╣реЛрд╕реНред

рд╕реНрдерд╛рдкрдирд╛ рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди Dante рдХреЛ рдореНрдпрд╛рдиреБрдЕрд▓ рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЙрд╣рд╛рдБрд▓реЗ рдХреЗрд╡рд▓ рдЧреБрдЧрд▓рд┐рдЩ рд░ рд╡рд┐рд╢реЗрд╖ рд░реБрдЪрд┐ рдЫреИрдиред рдиреНрдпреВрдирддрдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рддрдкрд╛рдИрд▓реЗ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдлреНрдпрд╛рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ client pass, socks pass, рд╕рд╣реА рд░реВрдкрдорд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рджрд░реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдердкреНрди рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН socksmethod: usernameред рдпрд╕ рдлрд╛рд░рдордорд╛, рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐, рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рд▓рдЧреЛрдкрд╕ рд▓рд┐рдЗрдиреЗрдЫред рд░ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рднрд╛рдЧ: рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯрдорд╛ рдкрд╣реБрдБрдЪ рдирд┐рд╖реЗрдз рдЧрд░реНрдиреЗ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗ, рдЗрддреНрдпрд╛рджрд┐ - рдпреЛ рдкреВрд░реНрдгрддрдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣реЛ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╛рдЧрд▓рдкрдирдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред

рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреЗ рдкреНрд░реЛрдХреНрд╕реА рддреИрдирд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдирд╛рдЯрдХ рджреБрдИ рдЕрднрд┐рдирдпрдорд╛ рдЫ ред

рдПрдХ рдХрд╛рд░реНрдп рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╣рд╛рдореАрд▓реЗ рдкреНрд░реЛрдХреНрд╕реАрд▓рд╛рдИ рдХреНрд░рдордмрджреНрдз рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рдЕрдм рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╡реЗрдмрдмрд╛рдЯ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдЪрд╛рд╣рд┐рдПрдХреЛ рджреЗрд╢рдорд╛ рд╕реЗрддреЛ IP рднрдПрдХреЛ рдореЗрд╕рд┐рди рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдпреЛ рдмрд┐рдиреНрджреБ рдЫреЛрдбреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдЫреИрди (рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рд╕рд╛рдереАрд╣рд░реВрдХреЛ рдШрд░рдорд╛ рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ) рд░ рд╕рдмреИрднрдиреНрджрд╛ рдирдЬрд┐рдХрдХреЛ рд╕реЗрддреЛ IP рдХрддреИ рдЬрд░реНрдордиреАрдорд╛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдЕрдзреНрдпрдпрди рдЧрд░реНрдиреЗрдЫреМрдВред

рддреНрдпрд╕реЛрднрдП рд╣реЛ, рдзреНрдпрд╛рди рджрд┐рдПрд░ рдкрд╛рдардХрд▓реЗ рдлреЗрд░рд┐ рд╕реЛрдзреНрдиреЗрдЫ: рддрдкрд╛рдЗрдБ рдХрд┐рди рдЕрд╡рд╕реНрдерд┐рдд рд╕реЗрд╡рд╛ рдЬрд╕реНрддреИ рд▓рд┐рдиреБ рд╣реБрдиреНрди ngrok рд╡рд╛ рд╕рдорд╛рди? рд░ рдК рдлреЗрд░рд┐ рдареАрдХ рд╣реБрдиреЗрдЫред рддрд░ рдпреЛ рдПрдХ рд╕реЗрд╡рд╛ рд╣реЛ, рдпрд╕рд▓рд╛рдИ рдлреЗрд░рд┐ рд░рд╛рдХреНрд╖рд╕реА рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдпрд╕рд▓реЗ рдкреИрд╕рд╛ рдкрдирд┐ рдЦрд░реНрдЪ рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпреЛ рдЦреЗрд▓рдХреБрдж рд╣реЛрдЗрдиред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореА рд╕реНрдХреНрд░реНрдпрд╛рдк рд╕рд╛рдордЧреНрд░реАрдмрд╛рдЯ рд╕рд╛рдЗрдХрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

рдХрд╛рд░реНрдп: NAT рдХреЛ рдкрдЫрд╛рдбрд┐ рдХрддреИ рдкреНрд░реЛрдХреНрд╕реА рдЫ, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ VPS рдХреЛ рдПрдЙрдЯрд╛ рдкреЛрд░реНрдЯрдорд╛ рдЭреБрдгреНрдбреНрдпрд╛рдЙрдиреБ рдкрд░реНрдЫ рдЬрд╕рдорд╛ рд╕реЗрддреЛ IP рдЫ рд░ рдпреЛ рд╕рдВрд╕рд╛рд░рдХреЛ рдЫреЗрдЙрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫред

рдпреЛ рдорд╛рдиреНрди рддрд╛рд░реНрдХрд┐рдХ рдЫ рдХрд┐ рдпреЛ рдпрд╛ рдд рдкреЛрд░реНрдЯ рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рдЬреБрди рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдорд╛рд░реНрдлрдд рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред ssh), рд╡рд╛ VPN рдорд╛рд░реНрдлрдд рднрд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрдпреЛрдЬрди рдЧрд░реЗрд░ред рд╕рд╛рде ssh рд╣рд╛рдореАрд▓рд╛рдИ рдХрд╛рдо рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рдерд╛рд╣рд╛ рдЫ, autossh рдпреЛ рд▓рд┐рди рдмреЛрд░рд┐рдВрдЧ рдЫ, рддреНрдпрд╕реИрд▓реЗ OpenVPN рд▓рд┐рдиреБрд╣реЛрд╕реНред

DigitalOcean рдЫ рдЕрджреНрднреБрдд manul рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ред рдпрд╕рдорд╛ рдердкреНрди рдорд╕рдБрдЧ рдХреЗрд╣реА рдЫреИрдиред рд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ OpenVPN рдХреНрд▓рд╛рдЗрдиреНрдЯрд╕рдБрдЧ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ systemdред рдмрд╕ рдпрд╕рд▓рд╛рдИ (config) рдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН /etc/openvpn/client/ рд░ рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН .confред рддреНрдпрд╕ рдкрдЫрд┐, рд╕реЗрд╡рд╛ рддрд╛рдиреНрдиреБрд╣реЛрд╕реН [email protected]рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЧрд░реНрди рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН enable рд░ рдЦреБрд╢реА рд╣реБрдиреБрд╣реЛрд╕реН рдХрд┐ рд╕рдмреИ рдЙрдбреНрдпреЛред

рдЕрд╡рд╢реНрдп рдкрдирд┐, рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ VPN рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдХрд┐рдирдХрд┐ рд╣рд╛рдореА рдЖрдзрд╛ рдмрд▓ рдорд╛рд░реНрдлрдд рдЯреНрд░рд╛рдлрд┐рдХ рдкрд╛рд░ рдЧрд░реЗрд░ рдЧреНрд░рд╛рд╣рдХ рдореЗрд╕рд┐рдирдорд╛ рдЧрддрд┐ рдХрдо рдЧрд░реНрди рдЪрд╛рд╣рдБрджреИрдиреМрдВред

рд░ рд╣реЛ, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЧреНрд░рд╛рд╣рдХрдХреЛ рд▓рд╛рдЧрд┐ VPN рд╕рд░реНрднрд░рдорд╛ рд╕реНрдерд┐рд░ IP рдареЗрдЧрд╛рдирд╛ рджрд░реНрддрд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдХрдерд╛рдорд╛ рдХреЗрд╣рд┐ рдкрдЫрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ ifconfig-pool-persist, рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреБрд╣реЛрд╕реН ipp.txt, OpenVPN рд╕рдБрдЧ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЧреНрд░рд╛рд╣рдХ-рдХрдиреНрдлрд┐рдЧ-рдбрд┐рд░ рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕рд╛рдереИ рдердкреЗрд░ рдЗрдЪреНрдЫрд┐рдд рдХреНрд▓рд╛рдЗрдиреНрдЯрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред ifconfig-push рд╕рд╣реА рдорд╛рд╕реНрдХ рд░ рдЗрдЪреНрдЫрд┐рдд рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рд╕рдВрдЧред

рдЕрдзрд┐рдирд┐рдпрдо рджреБрдИ

рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ "рдиреЗрдЯрд╡рд░реНрдХ" рдорд╛ рдореЗрд╕рд┐рди рдЫ рдЬреБрди рдЗрдиреНрдЯрд░рдиреЗрдЯрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрджрдЫ рд░ рд╕реНрд╡рд╛рд░реНрдереА рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЕрд░реНрдерд╛рддреН, рдпрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдЕрдВрд╢ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред

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

рд╕рдорд╛рдзрд╛рди: рдЕрд╡рд╢реНрдп iptables! рдЙрд╣рд╛рдБрд╕рдБрдЧ рдЕрднреНрдпрд╛рд╕ рдЧрд░реНрдиреЗ рдпрд╕реНрддреЛ рдЕрджреНрднреБрдд рдЕрд╡рд╕рд░ рдЕрд░реВ рдХрд╣рд┐рд▓реЗ рдкрд╛рдЙрдБрдЫ?

рдЖрд╡рд╢реНрдпрдХ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдПрдХрджрдо рдЪрд╛рдБрдбреИ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддреАрди рдШрдгреНрдЯрд╛рдорд╛, рд╕рдпреМрдВ рдХрд╕рдо рд╢рдмреНрджрд╣рд░реВ рд░ рдПрдХ рдореБрдЯреНрдареАрднрд░ рдмрд░реНрдмрд╛рдж рд╕реНрдирд╛рдпреБрд╣рд░реВ, рдХрд┐рдирднрдиреЗ рдбрд┐рдмрдЧрд┐рдЩ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдПрдХ рдзреЗрд░реИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛред

рдкрд╣рд┐рд▓реЗ, рддрдкрд╛рдИрдВрд▓реЗ рдХрд░реНрдиреЗрд▓рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдкреБрди:рдирд┐рд░реНрджреЗрд╢рди рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдХреБрд░рд╛ рднрдирд┐рдиреНрдЫ ipv4.ip_forward рд░ OS рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдереЛрд░реИ рдлрд░рдХ рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред

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

iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8080 -j DNAT --to-destination 10.8.0.2:8080

рдпрд╣рд╛рдБ рд╣рд╛рдореА рдмрд╛рд╣реНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рдкреЛрд░реНрдЯ 8080 рдорд╛ рдЖрдЙрдиреЗ рд╕рдмреИ TCP рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ IP 10.8.0.2 рд░ рдЙрд╣реА рдкреЛрд░реНрдЯ 8080 рднрдПрдХреЛ рдореЗрд╕рд┐рдирдорд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрдЫреМрдВред

рдХрд╛рдордХреЛ рдлреЛрд╣реЛрд░ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдЪрд╛рд╣рдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ netfilter, iptables рд░ рд╕рд╛рдорд╛рдиреНрдп рдорд╛ рд░реВрдЯрд┐рдЩ, рдпреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдпрд╕рд▓рд╛рдИ рд╡рд╛ рдпрд╕рд▓рд╛рдИ.

рддреНрдпрд╕реЛрднрдП, рдЕрдм рд╣рд╛рдореНрд░рд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рднрд░реНрдЪреБрдЕрд▓ рд╕рдмрдиреЗрдЯрдорд╛ рдЙрдбреНрдЫрдиреН рд░ ... рддрд┐рдиреАрд╣рд░реВ рддреНрдпрд╣рд╛рдБ рд░рд╣рдиреНрдЫрдиреНред рдЕрдЭ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдореЛрдЬрд╛ рдкреНрд░реЛрдХреНрд╕реАрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдбреЗрдиреНрдЯреЗрдХреЛ рдореЗрд╕рд┐рдирдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЧреЗрдЯрд╡реЗ рдорд╛рд░реНрдлрдд рдлрд┐рд░реНрддрд╛ рдЙрдбреНрдЫ рд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЫреЛрдбреНрдЫ, рдХрд┐рдирднрдиреЗ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдпреЛ рдПрдЙрдЯрд╛ рдЖрдИрдкреАрдорд╛ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдиреЗ рд░ рдЕрд░реНрдХреЛрдмрд╛рдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдЪрд▓рди рдЫреИрдиред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореАрд▓реЗ рдХрдиреНрдЬреНрдпреБрд░ рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБ рдкрд░реНрдЫред

рддреНрдпрд╕реЛрднрдП, рдЕрдм рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░реЛрдХреНрд╕реАрдмрд╛рдЯ рд╕рдмреИ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рд╕реЗрддреЛ рдЖрдИрдкреАрдХреЛ рд╕рд╛рде VPS рддрд░реНрдл рднрд░реНрдЪреБрдЕрд▓ рд╕рдмрдиреЗрдЯрдорд╛ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрд╣рд╛рдБ рд╕реНрдерд┐рддрд┐ рдЕрд▓рд┐ рдЦрд░рд╛рдм рдЫ, рдХрд┐рдирднрдиреЗ рдпреЛ рдорд╛рддреНрд░ рд╣реЛ iptables рд╣рд╛рдореАрд╕рдБрдЧ рдкрд░реНрдпрд╛рдкреНрдд рд╣реБрдиреЗрдЫреИрди, рдХрд┐рдирдХрд┐ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рд░реВрдЯрд┐рдЩ рдЕрдШрд┐ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛ рд╕рдЪреНрдпрд╛рдпреМрдВ (PREROUTING), рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореНрд░реЛ рдкреНрдпрд╛рдХреЗрдЬ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдЙрдбрд╛рди рд╣реБрдиреЗрдЫреИрди, рд░ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдареАрдХ рдЧрд░реЗрдиреМрдВ рднрдиреЗ, рдкреНрдпрд╛рдХреЗрдЬ рдЬрд╛рдиреНрдЫ default gatewayред рддреНрдпрд╕реЛрднрдП, рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ: рдЪреЗрди рд╕рдореНрдЭрдиреБрд╣реЛрд╕реН mangle, рдорд╛рд░реНрдлрдд рдкреНрдпрд╛рдХреЗрдЯ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрди iptables рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╕реНрдЯрдо рд░рд╛рдЙрдЯрд┐рдЩ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдмреЗрд░реНрдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЬрд╣рд╛рдБ рдЬрд╛рдиреБрдкрд░реНрдЫ рддреНрдпрд╣рд╛рдБ рдкрдард╛рдЙрдиреЗрдЫред

рд╕рдХрд┐рдПрдХреЛ рднрдиреНрджрд╛ рдЪрд╛рдБрдбреЛ рднрдиреЗ:

iptables -t mangle -A OUTPUT -p tcp --sport 8080 -j MARK --set-mark 0x80
ip rule add fwmark 0x80 table 80
ip route add default via 10.8.0.1 dev tun0 table 80

рд╣рд╛рдореА рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдЯреНрд░рд╛рдлрд┐рдХ рд▓рд┐рдиреНрдЫреМрдВ, рдкреНрд░реЛрдХреНрд╕реА рдмрд╕реЗрдХреЛ рдкреЛрд░реНрдЯрдмрд╛рдЯ рдЙрдбреНрдиреЗ рд╕рдмреИ рдЪреАрдЬрд▓рд╛рдИ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдБрдЫреМрдВ (рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛рдорд╛ 8080), рд╕рдмреИ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХрд╛ рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рдирдореНрдмрд░ 80 рдХреЛ рд╕рд╛рде рд░реВрдЯрд┐рдЩ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрдЫреМрдВ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдирдореНрдмрд░ рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛рдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдБрджреИрди, рд╣рд╛рдореА рдЪрд╛рд╣рдиреНрдереНрдпреМрдВред рдорд╛) рд░ рдПрдХрд▓ рдирд┐рдпрдо рдердкреНрдиреБрд╣реЛрд╕реН, рдЬрд╕ рдЕрдиреБрд╕рд╛рд░ рдпреЛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ VPN рд╕рдмрдиреЗрдЯрдорд╛ рдЙрдбреНрдЫрдиреНред

рдорд╣рд╛рди! рдЕрдм рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдлреЗрд░рд┐ VPS рддрд┐рд░ рдЙрдбреНрдЫрдиреН... рд░ рддреНрдпрд╣рд╛рдБ рдорд░реНрдЫрдиреНред рдХрд┐рдирднрдиреЗ VPS рд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХреЗ рдЧрд░реНрдиреЗ рдерд╛рд╣рд╛ рдЫреИрдиред рддрд╕рд░реНрде, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкрд░реЗрд╢рд╛рди рдЧрд░реНрдиреБрд╣реБрдиреНрди рднрдиреЗ, рддрдкрд╛рдЗрдБ рднрд░реНрдЪреБрдЕрд▓ рд╕рдмрдиреЗрдЯрдмрд╛рдЯ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдлрд┐рд░реНрддрд╛ рдЖрдЙрдиреЗ рд╕рдмреИ рдЯреНрд░рд╛рдлрд┐рдХрд╣рд░реВ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 172.42.1.10

рдпрд╣рд╛рдБ, 10.8.0.0 рдХреЛ рдорд╛рд╕реНрдХрдХреЛ рд╕рд╛рде 255.255.255.000 рд╕рдмрдиреЗрдЯрдмрд╛рдЯ рдЖрдЙрдиреЗ рд╕рдмреИ рдХреБрд░рд╛ рд╕реНрд░реЛрдд-NAT рдорд╛ рдмреЗрд░рд┐рдиреНрдЫ рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдЙрдбреНрдЫ, рдЬреБрди рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреНрдЫред рдпреЛ рдиреЛрдЯ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рдпреЛ рдХреБрд░рд╛рд▓реЗ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдкреЛрд░реНрдЯрд▓рд╛рдИ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдкрдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдЫреМрдВ, рддреНрдпреЛ рд╣реЛ, VPS рдорд╛ рдЖрдЧрдорди рдкреЛрд░реНрдЯ рд╣рд╛рдореНрд░реЛ рдкреНрд░реЛрдХреНрд╕реАрдХреЛ рдкреЛрд░реНрдЯрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред рдирддреНрд░ рдЕрд▓рд┐ рдмрдвреА рджреБрдГрдЦ рднреЛрдЧреНрдиреБрдкрд░реНрдЫ ред

рдХрддреИ рдЕрдм рд╕рдмреИ рдХрд╛рдо рд╕реБрд░реБ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд░ рдХреЗрд╡рд▓ рдереЛрд░реИ рдмрд╛рдБрдХреА рдЫ: рд╕рдмреИ рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН iptables ╨╕ route рдкреБрди: рд╕реБрд░реБ рдкрдЫрд┐ рдЬрд╛рд░реА рд░рд╛рдЦреЗрдиред рдХреЛ рд▓рд╛рдЧреА iptables рдЬрд╕реНрддреИ рд╡рд┐рд╢реЗрд╖ рдлрд╛рдЗрд▓рд╣рд░реВ рдЫрдиреН /etc/iptables/rules.v4(Ubuntu рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛), рддрд░ рдорд╛рд░реНрдЧрд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА рд╕рдмреИ рдХреЗрд╣рд┐ рдЕрд▓рд┐ рдмрдвреА рдЬрдЯрд┐рд▓ рдЫред рдореИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рднрд┐рддреНрд░ рдзрдХреЗрд▓реЗ up/down OpenVPN рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ, рдпрджреНрдпрдкрд┐ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдЕрдзрд┐рдХ рд╕рднреНрдп рд░реВрдкрдорд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдереНрдпреЛред

рдкреНрд░реЛрдХреНрд╕реАрдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдмрд╛рдЯ рдЯреНрд░рд╛рдлрд┐рдХ рдмреЗрд░реНрдиреБрд╣реЛрд╕реН

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

рд╕реБрд░реБ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА, рдХреЛ рдмрд╛рд░реЗ рдорд╛ рд╕рдореНрдЭрдирд╛ рдЧрд░реМрдВ рдкреНрд░реЛрдХреНрд╕реАред рдЙрддреНрдХреГрд╖реНрдЯ рд╕рд╛рдорд╛рди, рддрд░ рдпрд╕рдХреЛ рд▓рд╛рдЧрдд рд╕реНрдЯрд╛рд░рд╢рд┐рдк ($ 40) рдЬрддреНрддрд┐рдХреИ рдЫред рдпреЛ рдкреИрд╕рд╛рд▓реЗ рд╣рд╛рдореА рдлреЗрд░рд┐ рдкреНрд░рд┐рдорд┐рдпрдо рдХрд┐рдиреНрди рд╕рдХреНрдЫреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рдкреВрд░рд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореА рдореНрдпрд╛рдХрдорд╛ рдердк рдирд┐рдГрд╢реБрд▓реНрдХ рд░ рдЦреБрд▓рд╛ рдПрдирд╛рд▓рдЧрд╣рд░реВ рдЦреЛрдЬреНрдиреЗрдЫреМрдВ (рд╣реЛ, рд╣рд╛рдореА рдореНрдпрд╛рдХрдорд╛ рд╕рдВрдЧреАрдд рд╕реБрдиреНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ)ред рдПрдЙрдЯрд╛ рд╕рдореНрдкреВрд░реНрдг рдЙрдкрдХрд░рдг рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБрд╣реЛрд╕реН: proximacред рд░ рд╣рд╛рдореА рдЦреБрд╕реАрд╕рд╛рде рдЙрд╕рд▓рд╛рдИ рд╣рд╛рдиреНрдиреЗрдЫреМрдВред

рддрд░ рдЖрдирдиреНрдж рдЕрд▓реНрдкрдХрд╛рд▓реАрди рд╣реБрдиреЗрдЫ, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреЛ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ MacOS рдорд╛ рдбрд┐рдмрдЧ рдореЛрдб рд░ рдЕрдиреБрдХреВрд▓рди рдХрд░реНрдиреЗрд▓ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдмреБрдЭреНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рдЙрдкрдХрд░рдгрдорд╛ Spotify рдЬрд╕реНрддреИ рд╕рдорд╕реНрдпрд╛ рдЫ: рдпрд╕рд▓реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрджреИрдиред socks-proxy рдорд╛ рд▓рдЧрдЗрди-рдкрд╛рд╕рд╡рд░реНрдбред

рдпрд╣рд╛рдБ рд╡рд░рдкрд░ рдХрддреИ рдпреЛ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреЗ рд░ рдкреНрд░рд┐рдорд┐рдпрдо рдХрд┐рдиреНрдиреЗ рд╕рдордп рд╣реЛ... рддрд░ рд╣реЛрдЗрди! рдпрд╕рд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕реЛрдзреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВ, рдпреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛ! рдЧрд░реМрдВ рдЯрд┐рдХрдЯред рд░ рдЬрд╡рд╛рдлрдорд╛ рд╣рд╛рдореАрд▓реЗ рдХрд╕рд░реА рдПрдХ рдорд╛рддреНрд░ рдорд░реНрдорддрдХрд░реНрддрд╛рд╕рдБрдЧ рдореНрдпрд╛рдХрдмреБрдХ рдЫреИрди рд░ рдпрд╕рдХреЛ рд╕рд╛рде рдирд░рдХрдорд╛, рд╕рдорд╛рдзрд╛рди рд╣реЛрдЗрди рднрдиреНрдиреЗ рдмрд╛рд░реЗ рд╣реГрджрдпрд╡рд┐рджрд╛рд░рдХ рдХрдерд╛ рдкрд╛рдЙрдБрдЫреМрдВред

рд╣рд╛рдореА рдлреЗрд░рд┐ рдирд┐рд░рд╛рд╢ рд╣реБрдиреЗрдЫреМрдВред рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдпреБрд╡рд╛рд╡рд╕реНрдерд╛ рд░ C рд╕рдореНрдЭрдиреЗрдЫреМрдВ, рдбреНрдпрд╛рдиреНрдЯреЗрдорд╛ рдбрд┐рдмрдЧ рдореЛрдб рдЕрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕рдпреМрдВ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд▓рдЧрд╣рд░реВ рдЦрдиреНрдиреБрд╣реЛрд╕реН, рдЬрд╛рдиреБрд╣реЛрд╕реНред RFC1927 SOCKS5 рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐, Xcode рд╣реЗрд░реМрдВ рд░ рд╕рдорд╕реНрдпрд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реМрдВред рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреЗ рд╡рд┐рдзрд┐ рдХреЛрдбрд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ рдПрдХ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд▓рд╛рдИ рд╕рдЪреНрдпрд╛рдЙрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ рд░ рд╕рдмреИ рдХреБрд░рд╛ рдШрдбреАрдХреЛ рдХрд╛рдо рдЬрд╕реНрддреИ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реНрдЫред рд╣рд╛рдореА рд░рдорд╛рдЙрдБрдЫреМрдВ, рд╣рд╛рдореА рд░рд┐рд▓реАрдЬ рдмрд╛рдЗрдирд░реА рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореА рдЧрд░реНрдЫреМрдВ рддрд╛рди рдЕрдиреБрд░реЛрдз рд░ рд╣рд╛рдореА рд╕реВрд░реНрдпрд╛рд╕реНрддрдорд╛ рдЬрд╛рдиреНрдЫреМрдВ рд░ рдЕрд░реНрдХреЛ рдмрд┐рдиреНрджреБрдорд╛ рдЬрд╛рдиреНрдЫреМрдВред

рдпрд╕рд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЪрд╛рдБрдбреИ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫреМрдВ рдореНрдпрд╛рдиреБрдЕрд▓ рд░ рд╣рд╛рдореА рдмреБрдЭреНрдЫреМрдВ рдХрд┐ рдпреЛ рд╕рдмреИ рд╣реЛрдЗрди systemd рд░ рдпрд╣рд╛рдБ рдпреЛ рд▓рдЧрднрдЧ рдПрдХ рд╕реНрдХреВрдк рдЫ рд░ xmlред рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдлреИрдВрд╕реА рдХрдиреНрдлрд┐рдЧрд╣рд░реВ, рдХреБрдиреИ рдЖрджреЗрд╢рд╣рд░реВ рдЬрд╕реНрддреИ status, restart, daemon-reloadред рдХреЗрд╡рд▓ рдХрдЯреНрдЯрд░ рдкреНрд░рдХрд╛рд░рдХреЛ start-stop, list-grep, unload-load рд░ рдзреЗрд░реИ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд┐рддреНрд░рддрд╛рд╣рд░реВред рдпреА рд╕рдмреИрд▓рд╛рдИ рдкрд╛рд░ рдЧрд░реНрджреИ рд╣рд╛рдореА рд▓реЗрдЦреНрдЫреМрдВ plist, рд▓реЛрдб рд╣реБрдБрджреИрдЫред рдХрд╛рдо рдЧрд░реНрджреИрдиред рд╣рд╛рдореА рджрд╛рдирд╡ рдбрд┐рдмрдЧ рдЧрд░реНрдиреЗ рд╡рд┐рдзрд┐ рдЕрдзреНрдпрдпрди рдЧрд░реНрдЫреМрдВ, рдпрд╕рд▓рд╛рдИ рдбрд┐рдмрдЧ рдЧрд░реНрдЫреМрдВ, рддреНрдпрд╣рд╛рдБ рдХреЗ рдЫ рднрдиреЗрд░ рдмреБрдЭреНрдЫреМрдВ ENV ╨┤╨░╨╢╨╡ PATH рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрд▓рд┐рднрд░ рдЧрд░реЗрдХрд╛ рдЫреИрдиреМрдВ, рд╣рд╛рдореА рддрд░реНрдХ рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рднрд┐рддреНрд░ рд▓реНрдпрд╛рдЙрдБрдЫреМрдВ (рдердкреНрджреИ /sbin ╨╕ /usr/local/bin) рд░ рдЕрдиреНрддрдорд╛ рд╣рд╛рдореА рд╕реНрд╡рдд: рд╕реБрд░реБ рд░ рд╕реНрдерд┐рд░ рд╕рдЮреНрдЪрд╛рд▓рди рд╕рдВрдЧ рдЦреБрд╕реА рдЫреМрдВред

рд╕рд╛рд╕ рдлреЗрд░реНрдиреБрд╣реЛрд╕реН

рдирддрд┐рдЬрд╛ рдХреЗ рдЫ? рд╕рд╛рд╣рд╕рд┐рдХ рдХрд╛рд░реНрдпрдХреЛ рдПрдХ рд╣рдкреНрддрд╛, рд╕реЗрд╡рд╛рд╣рд░реВрдмрд╛рдЯ рдШреБрдБрдбрд╛ рдЯреЗрдХреНрдиреЗ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рдЬреБрди рд╣реГрджрдпрд▓рд╛рдИ рдкреНрд░рд┐рдп рдЫ рд░ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдЫред рд╢рдВрдХрд╛рд╕реНрдкрдж рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдереЛрд░реИ рдЬреНрдЮрд╛рди, рдЕрд▓рд┐рдХрддрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд░ "рдореИрд▓реЗ рдЧрд░реЗрдВ!" рднрдиреНрдиреЗ рд╕реЛрдЪрдмрд╛рдЯ рддрдкрд╛рдИрдВрдХреЛ рдЕрдиреБрд╣рд╛рд░рдорд╛ рдореБрд╕реНрдХрд╛рдиред

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди