Junior
Šta je prosleđivanje portova?
sobes.tech АИ
Одговор од АИ
Проброс портова (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 се преусмера на порт 80 на серверу webserver.example.com
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