<div dir="ltr">I am trying to use stunnel to turn ws into wss. Stunnel is running in client mode. It always got disconnected from remote server.<div><br></div><div>my stunnel configuration:</div><div><br></div><div>[websocket]</div><div>client = yes</div><div>accept = localhost:8676</div><div>connect = <a href="http://echo.websocket.org:443">echo.websocket.org:443</a> <br></div><div><br></div><div>Then I use wsdump.py(<a href="https://github.com/liris/websocket-client">https://github.com/liris/websocket-client</a>) to connect it:</div><div>$ wsdump.py ws://localhost:8676</div><div>Handshake status 40<br></div><div><br></div><div>Does anyone know what's wrong?</div><div><br></div><div>The log file:</div><div><p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:01 LOG7[4445147136]: Service [websocket] started</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:01 LOG5[4445147136]: Service [websocket] accepted connection from ::1:52132</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:01 LOG6[4445147136]: s_connect: connecting <a href="http://174.129.224.73:443">174.129.224.73:443</a></p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:01 LOG7[4445147136]: s_connect: s_poll_wait <a href="http://174.129.224.73:443">174.129.224.73:443</a>: waiting 10 seconds</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG5[4445147136]: s_connect: connected <a href="http://174.129.224.73:443">174.129.224.73:443</a></p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG5[4445147136]: Service [websocket] connected remote server from <a href="http://192.168.1.100:52133">192.168.1.100:52133</a></p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: Remote socket (FD=10) initialized</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG6[4445147136]: SNI: sending servername: <a href="http://echo.websocket.org">echo.websocket.org</a></p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: SSL state (connect): before/connect initialization</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: SSL state (connect): SSLv3 write client hello A</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: SSL state (connect): SSLv3 read server hello A</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: SSL state (connect): SSLv3 read server certificate A</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: SSL state (connect): SSLv3 read server done A</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: SSL state (connect): SSLv3 write client key exchange A</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: SSL state (connect): SSLv3 write change cipher spec A</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: SSL state (connect): SSLv3 write finished A</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: SSL state (connect): SSLv3 flush data</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: SSL state (connect): SSLv3 read finished A</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]:    1 items in the session cache</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]:    1 client connects (SSL_connect())</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]:    1 client connects that finished</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]:    0 client renegotiations requested</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]:    0 server connects (SSL_accept())</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]:    0 server connects that finished</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]:    0 server renegotiations requested</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]:    0 session cache hits</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]:    0 external session cache hits</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]:    0 session cache misses</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]:    0 session cache timeouts</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG7[4445147136]: Peer certificate was cached (6641 bytes)</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG6[4445147136]: SSL connected: new session negotiated</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG6[4445147136]: Negotiated TLSv1/SSLv3 ciphersuite: RC4-SHA (128-bit encryption)</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:02 LOG6[4445147136]: Compression: null, expansion: null</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG7[4445147136]: SSL alert (read): warning: close notify</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG6[4445147136]: SSL closed (SSL_read)</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG7[4445147136]: Sent socket write shutdown</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG6[4445147136]: Read socket closed (readsocket)</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG7[4445147136]: Sending close_notify alert</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG7[4445147136]: SSL alert (write): warning: close notify</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG6[4445147136]: SSL_shutdown successfully sent close_notify alert</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG5[4445147136]: Connection closed: 184 byte(s) sent to SSL, 132 byte(s) sent to socket</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG7[4445147136]: Remote socket (FD=10) closed</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG7[4445147136]: Local socket (FD=3) closed</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG7[4445147136]: Service [websocket] finished (0 left)</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG7[4445147136]: str_stats: 3 block(s), 18446744073709549504 data byte(s), 222 control byte(s)</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG7[4445147136]: str_stats: 128 byte(s) at network.c:413</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG7[4445147136]: str_stats: 128 byte(s) at network.c:412</p>
<p style="margin:0px;font-size:13px;font-family:'Courier New';color:rgb(41,249,20);background-color:rgb(0,0,0)">2014.12.22 23:13:03 LOG7[4445147136]: str_stats: 128 byte(s) at network.c:41</p></div></div>