Sobes.tech
Назад к вопросам
Junior — Middle
76

Каким образом можно перенаправить порт между разными операционными системами при помощи командной строки?

Ответ от нейросети

sobes.tech AI

Перенаправление портов (порт-форвардинг) в командной строке можно сделать разными способами в зависимости от операционной системы:

  • Linux/macOS: Используется команда ssh с опцией -L для локального перенаправления порта.

    ssh -L <локальный_порт>:<цель>:<целевой_порт> user@remote_host
    

    Например, чтобы перенаправить локальный порт 8080 на порт 80 удалённого сервера:

    ssh -L 8080:localhost:80 user@remote_host
    
  • Windows: В Windows можно использовать netsh для создания правила перенаправления порта:

    netsh interface portproxy add v4tov4 listenport=<локальный_порт> listenaddress=0.0.0.0 connectport=<целевой_порт> connectaddress=<цель>
    

    Например:

    netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=80 connectaddress=192.168.1.10
    

Также можно использовать сторонние утилиты, например socat или rinetd для Linux, или PuTTY для Windows.

Таким образом, выбор инструмента зависит от конкретной ОС и задачи.