最近我开始使用Stunnel程序和QuickFix / n Engine来连接我的VPS服务器和代理服务器。
我从Stunnel得到“Peer突然断开连接”的错误。我对Stunnel很新,并且想知道这个“Peer突然断开连接”错误可能出现的问题。下面是我在运行QuickFix应用程序时来自stunnel日志文件的日志消息。
2014.11.27 01:10:46 LOG7[944]: Service [FIXORDER] started
2014.11.27 01:10:46 LOG5[944]: Service [FIXORDER] accepted connection from x.xxx.xxx.xxx:3667
2014.11.27 01:10:46 LOG6[944]: s_connect: connecting xx.x.xx.xx:9002
2014.11.27 01:10:46 LOG7[944]: s_connect: s_poll_wait xx.x.xx.102:9002: waiting 10 seconds
2014.11.27 01:10:46 LOG5[944]: s_connect: connected xx.x.xx.xx:9002
2014.11.27 01:10:46 LOG5[944]: Service [FIXORDER] connected remote server from x.xxx.xxx.xxx:3668
2014.11.27 01:10:46 LOG7[944]: Remote socket (FD=392) initialized
2014.11.27 01:10:46 LOG6[944]: SNI: sending servername: xxx.x.xx.xx
2014.11.27 01:10:46 LOG7[944]: SSL state (connect): before/connect initialization
2014.11.27 01:10:46 LOG7[944]: SSL state (connect): SSLv2/v3 write client hello A
2014.11.27 01:10:46 LOG3[944]: SSL_connect: Peer suddenly disconnected
2014.11.27 01:10:46 LOG5[944]: Connection reset: 0 byte(s) sent to SSL, 0 byte(s) sent to socket
2014.11.27 01:10:46 LOG7[944]: Remote socket (FD=392) closed
2014.11.27 01:10:46 LOG7[944]: Local socket (FD=380) closed
2014.11.27 01:10:46 LOG7[944]: Service [FIXORDER] finished (0 left)
以下是我在stunnel.conf文件中编写的一些代码行,用于建立我的VPS和Broker服务器之间的连接。我把我的VPS IP地址设置为“接受”,然后我将经纪人的IP地址设置为“连接”。由于经纪人给了我两个不同的连接端口,我为两个不同的连接写了一行。
[FIXPrice]
client = yes
accept = x.xxx.xxx.xxx:3001
connect = xxx.x.xx.xxx:9001
[FIXORDER]
client = yes
accept = x.xxx.xxx.xxx:3002
connect = xxx.x.xx.xxx:9002
设置stunnel.conf文件后,我运行stunnel服务。然后我启动了我的Quick Fix应用程序来建立连接。但是,我的快速修复应用程序无法通过登录阶段,并且Stunnel不断反复出现“Peer突然断开连接”错误。
我是stunnel的新手,我真的想学习如何解决这个问题。任何想法或提示都会非常感激。
非常感谢。
亲切的问候。
微米。
答案 0 :(得分:0)
我在Mac OS中遇到了同样的问题,但只是通过将证书添加到钥匙串访问解决了这个问题,以便浏览器(Chrome和Safari)确认证书并建立连接