OS X: Від ipfw до pfctl - перехідні порти 80 та 443


12

Я знайшов спосіб переслати порти 80 і 443 до інших довільних портів (3000 і 3001 в моєму випадку) за допомогою ipfw. Але ipfw застарілий і замінений на pfctl. Ось мої декларації ipfw:

sudo ipfw flush
sudo ipfw add 100 fwd 127.0.0.1,3000 tcp from any to me 443
sudo ipfw add 200 fwd 127.0.0.1,3001 tcp from any to me 80
sudo ipfw show

Як я можу зробити те саме з pfctl, будь ласка?


це дублікат Whatch для вашої відповіді тут: superuser.com/questions/473039/pfctl-port-forwarding-in-mac-osx
chris

Відповіді:


0

Я все ще використовую Mountain Lion на своєму ноутбуці, тому в даний час я не доступний для того, щоб спробувати це, але огляньте трохи на форумах, пов’язаних з BSD, для "переадресації порту до PF", і таке, якщо це не допоможе вам!

Переадресація портів у Mavericks (і вище).


0

Дивіться цю відповідь на запитання :

Щоб переадресувати весь трафік порту 80 на порт 8080, ви можете ввести наступне з командного рядка Термінал.

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080" | sudo pfctl -ef -

Взято з https://salferrarello.com/mac-pfctl-port-forwarding/

Для пересилання портів 80 і 443 на порти 3000 і 3001 використовуйте наступні команди:

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 3000" | sudo pfctl -ef -
echo "rdr pass inet proto tcp from any to any port 443 -> 127.0.0.1 port 3001" | sudo pfctl -ef -
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.