рдбреЗрдмрд┐рдпрди 10 рдХреЗ рд╕рд╛рде рд▓реИрдкрдЯреЙрдк рдкрд░ SOCKS рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдмрдирд╛рдирд╛

рдкреВрд░реЗ рдПрдХ рд╕рд╛рд▓ (рдпрд╛ рджреЛ) рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╕реЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ - рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЛ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдереЗ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдбреЗрдмрд┐рдпрди рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдзрд╛рд░рдг рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛтАЛтАЛSOCKS рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдерд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рд╕реЗ рдбреЗрдмрд┐рдпрди рдХреЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрд╕реНрдЯрд░ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдиреЗ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдореБрдЭрд╕реЗ рдирд┐рдЬреА рддреМрд░ рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рд╕рдВрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред рдЦреИрд░, рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдЙрдирдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐рдпрд╛рдБ SOCKS рдореЗрдВ рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рднреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдбреЗрдмрд┐рдпрди рд╕реНрдЯреНрд░реЗрдЪ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рд╕рд┐рд╕реНрдЯрдордб рдЗрдирд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрд╕реНрдЯрд░ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдореЗрдВ рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡ рджреЗрдЦреЗред рдФрд░ рд╕реНрд╡рдпрдВ рд▓реЗрдЦреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ systemd-networkd рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЬрдЯрд┐рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрд╡рд╛рдПрдБ рдореЗрд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝реА рдЧрдИрдВ: hostapd - рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛, NTP рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рдордп рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, dnscrypt-рдкреНрд░реЙрдХреНрд╕реА DNS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рд╕рд╛рде рд╣реА, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╕рд┐рд╕реНрдЯрдордбреА-рдиреЗрдЯрд╡рд░реНрдХрдбреА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП.

рдпрд╣рд╛рдВ рдРрд╕реЗ рд░рд╛рдЙрдЯрд░ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рд╣реИред

рдбреЗрдмрд┐рдпрди 10 рдХреЗ рд╕рд╛рде рд▓реИрдкрдЯреЙрдк рдкрд░ SOCKS рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдмрдирд╛рдирд╛

рддреЛ, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреНрдпрд╛ рд╣реИрдВ:

  1. рд╕рднреА OS рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ SOCKS рдкрд░ рд░реВрдЯ рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рд▓реИрдкрдЯреЙрдк рдХреЗ рд╕рдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рднреА рд░реВрдЯ рдХрд░реЗрдВред
  2. рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реИрдкрдЯреЙрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрд░реНрдерд╛рддреН, рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдирд╛ рдФрд░ рдХрд┐рд╕реА рднреМрддрд┐рдХ рд╕реНрдерд╛рди рд╕реЗ рдмрдВрдзреЗ рд░рд╣рдирд╛ рдирд╣реАрдВред
  3. рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдХреЗрд╡рд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдФрд░ рд░реВрдЯрд┐рдВрдЧ рд╕реЗ рд╣реИред
  4. рдЦреИрд░, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рд╕рд╛рде рд╣реА рдореЗрд░реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЬреНрдЮрд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

  1. Git - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ tun2socksрдЯреАрд╕реАрдкреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ SOCKS рдкрд░ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ create_ap - рд╡рд░реНрдЪреБрдЕрд▓ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдХреЗ рд╕реЗрдЯрдЕрдк рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ hostapd.
  2. tun2socks - рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рд┐рд╕реНрдЯрдордбреА рд╕реЗрд╡рд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
  3. рд╕рд┐рд╕реНрдЯрдордбреА-рдиреЗрдЯрд╡рд░реНрдХрдбреА - рд╡рд╛рдпрд░рд▓реЗрд╕ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлреЗрд╕, рд╕реНрдЯреЗрдЯрд┐рдХ рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдФрд░ рдкреИрдХреЗрдЯ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
  4. create_ap - рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рд┐рд╕реНрдЯрдордбреА рд╕реЗрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рд╡рд░реНрдЪреБрдЕрд▓ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪрд░рдг:

  • NTP - рд╡рд░реНрдЪреБрдЕрд▓ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕рдордп рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
  • dnscrypt-рдкреНрд░реЙрдХреНрд╕реА - рд╣рдо DNS рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВрдЧреЗ, рдЙрдиреНрд╣реЗрдВ SOCKS рдкрд░ рд░реВрдЯ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреНрдЮрд╛рдкрди рдбреЛрдореЗрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдВрдЧреЗред

рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ?

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

рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╣рдо рдореВрд▓ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рдордиреЗ рд▓реИрдкрдЯреЙрдк рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рджреВрд╕рд░рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд░рд╛рдЙрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рд▓реИрдкрдЯреЙрдк рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб SOCKS рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд░рд╛рдЙрдЯрд░ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ LAN рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░реВрдЯ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рджрд╛рддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╣рдо рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд╛рд▓реЗ рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдЬреБрдбрд╝реЗ рд░рд╣рддреЗ рд╣реИрдВред

рддрджрдиреБрд╕рд╛рд░, рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рд▓реИрдкрдЯреЙрдк рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред

рд╕рд┐рд╕реНрдЯрдо рдкрд░ tun2socks рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЬрдм рддрдХ рдЖрдкрдХреА рдорд╢реАрди рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рд╣реИ, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

apt update
apt install git make cmake

Badvpn рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

git clone https://github.com/ambrop72/badvpn

рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ badvpn. рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ

mkdir badvpn-build

рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рд╣реИ

cd badvpn-build

рдХрд▓реЗрдХреНрдЯ tun2socks

cmake ../badvpn -DBUILD_NOTHING_BY_DEFAULT=1 -DBUILD_TUN2SOCKS=1

рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

make install
  • рдкреНрд░рд╛рдЪрд▓ -DBUILD_NOTHING_BY_DEFAULT=1 BadVPN рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реИред
  • -DBUILD_TUN2SOCKS=1 рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдПрдХ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИ tun2socks.
  • make install - рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ tun2socks рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдЧрд╛ /usr/local/bin/badvpn-tun2socks.

рд╕рд┐рд╕реНрдЯрдордбреА рдореЗрдВ tun2socks рд╕реЗрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ /etc/systemd/system/tun2socks.service рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде:

[Unit]
Description=SOCKS TCP Relay

[Service]
ExecStart=/usr/local/bin/badvpn-tun2socks --tundev tun2socks --netif-ipaddr 172.16.1.1 --netif-netmask 255.255.255.0 --socks-server-addr 127.0.0.1:9050

[Install]
WantedBy=multi-user.target
  • --tundev - рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд╛рдо рд▓реЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо systemd-networkd рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВред
  • --netif-ipaddr - tun2socks "рд░рд╛рдЙрдЯрд░" рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрддрд╛ рдЬрд┐рд╕рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реА рдмреЗрд╣рддрд░ рд╣реИ рдЖрд░рдХреНрд╖рд┐рдд рд╕рдмрдиреЗрдЯ.
  • --socks-server-addr - рд╕реЙрдХреЗрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ (╨░╨┤╤А╨╡╤Б:╨┐╨╛╤А╤В рд╕реЙрдХреНрд╕ рд╕рд░реНрд╡рд░)ред

рдпрджрд┐ рдЖрдкрдХреЗ SOCKS рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ --username ╨╕ --password.

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕реЗрд╡рд╛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ

systemctl daemon-reload

рдФрд░ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВ

systemctl enable tun2socks

рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЗрд╕реЗ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред

рд╕рд┐рд╕реНрдЯрдордбреА-рдиреЗрдЯрд╡рд░реНрдХрдбреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдЪрд╛рд▓реВ рдХрд░реЛ systemd-networkd:

systemctl enable systemd-networkd

рд╡рд░реНрддрдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдПрдБ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ.

