При перенаправлении 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

My операционная система OSX 10.11 El captain. В чем я ошибаюсь?

2
задан 23 November 2015 в 15:36
2 ответа

В правиле отсутствует направление пакета, оно должно быть входящим или выходящим.

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
0
ответ дан 3 December 2019 в 12:43

Моя операционная система - OSX 10.11 El captain. В чем я ошибаюсь?

- Ожидая, что этот синтаксис должен работать.

Версия Pf, перенесенная на MacOS с момента ее первого появления до Mojave (включая), остается замороженной, Apple® не обновляет ее. Тем не менее man pf.conf имеет подходящие примеры правил rdr .

1
ответ дан 3 December 2019 в 12:43

Теги

Похожие вопросы