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