systemctl disable networking NetworkManager NetworkManager-wait-online
  • рдиреЗрдЯрд╡рд░реНрдХрдореИрдиреЗрдЬрд░-рдкреНрд░рддреАрдХреНрд╖рд╛-рдСрдирд▓рд╛рдЗрди рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдордбреА рджреНрд╡рд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреА рд╣реИред рдЬреИрд╕реЗ рд╣реА рд╣рдо рд╕рд┐рд╕реНрдЯрдордбреА-рдиреЗрдЯрд╡рд░реНрдХрдбреА рдПрдирд╛рд▓реЙрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ рд╣рдо рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЖрдЗрдП рдЗрд╕реЗ рддреБрд░рдВрдд рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:

systemctl enable systemd-networkd-wait-online

рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ

рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ systemd-networkd рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ /etc/systemd/network/25-wlp6s0.network.

[Match]
Name=wlp6s0

[Network]
Address=192.168.1.2/24
IPForward=yes
  • рдирд╛рдо рдЖрдкрдХреЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд╛рдо рд╣реИ. рдЗрд╕реЗ рдХрдорд╛рдВрдб рд╕реЗ рдкрд╣рдЪрд╛рдиреЗрдВ ip a.
  • рдЖрдИрдкреАрдлреЙрд░рд╡рд░реНрдб - рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдкреИрдХреЗрдЯ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред
  • рдкрддрд╛ рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╣рдо рдЗрд╕реЗ рд╕рдорддреБрд▓реНрдп рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ DHCP=yes, systemd-networkd рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдмрдирд╛рддрд╛ рд╣реИред рддрдм рд╕рд╛рд░рд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдореВрд▓ рдЧреЗрдЯрд╡реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдЧрд╛, рди рдХрд┐ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕рдмрдиреЗрдЯ рдкрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЖрдк рдХрдорд╛рдВрдб рд╕реЗ рд╡рд░реНрддрдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ip r

рджреВрд░рд╕реНрде SOCKS рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧ рдмрдирд╛рдПрдБ

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

[Route]
Gateway=192.168.1.1
Destination=0.0.0.0
  • Gateway тАФ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдпрд╛ рдЖрдкрдХреЗ рдореВрд▓ рдкрд╣реБрдВрдЪ рдмрд┐рдВрджреБ рдХрд╛ рдкрддрд╛ рд╣реИред
  • Destination - рд╕реЙрдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрддрд╛ред

systemd-networkd рдХреЗ рд▓рд┐рдП wpa_supplican рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

systemd-networkd рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд╣реБрдВрдЪ рдмрд┐рдВрджреБ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП wpa_supplicant рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ "рдмрдврд╝рд╛рдиреЗ" рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, systemd-networkd рд╕реЗрд╡рд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ wpa_supplicant@╨╕╨╝╤ПрдЬрд╣рд╛рдВ рдирд╛рдо рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд╛рдо рд╣реИ. рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдкрд╣рд▓реЗ systemd-networkd рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ рдпрд╣ рд╕реЗрд╡рд╛ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЧрд╛рдпрдм рд╣реИред

рддреЛ рдЗрд╕реЗ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдмрдирд╛рдПрдВ:

systemctl enable wpa_supplicant@wlp6s0

рдореИрдВ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╗ wlp6s0 рдЗрд╕рдХреЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВред рдЖрдкрдХрд╛ рдирд╛рдо рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ. рдЖрдк рдЗрд╕реЗ рдХрдорд╛рдВрдб рд╕реЗ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ ip l.

рдЕрдм рдмрдирд╛рдИ рдЧрдИ рд╕реЗрд╡рд╛ wpa_supplicant@wlp6s0 рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ "рдЙрдард╛рдпрд╛" рд╣реЛрдиреЗ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣, рдмрджрд▓реЗ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдХреА рдПрд╕рдПрд╕рдЖрдИрдбреА рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛ /etc/wpa_supplicant/wpa_supplicant-wlp6s0. рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ wpa_passphrase.

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

