ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 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.

Π₯ъб: [Outgoing][178.79.159.147:1511] Π”Π Π¦Πœ AAAA BBBB ADCS/0.10 1649612991

Π‘ΡŠΡ‰ΠΎ Π² пасивСн Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ B, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‚Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°, трябва Π΄Π° ΡΡŠΠΎΠ±Ρ‰ΠΈ своя частСн ΠΏΠΎΡ€Ρ‚, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с Ρ…ΡŠΠ±Π° ΠΏΡ€Π΅Π· NAT.

Π₯ъб: [Incoming][178.79.159.147:1511] DNAT BBBB AAAA ADCS/0.10 59566 1649612991

Π‘Π»Π΅Π΄ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Ρ‚Π°Π·ΠΈ информация, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ A Π²Π΅Π΄Π½Π°Π³Π° сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° установи Π²Ρ€ΡŠΠ·ΠΊΠ° с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° B ΠΈ ΡΡŠΠΎΠ±Ρ‰Π°Π²Π° своя собствСн частСн ΠΏΠΎΡ€Ρ‚.

Π₯ъб:		[Outgoing][178.79.159.147:1511]	 	D<b>РНВ</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 са Π² пасивСн Ρ€Π΅ΠΆΠΈΠΌ.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster