1

最近我开始使用带有 QuickFix/n Engine 的 Stunnel 程序来连接我的 VPS 服务器和代理服务器。

我从 Stunnel 收到“对等体突然断开”错误。我对 Stunnel 很陌生,想知道这个“对等体突然断开”错误的可能问题是什么。下面是我运行 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 不断出现“对等体突然断开”错误。

我是 stunnel 的新手,我真的很想学习如何解决这个问题。任何想法或提示将不胜感激。

提前非常感谢。

亲切的问候。

M。

4

1 回答 1

1

我在 Mac OS 中遇到了同样的问题,但只是通过将证书添加到钥匙串访问来解决它,这样浏览器(Chrome 和 Safari)就会承认证书并建立连接。

于 2015-01-27T00:23:22.163 回答