Я пытаюсь настроить прокси на 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
Здесь другой связанный вопрос, но так как я на Сьерре, то ответ ко мне не относится.