Решение ошибки Speedtest CLI «Failed to find a working test server»

Однажды при запуске Speedtest CLI на одном Linux сервере, я заметил следующую ошибку:

speedtest --selection-details
   Speedtest by Ookla
Selecting server:
       2933: Failed; Thüga SmartService - Hof
       4578: Failed; SWW Wunsiedel GmbH - Wunsiedel
      25733: Failed; TaNET West s.r.o. - Tachov
       6518: Failed; Thueringer Netkom GmbH - Weimar
      11519: Failed; TELE AG - Leipzig
       3313: Failed; suec//dacor GmbH - Coburg
       3823: Failed; Newone - Ilmenau
       6416: Failed; ForWiFi s.r.o. - Plzen
      10708: Failed; PilsFree, z.s - Plzen
       2495: Failed; IBH IT-Service GmbH - Dresden
[error] Server Selection - Failed to find a working test server. (NoServers)

Попробовал указать speedtest сервер вручную:

speedtest --server-id=25733
   Speedtest by Ookla
     Server: TaNET West s.r.o. - Tachov (id = 25733)
        ISP: Hetzner Online GmbH
[error] Failed to resolve host name. Cancelling test suite.
[error] Host resolve failed: Connection refused

Если запустить Speedtest CLI в подробном режиме, то видно что он пытается установить соединения с серверами:

speedtest -vvv
...
completed with response code 200
...
[info] Server count: 10
[info] app.version: 1.0.0.2 (5ae238b)
[info] Resolving host in thread.
[info] Resolving host in thread.
[info] Resolving host in thread.
[info] Resolving host in thread.
[info] Resolved address 1: 91.137.110.250
[info] Resolving host in thread.
[info] Opening socket to '91.137.110.250'
[info] Resolving host in thread.
[info] Resolving host in thread.
[info] Resolving host in thread.
[info] Resolved address 1: 109.73.31.177
[info] Opening socket to '109.73.31.177'
[info] Resolving host in thread.
[info] Resolved address 1: 5.61.162.244
[info] Opening socket to '5.61.162.244'
...

При этом интернет на сервере работал и рабочие DNS сервера были указаны в файле /etc/resolv.conf.

Причину ошибок я нашел в фаерволе, который блокировал исходящие соединения (OUTPUT) и после того как я разрешил серверу все исходящие соединения — Speedtest CLI начал работать.

iptables -P OUTPUT ACCEPT

Смотрите также мои статьи:
Настройка IPTables

Оставьте комментарий

Добавить комментарий