Use tcp traceroute
Following Tero Kilkanen's advice, I installed tcptraceroute, which led to resolution of the problem. Edit: I wanted to add that I hadn't used traceroute
because I knew it used ICMP protocol and wouldn't be necessarily be routed the same way as my TCP SSH packets. So tcptraceroute
was new to me and I think it's going to be very useful!
1). Install tcptraceroute
This is on Mac, so I used homebrew to install the suggested formula: formulae.brew.sh/formula/tcptraceroute:
$ brew install tcptraceroute
2). Running tcptraceroute
$ sudo tcptraceroute github.com 22
I've included a snippet of trace that shows it stops with the ISP:
6 bundle-ether10.win-core10.melbourne.telstra.net (203.50.11.123) 26.865 ms 26.183 ms 27.529 ms
7 bundle-ether2.fli-core10.adelaide.telstra.net (203.50.6.228) 34.738 ms 32.591 ms 37.021 ms
8 bundle-ether1.fli-edge901.adelaide.telstra.net (203.50.11.155) 33.344 ms 33.840 ms 32.964 ms
9 * * *
10 * * *
11 * * *
3). Resolution with ISP
Before phoning the ISP, I checked the account settings. Disabling the default parental controls did the trick - ssh to github.com is restored!
The rules blocked only youtube.com and that wasn't working. It seems likely that the ISP's reboot of the connection after assigning the static IP caused a re-evaluation of the configured parental control rules.
No idea why https to github.com would be allowed and not ssh (or even why github.com was blocked), but there we go - problem solved.