Я хочу, чтобы весь мой трафик перенаправлялся на прокси 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
Моя операционная система - OSX 10.11 El captain. Где я не прав?
Моя операционная система - OSX 10.11 El captain. Где я не прав?
- В ожидании, что этот синтаксис должен работать.
Версия Pf, перенесенная на MacOS с момента ее первого появления до Mojave (в том числе), остается замороженной, Apple® не обновляет ее. По-прежнему man pf.conf
есть надлежащие примеры rdr
правила.
В вашем правиле отсутствует направление пакета, оно должно быть внутрь или наружу.
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