Я пытаюсь запустить протоколы 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;
}
}