最近、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.