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