Автор: Дмитрий Пичулин 
Автор: a.gavrilyuk 
Возникает проблема при туннелировании http траффика через stunnel-msspi. Stunnel-msspi используется в режиме клиента, через него webdav клиент соединяется с сервером Apache на Debian Linux.
При открытии webdav клиентом директории с множеством файлов ( больше 10 ) возникает существенная пауза в 4...5 секунд. Эксперимент показал, что пауза появляется в том случае если размер HTML ответа описывющего открываемую директорию превышает 8 kbytes.
Использовались различные webdav клиенты: CarotDAV, Winscp, Total Commander и т.п. Операционная система Windows 7 SP1, Windows 8.1 . Везде одинаковое поведение.
Перевод режима работы stunnel-msspi в openssl ( msspi = no в конфиге ) устраняет возникающие тормоза.
Попробуйте вот эту версию:
https://github.com/deemr...g/stunnel-5.56-cpro-0.12Дайте знать о результатах.
Тормоза чудесным образом исчезли на том же самом конфиге, клиентах, сервере и т.п.
Лог stunnel :
2020.04.28 23:26:07 LOG7[main]: Running on Windows 6.1
2020.04.28 23:26:07 LOG7[main]: No limit detected for the number of clients
2020.04.28 23:26:07 LOG5[main]: stunnel 5.56 on x86-pc-msvc-1900 platform
2020.04.28 23:26:07 LOG5[main]: Compiled without OPENSSL
2020.04.28 23:26:07 LOG5[main]: Threading:WIN32 Sockets:SELECT,IPv6 TLS:OCSP,SNI
2020.04.28 23:26:07 LOG7[main]: errno: (*_errno())
2020.04.28 23:26:07 LOG7[main]: Running on Windows 6.1
2020.04.28 23:26:07 LOG5[main]: Reading configuration from file stunnel-msspi.conf
2020.04.28 23:26:07 LOG5[main]: UTF-8 byte order mark not detected
2020.04.28 23:26:07 LOG7[ui]: GUI message loop initialized
2020.04.28 23:26:07 LOG6[main]: Initializing service [webdav-syno-test]
2020.04.28 23:26:07 LOG5[main]: Configuration successful
2020.04.28 23:26:07 LOG7[main]: Binding service [webdav-syno-test]
2020.04.28 23:26:07 LOG7[main]: Listening file descriptor created (FD=212)
2020.04.28 23:26:07 LOG7[main]: Setting accept socket options (FD=212)
2020.04.28 23:26:07 LOG7[main]: Option SO_EXCLUSIVEADDRUSE set on accept socket
2020.04.28 23:26:07 LOG6[main]: Service [webdav-syno-test] (FD=212) bound to 127.0.0.1:25005
2020.04.28 23:27:05 LOG7[main]: Found 1 ready file descriptor(s)
2020.04.28 23:27:05 LOG7[main]: FD=200 ifds=r-x ofds=---
2020.04.28 23:27:05 LOG7[main]: FD=212 ifds=r-x ofds=r--
2020.04.28 23:27:05 LOG7[main]: Service [webdav-syno-test] accepted (FD=264) from 127.0.0.1:49840
2020.04.28 23:27:05 LOG7[main]: Creating a new thread
2020.04.28 23:27:05 LOG7[main]: New thread created
2020.04.28 23:27:05 LOG7[0]: Service [webdav-syno-test] started
2020.04.28 23:27:05 LOG7[0]: Setting local socket options (FD=264)
2020.04.28 23:27:05 LOG7[0]: Option TCP_NODELAY set on local socket
2020.04.28 23:27:05 LOG5[0]: Service [webdav-syno-test] accepted connection from 127.0.0.1:49840
2020.04.28 23:27:05 LOG6[0]: s_connect: connecting 192.168.240.200:5006
2020.04.28 23:27:05 LOG7[0]: s_connect: s_poll_wait 192.168.240.200:5006: waiting 10 seconds
2020.04.28 23:27:05 LOG7[0]: FD=284 ifds=rwx ofds=---
2020.04.28 23:27:05 LOG5[0]: s_connect: connected 192.168.240.200:5006
2020.04.28 23:27:05 LOG5[0]: Service [webdav-syno-test] connected remote server from 192.168.240.231:49841
2020.04.28 23:27:05 LOG7[0]: Setting remote socket options (FD=284)
2020.04.28 23:27:05 LOG7[0]: Option TCP_NODELAY set on remote socket
2020.04.28 23:27:05 LOG7[0]: Remote descriptor (FD=284) initialized
2020.04.28 23:27:05 LOG6[0]: Peer certificate not required
2020.04.28 23:27:05 LOG6[0]: msspi: TLSv1 connected (C013)
2020.04.28 23:27:10 LOG6[0]: TLS closed (SSL_read)
2020.04.28 23:27:10 LOG7[0]: Sent socket write shutdown
2020.04.28 23:27:12 LOG6[0]: Read socket closed (readsocket)
2020.04.28 23:27:12 LOG7[0]: Sending close_notify alert
2020.04.28 23:27:12 LOG6[0]: SSL_shutdown successfully sent close_notify alert
2020.04.28 23:27:12 LOG5[0]: Connection closed: 1099 byte(s) sent to TLS, 41198 byte(s) sent to socket
2020.04.28 23:27:12 LOG7[0]: Remote descriptor (FD=284) closed
2020.04.28 23:27:12 LOG7[0]: Local descriptor (FD=264) closed
2020.04.28 23:27:12 LOG7[0]: Service [webdav-syno-test] finished (0 left)
Как я понимаю stunnel-5.56-cpro-0.12 это Pre-Release .
Какие перспективы выхода Release версии ? А то использовать бету в production как-то неправильно.