QuickFIX/J 发起方可以通过 SOCKS 连接,而无需改变逻辑上的 FIX 端点。在会话配置中,将对手方保留在 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 socket 增加 SOCKS 协商。

相关文章