ИзползванС Π½Π° NAT Traversal Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π² пасивСн Ρ€Π΅ΠΆΠΈΠΌ

Π’Π°Π·ΠΈ статия Π΅ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ записитС Π² Π‘Π»ΠΎΠ³ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° DC++.

Π‘ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°Π²Ρ‚ΠΎΡ€Π° (ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° яснота ΠΈ интСрСс) Π³ΠΎ ΠΎΡ†Π²Π΅Ρ‚ΠΈΡ… с Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ Π³ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ… с някои Π»ΠΈΡ‡Π½ΠΈ изслСдвания.

въвСдСниС

ПонС Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΎΡ‚ ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‰Π°Ρ‚Π° Π΄Π²ΠΎΠΉΠΊΠ° трябва Π΄Π° Π΅ Π² Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π² Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° NAT Ρ‰Π΅ бъдС ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π°Ρ‚ΠΎ активният Ρ€Π΅ΠΆΠΈΠΌ Π½Π΅ Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ ΠΎΡ‚ Π½ΠΈΡ‚ΠΎ Π΅Π΄Π½Π° страна. Π’ΠΎΠ²Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС дълТи Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π½Π° стСна ΠΈΠ»ΠΈ NAT устройство, Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ΠΎ входящитС Π²Ρ€ΡŠΠ·ΠΊΠΈ.

Ако ΠΈ Π΄Π²Π°Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° са Π² Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ

Π˜Π½ΠΈΡ†ΠΈΠΈΡ€Π°Ρ‰ΠΈΡΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰Π° нСговия собствСн IP адрСс ΠΈ ΠΏΠΎΡ€Ρ‚ $ConnectToMe Π½Π° Π΄Ρ€ΡƒΠ³ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Използвайки Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°, установява Π²Ρ€ΡŠΠ·ΠΊΠ° с ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΎΡ€Π°.

Ако Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π΅ Π² пасивСн Ρ€Π΅ΠΆΠΈΠΌ

Π§Ρ€Π΅Π· Ρ…ΡŠΠ±, пасивСн ΠΊΠ»ΠΈΠ΅Π½Ρ‚ A ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° $RevConnectToMe Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ BΠΊΠΎΠΉΡ‚ΠΎ слСд Ρ‚ΠΎΠ²Π° отговаря с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° $ConnectToMe.

ИзползванС Π½Π° NAT Traversal Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π² пасивСн Ρ€Π΅ΠΆΠΈΠΌ
ΠšΠ°Ρ‚ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ S Π² горния случай ΠΈΠΌΠ° DC ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ΠΎΡ€

Ако ΠΈ Π΄Π²Π°Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° са Π² пасивСн Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ADC Ρ…ΡŠΠ±

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π·Π°Π΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ NAT A ΠΈ B сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΠΈ към Ρ…ΡŠΠ±Π° S.

ИзползванС Π½Π° NAT Traversal Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π² пасивСн Ρ€Π΅ΠΆΠΈΠΌ
Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° с Ρ…ΡŠΠ±Π° ΠΎΡ‚ страна Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° A

Π₯ΡŠΠ±ΡŠΡ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π²Ρ€ΡŠΠ·ΠΊΠΈ Π½Π° ΠΏΠΎΡ€Ρ‚ 1511. ΠšΠ»ΠΈΠ΅Π½Ρ‚ 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, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ частни адрСси.

Π•ΠΏΠΈΠ»ΠΎΠ³

Към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° писанС Π½Π° (ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π°) статия ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΎΡ‚ DC ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ работят Π² пасивСн Ρ€Π΅ΠΆΠΈΠΌ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π΅Π΄Π½Π° Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ ΠΎΡ‚ всички възмоТни Π²Ρ€ΡŠΠ·ΠΊΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ.

Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ DC++ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ NATΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ A-S ΠΈ B-S Π·Π° установяванС Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚-ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ A ΠΈ B са Π² пасивСн Ρ€Π΅ΠΆΠΈΠΌ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€