ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€