QuickFIX/J イニシエーターは、論理的な FIX エンドポイントを変えずに SOCKS 経由で接続できます。セッション設定では、カウンターパーティを SocketConnectHost と SocketConnectPort に残します:

SocketConnectHost=fix.counterparty.example
SocketConnectPort=9876
ProxyType=socks
ProxyVersion=5
ProxyHost=proxy.example
ProxyPort=1080

この断片は、既存のセッション識別子、スケジュール、その他の接続設定と一緒に置きます。選択した接続先を許可し、追加のログインを必要としない中間サーバーを前提としています。

ProxyHost は最初のネットワークホップです。SocketConnectHost は、その中間サーバーが接続すべき場所です。プロキシのアドレスを両方のフィールドに入れると、SOCKS サーバーに自分自身へ接続するよう要求することになります。

プロキシアカウントでは、QuickFIX/J は ProxyUser と ProxyPassword を公開します。これらの資格情報は FIX のログオンフィールドや、セッションが使用する TLS クライアント証明書とは別です。

導入した QuickFIX/J のバージョンについて文書化されているプロキシ設定を使用してください。HTTPS_PROXY の値は HTTP クライアントの慣習であり、それ自体が FIX ソケットに SOCKS ネゴシエーションを追加するものではありません。

関連記事