Использовать трассировку tcp
По совету Теро Килканена я установил tcptraceroute, что помогло решить проблему. Изменить: я хотел добавить, что я не использовал трассировка
потому что я знал, что он использует протокол ICMP и не обязательно будет маршрутизироваться так же, как мои пакеты TCP SSH. Так tcptracoute
был новым для меня, и я думаю, что это будет очень полезно!
1). Установить tcptracoute
Это на Mac, поэтому я использовал homebrew для установки предложенной формулы: Formulae.brew.sh/formula/tcptraceroute:
$ варить установить tcptracoute
2). Запуск tcptracoute
$ судо tcptraceroute github.com 22
Я включил фрагмент трассировки, который показывает, что он останавливается у интернет-провайдера:
6 bundle-ether10.win-core10.melbourne.telstra.net (203.50.11.123) 26,865 мс 26,183 мс 27,529 мс
7 bundle-ether2.fli-core10.adelaide.telstra.net (203.50.6.228) 34,738 мс 32,591 мс 37,021 мс
8 bundle-ether1.fli-edge901.adelaide.telstra.net (203.50.11.155) 33,344 мс 33,840 мс 32,964 мс
9 * * *
10 * * *
11 * * *
3). Разрешение с провайдером
Прежде чем звонить провайдеру, я проверил настройки учетной записи. Отключение родительского контроля по умолчанию помогло — ssh к github.com восстановлен!
Правила заблокировали только youtube.com, и это не сработало. Вполне вероятно, что перезагрузка соединения провайдером после назначения статического IP-адреса вызвала переоценку настроенных правил родительского контроля.
Понятия не имею, почему https к github.com разрешено, а не ssh (или даже почему github.com был заблокирован), но вот — проблема решена.