我已经安装了盈透证券的 Trader WorkStation。但是,该程序无法运行,在支持人员的帮助下我发现防火墙是问题所在。
服务器(多个主服务器和备份服务器)侦听端口 4000 和 4001(在 SSL 连接的情况下)。该网站推荐使用以下命令进行测试:
telnet zdc1.ibllc.com 4000
如果我尝试运行它,我会得到
Trying 217.192.86.32...
telnet: connect to address 217.192.86.32: Connection timed out
我已经尝试激活端口:
$ firewall-cmd --list-ports
1025-65535/udp 1025-65535/tcp
$ firewall-cmd --zone=public --add-port=4000/tcp --permanent
success
$ firewall-cmd --reload
success
检测结果仍呈阴性。Connection timed out.
我怎样才能打开端口?最好将访问限制为仅访问网站上提到的少数服务器。我有 Fedora 27。谢谢。
编辑(已解决):感谢@mark-plotnick。问题出在路由器的设置中 - 当我连接到其他地方时,连接正常。由于我几天后就要搬家,所以不需要打开路由器中的端口。
答案1
我不使用 Fedora,但根据文档:
以 root 身份输入以下命令,列出某个区域(例如 dmz)的所有开放端口:
# firewall-cmd --zone=dmz --list-ports
要将端口添加到区域,例如允许 TCP 流量通过端口 8080 进入 dmz 区域,请以 root 身份输入以下命令:
# firewall-cmd --zone=dmz --add-port=8080/tcp
要使此设置永久,请添加 --permanent 选项并重新加载防火墙。要将一定范围的端口添加到区域,例如允许 5060 到 5061 的端口进入公共区域,请以 root 身份输入以下命令:
# firewall-cmd --zone=public --add-port=5060-5061/udp
要使此设置永久生效,请添加- 永恒的选项并重新加载防火墙。
这应该是让 IB 发挥作用的良好第一步。就其价值而言,这是第一个搜索结果对于“fedora 开放端口”。