Использование pfctl для перенаправления трафика не работает

Я пытаюсь настроить прокси на OSX для перехвата трафика. Я обнаружил, что собственный способ сделать это — использовать pfctl и использование прозрачного прокси-инструмента, такого как mitmproxy или Burp Suite. У Mitmproxy есть глава в их документы о том, как настроить Mac с помощью pfctl и для Burp Suite, вы можете найти здесь инструкция. Однако ни один из них не показывает трафик в mitmproxy или burp.

Мой /etc/pf.conf

scrub-anchor "com.apple/*"
nat-anchor "com.apple/*"
rdr-anchor "com.apple/*"
rdr-anchor "forwarding"
dummynet-anchor "com.apple/*"
anchor "com.apple/*"
load anchor "com.apple" from "/etc/pf.anchors/com.apple"
load anchor "forwarding" from "/etc/pf.anchors/forwarding"

и мой /etc/pf.anchors/forwarding (en0 — мой рабочий адаптер Wi-Fi)

rdr log (all) on en0 inet proto tcp to any port 80 -> 127.0.0.1 port 8080
rdr log (all) on en0 inet proto tcp to any port 443 -> 127.0.0.1 port 8080

я тоже устанавливаю

▶ sudo sysctl -w net.inet.ip.forwarding=1
▶ sudo sysctl -w net.inet6.ip6.forwarding=1

и эти команды работают без ошибки

▶ sudo pfctl -vnf /etc/pf.conf
▶ sudo pfctl -evf /etc/pf.conf

Здесь другой связанный вопрос, но так как я на Сьерре, то ответ ко мне не относится.


person Robbsen    schedule 10.05.2017    source источник
comment
Вы когда-нибудь находили решение этой проблемы? Я столкнулся с аналогичной проблемой в MacOS Mojave (10.14) — я пытаюсь перенаправить SSH-трафик с моего адаптера Ethernet на сетевую машину с другим адаптером. echo rdr pass inet proto {tcp, udp} с любого на любой порт 2222 -> 192.168.1.64 порт 22 | sudo pfctl -ef - Похоже, трафик тоже не проходит!   -  person Hobsie    schedule 13.11.2018
comment
Ой, извините, я совсем не помню..   -  person Robbsen    schedule 14.11.2018