【问题标题】:Running interactive brokers client portal API in cloud server在云服务器中运行交互式代理客户端门户 API
【发布时间】:2020-07-19 10:39:35
【问题描述】:

我正在使用客户端门户网站 API 从 IBKR 获取历史股票和指数价格数据。 在云服务器中,我运行的是 Ubuntu 18.04,并且已经配置了 java 运行环境。 Java 版本高于最低要求。 所以我可以在服务器中运行客户端门户网关。 表示服务器运行在https://localhost:5000

我的服务器IP地址是123.176.98.246,域名是momentumdb.pro。 所以我尝试访问https://123.176.98.246:5000https://momentumdb.pro:5000/。 但我无法让它工作。

我还询问了有关我在 IBKR 帮助中心的任何可能性的问题,他们回答这是可能的,并且一些客户正在 AWS 实例中运行客户端门户 API。

如果您有使用 IBKR 客户端门户 API 并在云服务器中运行它的经验,请帮助我。 谢谢

【问题讨论】:

    标签: python api cloud interactive-brokers


    【解决方案1】:

    来自 IBKR 客户端门户网站 API 的消息有点误导。

    Open https://localhost:5000 to login
    

    网关实际上正在监听您正在运行 api 网关的主机的所有接口。

    假设你运行的是 linux 或 MacOS,你可以通过运行 netstat 命令来检查

    >> netstat -na|grep LISTEN|grep 5000
    tcp6       0      0 :::5000                 :::*                    LISTEN
    

    这表明它正在接受来自所有接口的连接。

    为了让你的客户端连接到https://momentumdb.pro:5000,你需要确保客户端ip网段是网关允许的。

    签出根目录/conf.yaml:

     ips:
      allow:
        - 192.*
        - X.Y.*
        - 127.0.0.1
      deny:
        - 212.90.324.10
    

    取决于您的客户端 ip,您需要相应地替换上面的 X.Y.*。

    一旦你做出改变并重新启动网关,它应该能够连接到

    https://momentumdb.pro:5000/
    

    当然,如果您在该主机上有 ip 防火墙,您需要修改您的 iptables 规则以允许从客户端进行此类访问。

    顺便说一句,来自 IBKR 客户端门户网关的 SSL 证书不受信任。出于安全原因,您可能不想冒险将其直接暴露在互联网上。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      • 2015-08-14
      相关资源
      最近更新 更多