У мене був такий самий випуск під OS X Yosemite (10.10.3). Знайдено цю публікацію в блозі, яка містить чіткі вказівки. Ми більше не можемо використовувати ipfw, оскільки він застарілий. Натомість використовуйте pfctl, якому, на жаль, не вистачає приємного способу командного рядка, щоб сказати йому, щоб відкрити порт. Натомість вам потрібно:
- Відкрийте /etc/pf.conf в текстовому редакторі.
- Додайте такий рядок:
# Відкритий порт 8080 для TCP на всіх інтерфейсах
передати протокол tcp з будь-якого порту 8080
- Збережіть файл.
- Завантажте зміни за допомогою:
sudo pfctl -f /etc/pf.conf
Якщо вам потрібно відкрити порт udp, перейдіть tcp
на udp
, якщо вам потрібно обоє, додайте другий рядок. Додаткову інформацію можна знайти в man pf.conf
.
Також переконайтеся, що ваш сервер слухає фактичний інтерфейс, який ви хочете, щоб він був доступний через (або всі інтерфейси, використовуючи 0.0.0.0
або ::0
), а не localhost ( 127.0.0.1
або ::1
).