Назад | Перейти на главную страницу

Перенаправление pfctl на OSX вызывает ошибку

Я хочу, чтобы весь мой трафик перенаправлялся на прокси 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