Доступ к tcp порту 8080 извне на macos mojave - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь получить доступ к прослушивающему сокету 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).

Обновление

Я ничего не изменил, все вдруг работает. Мне очень любопытно, что изменило ситуацию. Закройте вопрос, если все продолжит работать.

1 Ответ

0 голосов
/ 17 января 2019

Решение

У меня установлен Клиент Endpoint Security VPN .Это всегда активирует брандмауэр, блокирующий некоторые порты.Даже если не подключаться к серверу vpn.

Завершив работу демона клиента, я снова смогу получить доступ ко всем портам.

Действия по отключению демона

От: https://gist.github.com/phoob/671e65332c86682d5674

убить клиента и запустить команды для остановки демона:

sudo launchctl unload /Library/LaunchDaemons/com.checkpoint.epc.service.plist
sudo kextunload /Library/Extensions/cpfw.kext
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...