Sobes.tech
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