Перенаправить 127.0.0.2:80 на 127.0.0.1:3000 с помощью pfctl
Фон
Я пытаюсь настроить перенаправление так, чтобы, когда я делаю запрос example.com
это будет перенаправлено на 127.0.0.1:3000
,
Я знаю, что я могу карту example.com
в 127.0.0.2
с помощью /etc/hosts
, Теперь я хочу, чтобы маршрут 127.0.0.2:80
в 127.0.0.1:3000
,
Эта проблема
Я использую pfctl (это по умолчанию на Yosemite). Есть правило, которое я пытаюсь использовать:
rdr pass on lo0 inet proto tcp from 127.0.0.2 to 127.0.0.2 port http -> 127.0.0.1 port 3000
Но, похоже, это не сработало, я получаю тайм-аут при попытке достичь 127.0.0.2
,
1 ответ
Скорее всего, ваш исходный адрес не127.0.0.2
.ifconfig lo0
покажет вам ваш исходный адрес при переходе к127/8
сеть.
Тогда я бы посоветовал вам изменитьrdr
правило к большему:
rdr pass on lo0 inet proto tcp from any to 127.0.0.2 port http -> 127.0.0.1 port 3000