Відповіді:
У мене недостатньо респондентів для коментарів, тому я спробую відповісти ...
Я хотів прокоментувати, оскільки хотів би уточнити, чому потрібно додати npm - моя установка npm (через homebrew) працює нормально, не забиваючи дірку в брандмауері. Очевидно YMMV ...! Але знайте , що я НЕ правильно перевірив це з НПМ (я тестував додавання НПМ, і він продовжував працювати нормально.)
Я вважаю, що ви хочете брандмауер шару програми . (Це той самий брандмауер, до якого ви також можете отримати доступ через системні налаштування -> безпека та конфіденційність -> брандмауер).
Здається, API мого socketfilterfw змінився в порівнянні з тим, про який йдеться у пов'язаній статті. Я б радив бути обережним і перевірити, що API для вашої версії, перш ніж робити щось інше:
/usr/libexec/ApplicationFirewall/socketfilterfw -h
У моїй версії socketfilterfw немає опції "-t", зазначеної у пов'язаній статті, тому мені довелося використовувати:
/usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/bin/npm