LINUX.ORG.RU
решено ФорумAdmin

Проброс портов в nginx

 , , , ,


0

1

Всем привет,

Поднят ftp c сертом ssl на одной из машин, но публичный адрес привязан на другой машине. Пытаюсь прокинуть порты через nginx, но сам nginx поднят в контейнере докере.

stream {
    server {
        listen 20;
        proxy_pass 192.168.3.10:20;
    }
    server {
        listen 21;
        proxy_pass 192.168.3.10:21;
    }
    server {
        listen 990;
        proxy_pass 192.168.3.10:990;
   }
   server {
        listen 40000;
        proxy_pass 192.168.3.10:40000;
   }
   server {
        listen 50000;
        proxy_pass 192.168.3.10:50000;
   }
}

В самом докере порты тоже прокинуты, но не работает, есть предложения как можно корректно настроить проброс? По localhost адресу проверял через FileZilla всё работает.

Ты же в курсе, что ftp - это не только 21 порт, но ещё и пачка портов для передачи данных? Вся эта пачка тоже должна быть проброшена, потому что хелпер для проброса внутрь tls скорее всего не проберётся.

Radjah ★★★★★
()
Ответ на: комментарий от Radjah

+1 И докину 2ТС «listen 20;» это вы от не понимания сделали?

anc ★★★★★
()

Выкинь ftp, кроме уже указанных проблем с необходимостью пробрасывать много портов, он просто давно устарел.

Используй sftp.

firkax ★★★★★
()

как можно корректно настроить проброс?

Используй WireGuard с DNAT и MASQUARADE.

ftp

В составе сервера OpenSSH и так реализован SFTP.

posixbit ★★
()
Ответ на: комментарий от firkax

Да, согласен, куча ненужных настроек, настроил спасибо.

troy856
() автор топика
Последнее исправление: troy856 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.