Я пытаюсь получить доступ к прослушивающему сокету tcp на моем macbook с любого внешнего клиента на той же локальной сети Wi-Fi.
Это работает для определенных портов, например. 8000, но не другие порты, например. 8080, 8081, 8082
Как я могу открыть или получить доступ к порту 8080 tcp извне?
Рабочие шаги на порте 8000
Сервер
$ nc -lv 8000
Клиент
$ nc -z 192.168.101.98 8000
Connection to 192.168.101.98 port 8000 [tcp/irdmi] succeeded!
нерабочие шаги на порте 8080
Сервер
$ nc -lv 8080
Клиент
$ nc -z 192.168.101.98 8080
(Команда просто зависает)
Диагностика
$ lsof -P -i TCP:8000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nc 75782 ... 3u IPv4 0x5be3e11e5a732339 0t0 TCP *:8000 (LISTEN)
$ lsof -P -i TCP:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nc 75952 ... 3u IPv4 0x5be3e11e581e2fb9 0t0 TCP *:8080 (LISTEN)
$ sudo pfctl -s all | grep Status
No ALTQ support in kernel
ALTQ related functions disabled
Status: Disabled Debug: Urgent
Я использую macOS Mojave 10.14.1 (тоже самое на 10.14).
Обновление
Я ничего не изменил, все вдруг работает. Мне очень любопытно, что изменило ситуацию. Закройте вопрос, если все продолжит работать.