NAT Traversal рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЛрдбрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди

рдпреЛ рд▓реЗрдЦрдорд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдХреЛ рдирд┐: рд╢реБрд▓реНрдХ рдЕрдиреБрд╡рд╛рдж рд╣реЛ DC++ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдмреНрд▓рдЧ.

рд▓реЗрдЦрдХрдХреЛ рдЕрдиреБрдорддрд┐рдХреЛ рд╕рд╛рде (рд╕рд╛рдереИ рд╕реНрдкрд╖реНрдЯрддрд╛ рд░ рдЪрд╛рд╕реЛрдХреЛ рд▓рд╛рдЧрд┐), рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд▓рд┐рдЩреНрдХрд╣рд░реВрд╕рдБрдЧ рд░рдВрдЧреАрди рд░ рдХреЗрд╣реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХреЛ рд╕рд╛рде рдкреВрд░рдХ рдЧрд░реЗрдВред

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

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

рдпрджрд┐ рджреБрдмреИ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рд╕рдХреНрд░рд┐рдп рдореЛрдбрдорд╛ рдЫрдиреН

рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рд░ рдкреЛрд░реНрдЯ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реЗрдХреЛ рдЖрджреЗрд╢ рдкрдард╛рдЙрдБрдЫ $ConnectToMe рдЕрд░реНрдХреЛ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИред рдпреЛ рдбрд╛рдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдХрдорд╛рдгреНрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдЗрдирд┐рд╕рд┐рдПрдЯрд░рд╕рдБрдЧ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрдЫред

рдпрджрд┐ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЛрдбрдорд╛ рдЫ

рд╣рдм рдорд╛рд░реНрдлрдд, рдПрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЧреНрд░рд╛рд╣рдХ A рдЖрджреЗрд╢ рдкрдард╛рдЙрдБрдЫ $RevConnectToMe рд╕рдХреНрд░рд┐рдп рдЧреНрд░рд╛рд╣рдХ BрдЬрд╕рд▓реЗ рддреНрдпрд╕рдкрдЫрд┐ $ConnectToMe рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреНрдЫред

NAT Traversal рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЛрдбрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди
рд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ S рдорд╛рдерд┐рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рддреНрдпрд╣рд╛рдБ DC рд╣рдм рдЫ

рдпрджрд┐ рджреБрдмреИ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЛрдбрдорд╛ рдЫрдиреН ADC рд╣рдм

рд╡рд┐рднрд┐рдиреНрди NATs рдкрдЫрд┐ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ A ╨╕ B рд╣рдмрдорд╛ рд╕рд╛рдореЗрд▓ рднрдпреЛ S.

NAT Traversal рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЛрдбрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди
рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдмрд╛рдЯ рд╣рдмрдХреЛ рдЬрдбрд╛рди рдпрд╕рд░реА рджреЗрдЦрд┐рдиреНрдЫ A

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

рдЧреНрд░рд╛рд╣рдХ A рд╕рд░реНрднрд░рдорд╛ рдкрдард╛рдЙрдБрдЫ S рдЧреНрд░рд╛рд╣рдХрд╕рдБрдЧ рдЬрдбрд╛рди рдЧрд░реНрди рдорджреНрджрддрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЛрдзреНрдиреЗ рд╕рдиреНрджреЗрд╢ B.

Hub: [Outgoing][178.79.159.147:1511] DRCM AAAA BBBB ADCS/0.10 1649612991

рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЛрдбрдорд╛ рдкрдирд┐, рдЧреНрд░рд╛рд╣рдХ B, рдпреЛ рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐, NAT рдорд╛рд░реНрдлрдд рд╣рдмрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдирд┐рдЬреА рдкреЛрд░реНрдЯ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред

Hub: [Incoming][178.79.159.147:1511] DNAT BBBB AAAA ADCS/0.10 59566 1649612991

рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐ рдЧреНрд░рд╛рд╣рдХ A рддреБрд░реБрдиреНрддреИ рдЧреНрд░рд╛рд╣рдХ рд╕рдВрдЧ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрди рдХреЛрд╢рд┐рд╕ рдЧрд░реНрджрдЫ B рд░ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдирд┐рдЬреА рдкреЛрд░реНрдЯ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрджрдЫред

Hub:		[Outgoing][178.79.159.147:1511]	 	D<b>RNT</b> AAAA BBBB ADCS/0.10 <b>50758</b> 1649612991

рдЪрд╛рд╕реЛ рдХреЗ рдЫ? рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдирд┐рдЬреА рдкреЛрд░реНрдЯ рдорд╛рд░реНрдлрдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдареЗрдЧрд╛рдирд╛рдорд╛ рдирдпрд╛рдБ рдЬрдбрд╛рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрд░ рдЙрд╣реА рдЬрдбрд╛рдирдХреЛ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБ рд╕рд╛рд░реНрдирдорд╛ рд░реБрдЪрд┐ рдЫред

NAT Traversal рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЛрдбрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди
рдмрд┐рдВрдЧреЛ!

рдЕрд╡рд╢реНрдп рдкрдирд┐, рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЧреНрд░рд╛рд╣рдХ NAT B рдЧреНрд░рд╛рд╣рдХрдХреЛ рдкрд╣рд┐рд▓реЛ рдЬрдбрд╛рди рдЕрдиреБрд░реЛрдз рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ рдЕрдзрд┐рдХрд╛рд░ рдЫ A, рддрд░ рдЙрд╕рдХреЛ рдЖрдлреНрдиреИ рдЕрдиреБрд░реЛрдз рдпрд╕реИ рдЬрдбрд╛рди рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ "рдкреНрд╡рд╛рд▓" рдорд╛ рд╣рддрд╛рд░рд┐рдиреНрдЫ, рд░ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреНрдЫред

NAT Traversal рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЛрдбрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди
рдЪреЗрддрд╛рд╡рдиреАрдХреЛ рд╕рд╛рде рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЪрд┐рддреНрд░рдг рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд┐рдПрдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреЛрд░реНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрди NAT-S, рд╕рд╛рдереИ рдирд┐рдЬреА рдареЗрдЧрд╛рдирд╛рд╣рд░реВред

Epilogue

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

рдердк DC++ NAT рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдЕрд╡рд╕реНрдерд┐рдд рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ A-S ╨╕ B-S рд╕реАрдзрд╛ рдЧреНрд░рд╛рд╣рдХ-рдЧреНрд░рд╛рд╣рдХ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди, рднрд▓реЗ рдкрдирд┐ A ╨╕ B рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЛрдбрдорд╛ рдЫрдиреНред

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

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