Junior
Portlarni yo'naltirish nima?
sobes.tech AI
AIdan javob
Port yo‘naltirish (port forwarding) — tarmoq texnikasi bo‘lib, u ma’lum bir port va IP manziliga keladigan tarmoq paketlarini lokal tarmoqdagi boshqa IP manzil va portga yo‘naltiradi.
Bu tashqi qurilmalarga ichki qurilmalarda ishga tushirilgan xizmatlarga kirish imkonini beradi, ular odatda NAT (Tarmoq Manzili O‘zgartirish) ortida yashirilgan bo‘ladi.
Port yo‘naltirishning asosiy turlari:
- Statik (Static NAT): Doimiy ravishda tashqi portni ma’lum bir ichki IP manzildagi ichki portga bog‘laydigan qoidalar.
- Dinamik (Dynamic NAT): Ko‘proq chiqish trafik uchun ishlatiladi, bu yerda ichki IP manzillar guruhi dinamik ravishda bir yoki bir nechta tashqi IP va portlarga mos keladi. "Port yo‘naltirish" kontekstida odatda kirish trafik uchun statik yo‘naltirish nazarda tutiladi.
- SSH port yo‘naltirish (SSH Port Forwarding): SSH tunnel yordamida trafikni xavfsiz tarzda yo‘naltirish. Bu quyidagicha bo‘lishi mumkin:
- Mahalliy: SSH orqali mahalliy mashinadan uzoqdagi xizmatga portni yo‘naltirish.
- Uzoq: SSH orqali uzoqdagi mashinadan mahalliy xizmatga portni yo‘naltirish.
- Dinamik (SOCKS proxy): SOCKS proksi yaratib, trafikni bir nechta manzillar va portlarga tunnellash imkonini beradi.
Qo‘llanmalari:
- Tashqaridan ichki tarmoqdagi veb-serverlar, SSH, FTP, o‘yin serverlari va boshqa xizmatlarga kirish.
- VPN ni amalga oshirish.
- Ba’zi scenariylarda firewall va NAT ni chetlash (masalan, SSH bilan).
Routerda (konseptual) misol qoidalar:
| Kirish interfeysi | Tashqi IP | Tashqi port | Protokol | Ichki IP | Ichki port |
|---|---|---|---|---|---|
| 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 mahalliy yo‘naltirish misoli:
# Mahalliy port 8080, webserver.example.com port 80 ga yo‘naltiriladi
ssh -L 8080:webserver.example.com:80 user@ssh.example.com
SSH uzoq yo‘naltirish misoli:
# Uzoq port 8080, ssh.example.com da, mahalliy mashinadagi port 80 ga yo‘naltiriladi
ssh -R 8080:localhost:80 user@ssh.example.com