рдирд┐рд│реНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╕рд╛рд╣рд╕реА

рдирд┐рд│реНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╕рд╛рд╣рд╕реА

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

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

рддрд┐рд╕рд░реНтАНрдпрд╛ рджрд┐рд╡рд╢реА, рдЕрд╕реЗ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА Spotify IP рдкрддреНрддреНрдпрд╛рдЪреНрдпрд╛ рджреЗрд╢рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЬрд╛рд╣рд┐рд░рд╛рддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдд рдЖрд╣реЗ. рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рдХрд╛рд╣реА рджреЗрд╢рд╛рдВрдордзреНрдпреЗ рдЬрд╛рд╣рд┐рд░рд╛рддреА рдЕрдЬрд┐рдмрд╛рдд рдЖрдпрд╛рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдд рдирд╛рд╣реАрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдмреЗрд▓рд╛рд░реВрд╕ рдкреНрд░рдЬрд╛рд╕рддреНрддрд╛рдХ рдордзреНрдпреЗ. рдЖрдгрд┐ рдордЧ рдиреЙрди-рдкреНрд░рд┐рдорд┐рдпрдо рдЦрд╛рддреНрдпрд╛рдд рдЬрд╛рд╣рд┐рд░рд╛рдд рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ "рдЙрдЬреНрдЬреНрд╡рд▓" рдпреЛрдЬрдирд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА.

Spotify рдмрджреНрджрд▓ рдереЛрдбреЗрд╕реЗ

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

рд╣реЗ рдЗрддрдХреЗ рдЧреБрдВрддрд╛рдЧреБрдВрддреАрдЪреЗ рдХрд╛ рдЖрд╣реЗ?

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

рдЕрд╕реНрдерд┐рд░ рдлрдВрдХреНрд╢рдиреНрд╕рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рди рд░рд╛рд╣рдгреНрдпрд╛рдЪрд╛ рдЖрдгрд┐ рдХрд╛рд╣реАрддрд░реА рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрдгрд┐ рдордиреЛрд░рдВрдЬрдХ рд╢реЛрдзрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛.

рдпреЗрдереЗ рдХреБрдареЗрддрд░реА рд╡рд╛рдЪрдХрд╛рдиреЗ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ: рдХрд╛ рдШреЗрдК рдирдпреЗ ssh рдЪрд╛рд╡реА рд╕рд╣ -D рдЖрдгрд┐ рддреЛ рд╢реЗрд╡рдЯ рдЖрд╣реЗ? рдЖрдгрд┐, рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рддреЛ рдмрд░реЛрдмрд░ рдЕрд╕реЗрд▓. рдкрд░рдВрддреБ, рдкреНрд░рдердо, рдпрд╛рд▓рд╛ рдЕрдЬреВрдирд╣реА рд░рд╛рдХреНрд╖рд╕реА рдмрдирд╡рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдСрдЯреЛрд╢рд╢реА рдореИрддреНрд░реА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреЗрдгреЗрдХрд░реВрди рдлрд╛рдЯрд▓реЗрд▓реНрдпрд╛ рдХрдиреЗрдХреНрд╢рдирдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рдирдпреЗ. рдЖрдгрд┐ рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ: рд╣реЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрдгрд┐ рдХрдВрдЯрд╛рд│рд╡рд╛рдгреЗ рдЖрд╣реЗ.

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

рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ, рдЪрд▓рд╛ рдбрд╛рд╡реАрдХрдбреВрди рдЙрдЬрд╡реАрдХрдбреЗ, рд╡рд░рдкрд╛рд╕реВрди рдЦрд╛рд▓рдкрд░реНрдпрдВрдд рдЬрд╛рдК рдЖрдгрд┐ рдЖрдордЪреА "рд╕рд╛рдзреА" рдХрд▓реНрдкрдирд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░реВ.

рдкреНрд░рдердо рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░реЙрдХреНрд╕реА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ

рдЖрдгрд┐ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд:

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

