1

最近、VPS サーバーとブローカーのサーバーを接続するために、QuickFix/n Engine で Stunnel プログラムを使用し始めました。

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)

VPS とブローカーのサーバー間の接続を確立するために stunnel.conf ファイルに記述したコード行を次に示します。VPS の IP アドレスを「受け入れる」に設定し、ブローカーの IP アドレスを「接続」に設定しました。ブローカーが接続するための 2 つの異なるポートを提供してくれたので、2 つの異なる接続用の行を書きました。

[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 に答える