Назад | Перейти на главную страницу

Nginx ssl_preread не может обрабатывать протокол прокси SOCKS 5

Я пытаюсь запустить протоколы SSL и Non-SSL (в моем случае прокси SOCKS 5) через один и тот же порт в Nginx 1.17. Это очень хорошо работает для SSH согласно Документ Nginx. Но он не работает для прокси Socks и время ожидания истекает. Я считаю, что проблема в ssl_preread on потому что, когда я удаляю его и перенаправляю весь трафик в восходящий поток socks, он работает без проблем. Есть ли у Nginx проблемы с обработкой Socks 5 Proxy с включенным ssl_preread?

stream {
    upstream socks {
        server 127.0.0.1:1080; #SOCKS 5 proxy server
    }

    upstream https {
        server 127.0.0.1:8443;
    }

    map $ssl_preread_protocol $upstream {
        default socks;
        "TLSv1.2" https;
        "TLSv1.3" https;
        "TLSv1.1" https;
        "TLSv1.0" https;
    }

    server {
        listen 443;
        proxy_pass $upstream;
        ssl_preread on;
    }
}