Sobes.tech
Junior

Портторду багыттоо эмне?

sobes.tech AI

AIден жооп

Портторду өткөрүү (port forwarding) — тармактык техника, ал келген пакеттерди белгилүү бир порт жана IP дарекке карата башка IP дарекке жана портко жергиликтүү тармакта багыттайт.

Бул тышкы түзмөктөргө ички түзмөктөрдө иштетилген кызматтарга кирүүгө мүмкүндүк берет, алар адатта NAT (Network Address Translation) аркылуу жашырылган.

Портторду өткөрүүнүн негизги түрлөрү:

  • Статикалык (Static NAT): Тышкы портту жана ички IP даректи конкреттүү ички IP даректеги порт менен дайыма байланыштырган эреже.
  • Динамикалык (Dynamic NAT): Көбүнчө чыгуу трафиги үчүн колдонулат, анда ички IP даректер тобу динамикалык түрдө бир нече тышкы IP даректер жана порттор менен мапталып турат. "Порт өткөрүү" контекстинде көбүнчө кирүүчү трафик үчүн статикалык өткөрүү түшүнүлөт.
  • SSH аркылуу порт өткөрүү (SSH Port Forwarding): SSH туннелдерин колдонуу менен трафикти коопсуз багыттоо. Мүмкүн:
    • Жергиликтүү: Портту жергиликтүү машинадан алыстагы кызматка SSH аркылуу багыттоо.
    • Алыстагы: Портту алыстагы машинеден жергиликтүү кызматка SSH аркылуу багыттоо.
    • Динамикалык (SOCKS прокси): 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 вебсервердин 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