рдирд┐рд╡реНрд╡рд│ рдпреЛрдЧрд╛рдпреЛрдЧрд╛рдиреЗ рдЕрд╕реЗ рджрд┐рд╕реВрди рдпреЗрдИрд▓ рдХреА рдмреЗрд▓рд╛рд░реВрд╕ рдкреНрд░рдЬрд╛рд╕рддреНрддрд╛рдХ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНрдпрд╛ рд▓рд╣рд╛рди рджреЗрд╢рд╛рдд рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рддреБрдордЪрд╛ рдорд┐рддреНрд░ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдЗрдЪреНрдЫрд┐рдд рдкреНрд░реЙрдХреНрд╕реА рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рд░рд╛рдЙрдЯрд░ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдорд┐рддреНрд░рд╛рд╕реЛрдмрдд рдЦрд╛рд╕ рдорд░реНрдордЬреНрдЮ рд╕рдорд╛рдзрд╛рдиреА рдЕрд╕реВ рд╢рдХрддрд╛рдд рдбреАрдбреА-рдбрдмреНрд▓реНрдпреВрдЖрд░рдЯреА рдХрд┐рдВрд╡рд╛ рддрддреНрд╕рдо рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░. рдкрдг рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрджреНрднреБрдд рдЬрдЧ рдЖрдгрд┐ рд╣реЗ рдЬрдЧ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдпрд╛ рдХрдереЗрдЪреНрдпрд╛ рдЪреМрдХрдЯреАрдд рдмрд╕рдд рдирд╛рд╣реА.

рддрд░, рдЖрдордЪреЗ рдкрд░реНрдпрд╛рдп: рд╕реНрдХреНрд╡рд┐рдб - рдкреНрд░реЗрд░рдгрд╛рджрд╛рдпреА рдирд╛рд╣реА рдЖрдгрд┐ рдорд▓рд╛ HTTP рдкреНрд░реЙрдХреНрд╕реА рдирдХреЛ рдЖрд╣реЗ, рдпрд╛рдкреИрдХреА рдмрд░реЗрдЪ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдЬреВрдмрд╛рдЬреВрд▓рд╛ рдЖрд╣реЗрдд. рдЖрдгрд┐ рд╕реЙрдХреНрд╕рдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдд рдпрд╛рд╢рд┐рд╡рд╛рдп рдХрд╛рд╣реАрд╣реА рд╕рдордЬреВрддрджрд╛рд░ рдирд╛рд╣реА рджрд╛рдВрддреЗ рдЕрджреНрдпрд╛рдк рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ рдирд╛рд╣реА. рдореНрд╣рдгреВрди, рддреЗ рдШреЗрдК.

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

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

рдирд╛рдЯрдХ рджреЛрди рдЕрдВрдХрд╛рдд рдЖрд╣реЗ.

рдПрдХ рдХрд░рд╛

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

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

рдХрд╛рд░реНрдп: NAT рдЪреНрдпрд╛ рдорд╛рдЧреЗ рдХреБрдареЗрддрд░реА рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдЖрд╣реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рддреЛ рд╡реНрд╣рд╛рдИрдЯ рдЖрдпрдкреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЖрдгрд┐ рдЬрдЧрд╛рдЪреНрдпрд╛ рдХрд╛рдард╛рд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ VPS рдЪреНрдпрд╛ рдПрдХрд╛ рдкреЛрд░реНрдЯрд╡рд░ рдЯрд╛рдВрдЧрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╣реЗ рдПрдХрддрд░ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рд╕реЛрдбрд╡рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рдгреЗ рддрд░реНрдХрд╕рдВрдЧрдд рдЖрд╣реЗ (рдЬреЗ рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рджреНрд╡рд╛рд░реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ ssh), рдХрд┐рдВрд╡рд╛ VPN рджреНрд╡рд╛рд░реЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдПрдХрддреНрд░ рдХрд░реВрди. рд╕рд╣ ssh рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╕реЗ рдХрд╛рдо рдХрд░рд╛рдпрдЪреЗ рддреЗ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ, autossh рдШреЗрдгреЗ рдХрдВрдЯрд╛рд│рд╡рд╛рдгреЗ рдЖрд╣реЗ, рдореНрд╣рдгреВрди OpenVPN рдШреЗрдК.

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

рдЕрд░реНрдерд╛рдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдирд╡реНрдпрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣реАрдкреАрдПрдирд╡рд░ рд░рд╣рджрд╛рд░реАрдЪреЗ рдХреЛрдгрддреЗрд╣реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдХрд╛рд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд░реНрдзреНрдпрд╛ рдЪреЗрдВрдбреВрддреВрди рд░рд╣рджрд╛рд░реА рдкрд╛рд░ рдХрд░реВрди рдХреНрд▓рд╛рдпрдВрдЯ рдорд╢реАрдирд╡рд░реАрд▓ рд╡реЗрдЧ рдХрдореА рдХрд░рд╛рдпрдЪрд╛ рдирд╛рд╣реА.

