Перенаправить 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