wpa_passphrase SSID password>/etc/wpa_supplicant/wpa_supplicant-wlp6s0.conf

рдЬрд╣рд╛рдВ рдПрд╕рдПрд╕рдЖрдИрдбреА рдЖрдкрдХреЗ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдХрд╛ рдирд╛рдо рд╣реИ, рдкрд╛рд╕рд╡рд░реНрдб рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ, рдФрд░ wlp6s0 тАФ рдЖрдкрдХреЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд╛рдо.

tun2socks рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ

рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ/etc/systemd/network/25-tun2socks.netdev

[NetDev]
Name=tun2socks
Kind=tun
  • рдирд╛рдо рд╡рд╣ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ systemd-networkd рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЖрд░рдВрдн рд╣реЛрдиреЗ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдЧрд╛ред
  • рдмрдЪреНрдЪрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ. tun2socks рд╕реЗрд╡рд╛ рдХреЗ рдирд╛рдо рд╕реЗ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЬреИрд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ tun.
  • netdev рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдХрд┐ systemd-networkd рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдкрддрд╛ рдФрд░ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ редрдиреЗрдЯрд╡рд░реНрдХ-рдлрд╝рд╛рдЗрд▓реЗрдВред

рдЗрд╕ рддрд░рд╣ рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ /etc/systemd/network/25-tun2socks.network рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде:

[Match]
Name=tun2socks

[Network]
Address=172.16.1.2/24
Gateway=172.16.1.1
  • Name - рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд╛рдо netdev-рдлрд╝рд╛рдЗрд▓ред
  • Address - рдЖрдИрдкреА рдкрддрд╛ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ tun2socks рд╕реЗрд╡рд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдХреЗ рд╕рдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  • Gateway - "рд░рд╛рдЙрдЯрд░" рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ tun2socks, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдордбреА рд╕реЗрд╡рд╛ рдмрдирд╛рддреЗ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛ред

рддреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ tun2socks рдПрдХ рдкрддрд╛ рд╣реИ 172.16.1.2, рдФрд░ рд╕реЗрд╡рд╛ tun2socks - 172.16.1.1, рдЕрд░реНрдерд╛рддреН, рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╕рднреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ

рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

apt install util-linux procps hostapd iw haveged

рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ create_ap рдЖрдкрдХреА рдХрд╛рд░ рдХреЗ рд▓рд┐рдП:

git clone https://github.com/oblique/create_ap

рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдБ:

cd create_ap

рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

make install

рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ /etc/create_ap.conf. рдпрд╣рд╛рдВ рдореБрдЦреНрдп рд╕рдВрдкрд╛рджрди рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЧрдП рд╣реИрдВ:

  • GATEWAY=10.0.0.1 тАФ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЖрд░рдХреНрд╖рд┐рдд рд╕рдмрдиреЗрдЯ рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
  • NO_DNS=1 - рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ systemd-networkd рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  • NO_DNSMASQ=1 - рдЙрд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдВред
  • WIFI_IFACE=wlp6s0 тАФ рд▓реИрдкрдЯреЙрдк рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред
  • INTERNET_IFACE=tun2socks - tun2socks рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред
  • SSID=hostapd - рд╡рд░реНрдЪреБрдЕрд▓ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдХрд╛ рдирд╛рдоред
  • PASSPHRASE=12345678 - рдкрд╛рд╕рд╡рд░реНрдбред

рд╕реЗрд╡рд╛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ:

systemctl enable create_ap

Systemd-networkd рдореЗрдВ DHCP рд╕рд░реНрд╡рд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рджрдлреНрддрд░ create_ap рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ ap0. рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, dnsmasq рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ systemd-networkd рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд DHCP рд╕рд░реНрд╡рд░ рд╣реИ рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрд╡рд╛рдПрдБ рдХреНрдпреЛрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ?

рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ /etc/systemd/network/25-ap0.network рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде:

[Match]
Name=ap0

[Network]
Address=10.0.0.1/24
DHCPServer=yes