рдЖрдгрд┐ рд╣реЛ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рд╡реНрд╣реАрдкреАрдПрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд┐рд░ рдЖрдпрдкреА рдкрддреНрддреНрдпрд╛рдЪреА рдиреЛрдВрджрдгреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдереЛрдбреНрдпрд╛ рд╡реЗрд│рд╛рдиреЗ рдХрдереЗрдд рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ ifconfig-pool-persist, рд╕реБрдзрд╛рд░рдгреЗ ipp.txt, OpenVPN рд╕рд╣ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ рдЖрдгрд┐ client-config-dir рд╕рдХреНрд╖рдо рдХрд░рд╛, рддрд╕реЗрдЪ рдЬреЛрдбреВрди рдЗрдЪреНрдЫрд┐рдд рдХреНрд▓рд╛рдпрдВрдЯрдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛ ifconfig-push рдпреЛрдЧреНрдп рдорд╛рд╕реНрдХ рдЖрдгрд┐ рдЗрдЪреНрдЫрд┐рдд IP рдкрддреНрддреНрдпрд╛рд╕рд╣.

рдХрд╛рдпрджрд╛ рджреЛрди

рдЖрддрд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ "рдиреЗрдЯрд╡рд░реНрдХ" рд╡рд░ рдПрдХ рдорд╢реАрди рдЖрд╣реЗ рдЬреЗ рдЗрдВрдЯрд░рдиреЗрдЯрд▓рд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рд╕реНрд╡рд╛рд░реНрдереА рд╣реЗрддреВрдВрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдмрд╣реБрджрд╛, рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд░рд╣рджрд╛рд░реАрдЪрд╛ рднрд╛рдЧ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рд╛.

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

рдЙрдкрд╛рдп: рдирдХреНрдХреАрдЪ 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 рдЖрдгрд┐ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рд░рд╛рдЙрдЯрд┐рдВрдЧ, рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдкреВрд░реНрдгрдкрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рддреЛ рдХрд┐рдВрд╡рд╛ рддреЛ.

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

рддреНрдпрд╛рдореБрд│реЗ, рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рдкреЕрдХреЗрдЯреНрд╕ рдкреНрд░реЙрдХреНрд╕реАрдордзреВрди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕рдмрдиреЗрдЯрд╡рд░ рд╡реНрд╣рд╛рдИрдЯ IP рд╕рд╣ 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), рд╕рд░реНрд╡ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рд░рд╣рджрд╛рд░реА XNUMX рдХреНрд░рдорд╛рдВрдХрд╛рдЪреНрдпрд╛ рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓рд╡рд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддреЛ (рд╕рд╛рдорд╛рдиреНрдпрдд:, рд╕рдВрдЦреНрдпрд╛ рдХрд╢рд╛рд╡рд░рд╣реА рдЕрд╡рд▓рдВрдмреВрди рдирд╕рддреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рд╣рд╡реЗ рд╣реЛрддреЗ. рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА) рдЖрдгрд┐ рдПрдХрдЪ рдирд┐рдпрдо рдЬреЛрдбрд╛, рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдпрд╛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рд▓реЗрд▓реА рд╕рд░реНрд╡ рдкреЕрдХреЗрдЯ VPN рд╕рдмрдиреЗрдЯрд╡рд░ рдЙрдбрддрд╛рдд.

рдЫрд╛рди! рдЖрддрд╛ рдкреЕрдХреЗрдЯ рдкреБрдиреНрд╣рд╛ 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(рдЙрдмрдВрдЯреВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд), рдкрд░рдВрддреБ рдорд╛рд░реНрдЧрд╛рдВрд╕рд╛рдареА рд╕рд░реНрд╡рдХрд╛рд╣реА рдереЛрдбреЗ рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдореА рддреНрдпрд╛рдВрдирд╛ рдЖрдд рдврдХрд▓рд▓реЗ up/down OpenVPN рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬрд░реА рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рддреЗ рдЕрдзрд┐рдХ рд╕рднреНрдпрдкрдгреЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрд▓реЗ рдЕрд╕рддреЗ.

рдкреНрд░реЙрдХреНрд╕реАрдордзреНрдпреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреВрди рд░рд╣рджрд╛рд░реА рдЧреБрдВрдбрд╛рд│рд╛

рдореНрд╣рдгреВрди, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЗрдЪреНрдЫрд┐рдд рджреЗрд╢рд╛рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╣ рдкреНрд░реЙрдХреНрд╕реА рдЖрд╣реЗ, рд╕реНрдерд┐рд░ рдкрд╛рдВрдврд░реНтАНрдпрд╛ IP рдкрддреНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдЖрд╣реЗ. рдлрдХреНрдд рддреЗ рд╡рд╛рдкрд░рдгреЗ рдЖрдгрд┐ Spotify рд╡рд░реВрди рд░рд╣рджрд╛рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ. рдкрд░рдВрддреБ рд╡рд░ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдПрдХ рд╕реВрдХреНрд╖реНрдорддрд╛ рдЖрд╣реЗ, рд╕реНрдкреЙрдЯрд┐рдлрд╛рдп рдордзреАрд▓ рдкреНрд░реЙрдХреНрд╕реАрд╕рд╛рдареА рд▓реЙрдЧрд┐рди-рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рддреНрдпрд╛рднреЛрд╡рддреА рдХрд╕реЗ рдЬрд╛рдпрдЪреЗ рддреЗ рдкрд╛рд╣реВ.

