Junior
Ի՞նչ է պորտերի փոխանցումը։
sobes.tech AI
Պատասխան AI-ից
Պորտեր փոխանցում (port forwarding) — ցանցային տեխնիկա, որը ուղղորդում է ցանցային տուփերը, որոնք գալիս են որոշակի պորտ և IP հասցեով, դեպի այլ IP հասցե և պորտ տեղական ցանցում:
Սա թույլ է տալիս արտաքին սարքերին մուտք ունենալ ծառայություններին, որոնք աշխատում են ներքին սարքերում և սովորաբար թաքնված են NAT (Network Address Translation)-ի հետևում:
Պորտերի փոխանցման հիմնական տեսակները՝
- Կայուն (Static NAT): Կանոն, որը մշտապես կապում է արտաքին պորտը ներքին IP հասցեի կոնկրետ պորտի հետ:
- Դինամիկ (Dynamic NAT): Հաճախ օգտագործվում է ելքային տրաֆիկի համար, երբ ներքին IP-ների խումբը դինամիկ կերպով մապվում է մեկ կամ մի քանի արտաքին IP-ների և պորտերի վրա: "Պորտ փոխանցում" կոնտեքստում սովորաբար ենթադրվում է ստատիկ փոխանցում՝ մուտքային տրաֆիկի համար:
- SSH պորտ փոխանցում (SSH Port Forwarding): SSH թունելների օգտագործում՝ տրաֆիկը անվտանգ ուղղորդելու համար։ Կարող է լինել՝
- Տեղական: Փոխանցում է պորտը տեղական մեքենայից հեռավոր ծառայության՝ SSH սերվերի միջոցով:
- Հեռավոր: Փոխանցում է պորտը հեռավոր մեքենայից տեղական ծառայության՝ SSH սերվերի միջոցով:
- Դինամիկ (SOCKS proxy): Ստեղծում է SOCKS-պրոքսի, որը թույլ է տալիս թունելացնել տրաֆիկը մի քանի հասցեների և պորտերի միջև:
Կիրառվում է՝
- Վեբ սերվերների, SSH, FTP, խաղային սերվերների և այլ ծառայությունների մուտք դեպի տեղական ցանցից դուրս:
- VPN իրականացնելու համար:
- Ֆայրոլների և NAT-ի շրջանցում որոշ սցենարներում (օրինակ՝ SSH-ով):
Օրինակ ռոուտերի կանոն՝
| Մուտքային ինտերֆեյս | Արտաքին IP | Արտաքին պորտ | Պրոտոկոլ | Ներքին IP | Ներքին պորտ |
|---|---|---|---|---|---|
| WAN | 203.0.113.10 |
80 |
TCP | 192.168.1.100 |
80 |
| WAN | 203.0.113.10 |
2222 |
TCP | 192.168.1.101 |
22 |
SSH տեղական պորտ փոխանցման օրինակ՝
# Տեղական պորտ 8080-ը փոխանցվում է webserver.example.com սերվերի 80 պորտին
ssh -L 8080:webserver.example.com:80 user@ssh.example.com
SSH հեռավոր պորտ փոխանցման օրինակ՝
# Հեռավոր պորտ 8080-ը փոխանցվում է ssh.example.com-ի 80 պորտին տեղական մեքենայից
ssh -R 8080:localhost:80 user@ssh.example.com