2016-05-23 2 views
0

Я использую Stunnel для подключения к серверу с шифрованием TLS. Я запускаю Stunnel, затем я использую любого клиента для подключения к Stunnel (например, telnet), и все работает нормально. Если я закрываю клиент, соединение с сервером остается активным, соединение с клиентом переходит в состояние TIME_WAIT.Stunnel не принимает повторное соединение клиента

Но вот проблема, если я попытаюсь снова открыть клиента, соединение с Stunnel будет потеряно мгновенно.

В чем может быть проблема?

+0

звучит, может быть, как проблема SO_REUSEADDR, вы установили 'socket = a: SO_REUSEADDR = no' в свой конфиг? Если да, попробуйте без –

+0

Нет, я не использую этот параметр. В любом случае я попытался установить его без изменений. Спасибо, в любом случае. – rodripf

ответ

0

Это была проблема с тем, что сервер не принял перезаключение TSL handsake, функция, которая по умолчанию поставляется с Stunnel и не может быть изменена с помощью конфигурации. Поэтому мне пришлось изменить исходный код stunnel, чтобы заставить его совершать рукопожатие каждый раз, когда соединение установлено.

Смежные вопросы