рд╕реБрд░реВрд╡рд╛рддреАрд╕, рдмрджреНрджрд▓ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВрдпрд╛ рдкреНрд░реЙрдХреНрд╕реА. рдЫрд╛рди рд╕рд╛рдордЧреНрд░реА, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреА рдХрд┐рдВрдордд рд╕реНрдЯрд╛рд░рд╢рд┐рдк ($40) рдЗрддрдХреА рдЖрд╣реЗ. рдпрд╛ рдкреИрд╢рд╛рдиреЗ рдЖрдореНрд╣реА рдкреБрдиреНрд╣рд╛ рдкреНрд░реАрдорд┐рдпрдо рдЦрд░реЗрджреА рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреЗ рдкреВрд░реНрдг рдХрд░реВ рд╢рдХрддреЛ. рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдореЕрдХрд╡рд░ рдЕрдзрд┐рдХ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрдгрд┐ рдореБрдХреНрдд рдЕреЕрдирд╛рд▓реЙрдЧреНрд╕ рд╢реЛрдзреВ (рд╣реЛрдп, рдЖрдореНрд╣рд╛рд▓рд╛ рдореЕрдХрд╡рд░ рд╕рдВрдЧреАрдд рдРрдХрд╛рдпрдЪреЗ рдЖрд╣реЗ). рдЪрд▓рд╛ рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдзрди рд╢реЛрдзреВрдпрд╛: proximac. рдЖрдгрд┐ рдЖрдореНрд╣реА рдЖрдирдВрджрд╛рдиреЗ рддреНрдпрд╛рд▓рд╛ рдкреЛрдХрд╛рдпрд▓рд╛ рдЬрд╛рдК.

рдкрд░рдВрддреБ рдЖрдирдВрдж рдЕрд▓реНрдкрдХрд╛рд│ рдЯрд┐рдХреЗрд▓, рдХрд╛рд░рдг рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ MacOS рдордзреНрдпреЗ рдбреАрдмрдЧ рдореЛрдб рдЖрдгрд┐ рд╕рд╛рдиреБрдХреВрд▓ рдХрд░реНрдирд▓ рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдПрдХ рд╕рд╛рдзреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдХрд░рд╛ рдЖрдгрд┐ рд╣реЗ рд╕рдордЬреВрди рдШреНрдпрд╛ рдХреА рдпрд╛ рдЯреВрд▓рдордзреНрдпреЗ рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ рд╕рд╛рд░рдЦреАрдЪ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ: рддреЗ рд╡рд╛рдкрд░реВрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд╛рд╕ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рд╕реЙрдХреНрд╕-рдкреНрд░реЙрдХреНрд╕реА рд╡рд░ рд▓реЙрдЧрд┐рди-рдкрд╛рд╕рд╡рд░реНрдб.

рдЗрдереЗ рдХреБрдареЗрддрд░реА рдШрд╛рдмрд░реВрди рдЬрд╛рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдкреНрд░реАрдорд┐рдпрдо рдЦрд░реЗрджреА рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ... рдкрдг рдирд╛рд╣реА! рдЪрд▓рд╛ рддреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдЪрд╛рд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛, рддреЗ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдЖрд╣реЗ! рдЪреНрдпрд╛ рдХрд░реВ рджреНрдпрд╛ рддрд┐рдХреАрдЯ. рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╣реГрджрдпрджреНрд░рд╛рд╡рдХ рдХрдерд╛ рдорд┐рд│рддреЗ рдХреА рдпрд╛рдкреБрдвреЗ рдлрдХреНрдд рджреЗрдЦрднрд╛рд▓ рдХрд░рдгрд╛рд░реНтАНрдпрд╛рдХрдбреЗ рдореЕрдХрдмреБрдХ рдХрд╕реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╣ рдирд░рдХ рдХрд╕реЗ рдЖрд╣реЗ, рдирд┐рд░рд╛рдХрд░рдг рдирд╛рд╣реА.

