Python 在云服务器中运行交互式代理客户端门户API

Python 在云服务器中运行交互式代理客户端门户API,python,api,cloud,interactive-brokers,Python,Api,Cloud,Interactive Brokers,我正在使用客户端门户web API从IBKR获取历史股票和指数价格数据。 在云服务器中,我运行的是Ubuntu18.04,并且已经配置了java运行时环境。 Java版本高于最低要求。 所以我可以在服务器上运行客户端门户。 它说服务器正在运行 我的服务器ip地址是123.176.98.246,域名是momentumdb.pro。 所以我试着去拜访他。 但我无法让它工作 我还问了一些关于我访问IBKR帮助中心的可能性的问题,他们回答说这是可能的,一些客户机正在AWS实例中运行客户机门户API 如果

我正在使用客户端门户web API从IBKR获取历史股票和指数价格数据。 在云服务器中,我运行的是Ubuntu18.04,并且已经配置了java运行时环境。 Java版本高于最低要求。 所以我可以在服务器上运行客户端门户。 它说服务器正在运行

我的服务器ip地址是123.176.98.246,域名是momentumdb.pro。 所以我试着去拜访他。 但我无法让它工作

我还问了一些关于我访问IBKR帮助中心的可能性的问题,他们回答说这是可能的,一些客户机正在AWS实例中运行客户机门户API

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

来自IBKR客户端门户web API的消息有点误导

Open https://localhost:5000 to login
网关实际上正在侦听运行api网关的主机的所有接口

假设您正在运行linux或MacOS,您可以通过运行netstat命令进行检查

>> netstat -na|grep LISTEN|grep 5000
tcp6       0      0 :::5000                 :::*                    LISTEN
这表明它正在接受来自所有接口的连接

为了让客户端连接到,您需要确保网关允许客户端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证书不受信任。出于安全原因,您可能不想冒险将其直接暴露在internet上

希望这能有所帮助