Nginx ssl_preread не может обрабатывать протокол прокси SOCKS 5 - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь запустить протоколы SSL и Non-SSL (в моем случае прокси SOCKS 5) через один и тот же порт в Nginx 1.17. Это очень хорошо работает для S SH в соответствии с Nginx документом . Но он не работает для прокси Socks и время ожидания истекает. Я считаю, что проблема связана с ssl_preread on, потому что, когда я удаляю его и перенаправляю весь трафик c в восходящий поток 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;
    }
}
...