Я хочу, чтобы весь мой трафик перенаправлялся на прокси-сервер SOCKS на 127.0.0.1:1080
. Я добавил приведенное ниже правило в конец /etc/pf.conf
согласно этого руководства :
pass on en3 proto tcp from any to any rdr-to 127.0.0.1 port 1080
Когда я загружаю этот файл конфигурации, появляется сообщение об ошибке:
pfctl: Syntax error in config file: pf rules not loaded
My операционная система OSX 10.11 El captain. В чем я ошибаюсь?
В правиле отсутствует направление пакета, оно должно быть входящим или выходящим.
pass in on en3 proto tcp from any to any rdr-to 127.0.0.1 port 1080
или
pass out on en3 proto tcp from any to any rdr-to 127.0.0.1 port 1080
Кроме того, я не уверен, что реализация PF в OSX поддерживает rdr -to.
Я никогда не использовал его, но согласно странице руководства , это могло бы выглядеть примерно так:
rdr on en3 proto tcp from any to any -> 127.0.0.1 port 1080
Моя операционная система - OSX 10.11 El captain. В чем я ошибаюсь?
- Ожидая, что этот синтаксис должен работать.
Версия Pf, перенесенная на MacOS с момента ее первого появления до Mojave (включая), остается замороженной, Apple® не обновляет ее. Тем не менее man pf.conf
имеет подходящие примеры правил rdr
.