[DHCPServer]
EmitDNS=yes
DNS=10.0.0.1
EmitNTP=yes
NTP=10.0.0.1

Create_ap рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рдж рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрд░рдВрдн рд╣реЛрддрд╛ рд╣реИ ap0, systemd-networkd рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдПрдХ IP рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ DHCP рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред

рдкрдВрдХреНрддрд┐рдпрд╛рдВ EmitDNS=yes ╨╕ DNS=10.0.0.1 DNS рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рдЙрдкрдХрд░рдгреЛрдВ рддрдХ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдиреАрдп DNS рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ - рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ dnscrypt-рдкреНрд░реЙрдХреНрд╕реА рд╣реИ - рддреЛ рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ DNS=10.0.0.1 ╨▓ DNS=192.168.1.1рдЬрд╣рд╛рдВ 192.168.1.1 - рдЖрдкрдХреЗ рдореВрд▓ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХрд╛ рдкрддрд╛ред рдлрд┐рд░ рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП DNS рдЕрдиреБрд░реЛрдз рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

EmitNTP=yes ╨╕ NTP=192.168.1.1 рдПрдирдЯреАрдкреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред

рдпрд╣реА рдмрд╛рдд рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ NTP=10.0.0.1.

рдПрдирдЯреАрдкреА рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

apt install ntp

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /etc/ntp.conf. рдорд╛рдирдХ рдкреВрд▓реЛрдВ рдХреЗ рдкрддреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ:

#pool 0.debian.pool.ntp.org iburst
#pool 1.debian.pool.ntp.org iburst
#pool 2.debian.pool.ntp.org iburst
#pool 3.debian.pool.ntp.org iburst

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд░реНрд╡рд░ рдкрддреЗ рдЬреЛрдбрд╝реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Google рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ NTP:

server time1.google.com ibrust
server time2.google.com ibrust
server time3.google.com ibrust
server time4.google.com ibrust

рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ:

restrict 10.0.0.0 mask 255.255.255.0

рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╕рд╛рд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:

broadcast 10.0.0.255

рдЕрдВрдд рдореЗрдВ, рдЗрди рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдкрддреЗ рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдЯрд┐рдВрдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ /etc/systemd/network/25-wlp6s0.network рдФрд░ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ Route.

[Route]
Gateway=192.168.1.1
Destination=216.239.35.0

[Route]
Gateway=192.168.1.1
Destination=216.239.35.4

[Route]
Gateway=192.168.1.1
Destination=216.239.35.8

[Route]
Gateway=192.168.1.1
Destination=216.239.35.12

рдЖрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдПрдирдЯреАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рдкрддреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ host рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

host time1.google.com

рдбреАрдПрдирдПрд╕рдХреНрд░рд┐рдкреНрдЯ-рдкреНрд░реЙрдХреНрд╕реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣рдЯрд╛рдПрдВ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░рджрд╛рддрд╛ рд╕реЗ рдбреАрдПрдирдПрд╕ рдЯреНрд░реИрдлрд┐рдХ рдЫрд┐рдкрд╛рдПрдВ

apt install dnscrypt-proxy

рд╣реЛрд╕реНрдЯ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ DNS рдХреНрд╡реЗрд░реАрдЬрд╝ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЙрдХреЗрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /lib/systemd/system/dnscrypt-proxy.socket. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдмрджрд▓реЗрдВ:

ListenStream=0.0.0.0:53
ListenDatagram=0.0.0.0:53

рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ systemd:

systemctl daemon-reload

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /etc/dnscrypt-proxy/dnscrypt-proxy.toml:

server_names = ['adguard-dns']

tun2socks рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ dnscrypt-рдкреНрд░реЙрдХреНрд╕реА рдХрдиреЗрдХреНрд╢рди рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рдЬреЛрдбрд╝реЗрдВ:

force_tcp = true

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /etc/resolv.conf, рдЬреЛ рд╣реЛрд╕реНрдЯ рдХреЛ DNS рд╕рд░реНрд╡рд░ рдмрддрд╛рддрд╛ рд╣реИред