рдЖрдореНрд╣реА рдкреБрдиреНрд╣рд╛ рдЕрд╕реНрд╡рд╕реНрде рд╣реЛрдК. рдкрдг рдордЧ рдЖрдореНрд╣реА рдЖрдордЪреА рддрд░реБрдгрд╛рдИ рдЖрдгрд┐ рд╕реА рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВ, рджрд╛рдВрддреЗ рдордзреАрд▓ рдбреАрдмрдЧ рдореЛрдб рдЪрд╛рд▓реВ рдХрд░реВ, рд╢реЗрдХрдбреЛ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд▓реЙрдЧ рдЦреЛрджреВрди, рдпреЗрдереЗ рдЬрд╛ рдЖрд░рдПрдлрд╕реА 1927 SOCKS5 рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА, рдЪрд▓рд╛ Xcode рдкрд╛рд╣реВ рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛ рд╢реЛрдзреВ. рдХреНрд▓рд╛рдпрдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдСрдлрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрджреНрдзрддреА рдХреЛрдбрдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ рдПрдХ рд╡рд░реНрдг рджреБрд░реБрд╕реНрдд рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдШрдбреНрдпрд╛рд│рд╛рдЪреНрдпрд╛ рдХрд╛рдорд╛рдкреНрд░рдорд╛рдгреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ. рдЖрдореНрд╣реА рдЖрдирдВрдж рдХрд░рддреЛ, рдЖрдореНрд╣реА рд░рд┐рд▓реАрдЭ рдмрд╛рдпрдирд░реА рдЧреЛрд│рд╛ рдХрд░рддреЛ, рдЖрдореНрд╣реА рдХрд░рддреЛ рдкреБрд▓ рд╡рд┐рдирдВрддреА рдЖрдгрд┐ рдЖрдкрдг рд╕реВрд░реНрдпрд╛рд╕реНрддрд╛рдд рдЬрд╛рдК рдЖрдгрд┐ рдкреБрдврдЪреНрдпрд╛ рдмрд┐рдВрджреВрдХрдбреЗ рдЬрд╛рдК.

рддреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рд╛

рдПрдХрджрд╛ рдкреНрд░реЙрдХреНрд╕рд┐рдореЕрдХрдиреЗ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдХреА, рддреНрдпрд╛рд▓рд╛ рд░рд╛рдХреНрд╖рд╕реА рдмрдирд╡рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдмрджреНрджрд▓ рд╡рд┐рд╕рд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЕрд╕рд▓реЗрд▓реА рдПрдХ рд╕рдВрдкреВрд░реНрдг рдЖрд░рдВрдн рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ, рдЬреА MacOS рдордзреНрдпреЗ рдЖрдврд│рддреЗ, рдореНрд╣рдгрдЬреЗ рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ.

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

рд╢реНрд╡рд╛рд╕ рд╕реЛрдбрдгреЗ

рдкрд░рд┐рдгрд╛рдо рдХрд╛рдп? рд╕рд╛рд╣рд╕рд╛рдЪрд╛ рдЖрдард╡рдбрд╛, рдордирд╛рд▓рд╛ рдкреНрд░рд┐рдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛рдВрдордзреВрди рдЧреБрдбрдШреЗ рдЯреЗрдХреВрди рдкреНрд░рд╛рдгреАрд╕рдВрдЧреНрд░рд╣рд╛рд▓рдп рдЬреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рддреЗ рдХрд░рддреЗ. рд╕рдВрд╢рдпрд╛рд╕реНрдкрдж рддрд╛рдВрддреНрд░рд┐рдХ рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рдереЛрдбреЗрд╕реЗ рдЬреНрдЮрд╛рди, рдереЛрдбреЗрд╕реЗ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдЖрдгрд┐ "рдореА рддреЗ рдХреЗрд▓реЗ!" рдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдиреЗ рддреБрдордЪреНрдпрд╛ рдЪреЗрд╣рд▒реНрдпрд╛рд╡рд░ рд╣рд╛рд╕реНрдп.

рддрд╛.рдХ.: рднрд╛рдВрдбрд╡рд▓рджрд╛рд░рд╛рдВрд╡рд░ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА, рд╕рд╛рдордиреНрдпрд╛рдВрд╡рд░ рдмрдЪрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдПрдХреВрдг рдзреВрд░реНрддрдкрдгрд╛рд╕рд╛рдареА рд╣реА рдХреЙрд▓ рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рдВрд╢реЛрдзрди рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддрд╛рдВрдЪреЗ рдХреЗрд╡рд│ рдПрдХ рд╕рдВрдХреЗрдд рдЖрд╣реЗ рдЬрд┐рдереЗ, рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЖрдкрдг рддреНрдпрд╛рдВрдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдд рдирд╛рд╣реА.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