
Я установил Trader WorkStation от Interactive Brokers. Однако программа не запускается, с помощью службы поддержки я выяснил, что проблема в брандмауэре.
Серверы (несколько основных и резервных серверов) прослушивают порт 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. Спасибо.
EDIT (решено): Спасибо @mark-plotnick. Проблема была в настройках роутера - когда я подключаюсь в другом месте, соединение работает. Поскольку я перееду через несколько дней, открывать порты в роутере не обязательно.
решение1
Я не пользуюсь Fedora, но согласнодокументация:
Выведите список всех открытых портов для зоны, например dmz, введя следующую команду от имени пользователя root:
# 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 open ports".