nameserver 127.0.0.1
nameserver 192.168.1.1

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдбреАрдПрдирдПрд╕рдХреНрд░рд┐рдкреНрдЯ-рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИ, рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдбреАрдПрдирдПрд╕рдХреНрд░рд┐рдкреНрдЯ-рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореВрд▓ рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

рд╣реЛ рдЧрдпрд╛!

рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдпрд╛ рдЪрд▓рд╛рдирд╛ рдмрдВрдж рдХрд░реЗрдВ:

systemctl stop networking NetworkManager NetworkManager-wait-online

рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ:

systemctl restart systemd-networkd tun2socks create_ap dnscrypt-proxy ntp

рд░рд┐рдмреВрдЯ рдпрд╛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ рджреВрд╕рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рд╣реЛрдЧрд╛ рдЬреЛ рд╣реЛрд╕реНрдЯ рдФрд░ LAN рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ SOCKS рдкрд░ рд░реВрдЯ рдХрд░рддрд╛ рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ ip a рдирд┐рдпрдорд┐рдд рд▓реИрдкрдЯреЙрдк:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: tun2socks: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 500
    link/none 
    inet 172.16.1.2/24 brd 172.16.1.255 scope global tun2socks
       valid_lft forever preferred_lft forever
    inet6 fe80::122b:260:6590:1b0e/64 scope link stable-privacy 
       valid_lft forever preferred_lft forever
3: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether e8:11:32:0e:01:50 brd ff:ff:ff:ff:ff:ff
4: wlp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 4c:ed:de:cb:cf:85 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global wlp6s0
       valid_lft forever preferred_lft forever
    inet6 fe80::4eed:deff:fecb:cf85/64 scope link 
       valid_lft forever preferred_lft forever
5: ap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 4c:ed:de:cb:cf:86 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.1/24 brd 10.0.0.255 scope global ap0
       valid_lft forever preferred_lft forever
    inet6 fe80::4eed:deff:fecb:cf86/64 scope link 
       valid_lft forever preferred_lft forever

рдирддреАрдЬрддрди,

  1. рдкреНрд░рджрд╛рддрд╛ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ SOCKS рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдиреЗрдХреНрд╢рди рджреЗрдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред
  2. рдФрд░ рдлрд┐рд░ рднреА рдпрд╣ рдЖрдкрдХреЗ рдПрдирдЯреАрдкреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдирдЯреАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ SOCKS рд╕рд░реНрд╡рд░ NTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдмреИрд╕рд╛рдЦреА рдХреЛ рдбреЗрдмреЗрди 10 рдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛

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

рд╕рдВрджрд░реНрднреЛрдВ

  1. рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реНрдЯреЗрдЯрд┐рдХ рд░реВрдЯрд┐рдВрдЧ - рдЖрдИрдмреАрдПрдо
  2. systemd-networkd.service - Freedesktop.org
  3. рдЯреНрдпреВрди2рд╕реЙрдХреНрд╕ ┬╖ рдПрдореНрдмреНрд░реЛрдк72/рдмреИрдбрд╡реАрдкреАрдПрди рд╡рд┐рдХреА ┬╖ рдЧрд┐рдЯрд╣рдм
  4. рдУрдмреНрд▓рд┐рдХ/рдХреНрд░рд┐рдПрдЯ_рдПрдкреА: рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ NATed рдпрд╛ рдмреНрд░рд┐рдЬреНрдб рд╡рд╛рдИрдлрд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдмрдирд╛рддреА рд╣реИред
  5. рдбреАрдПрдирдПрд╕рдХреНрд░рд┐рдкреНрдЯ-рдкреНрд░реЙрдХреНрд╕реА 2 - рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреАрдПрдирдПрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд▓рдЪреАрд▓рд╛ рдбреАрдПрдирдПрд╕ рдкреНрд░реЙрдХреНрд╕реАред

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