web-dev-qa-db-ja.com

Mac OSのpfctldivert-socket?

私はOSXで迂回ソケットをいじっています。ソケットをキャプチャするには、最初にファイアウォールのリダイレクトを設定する必要があります(必要に応じて迂回)。

ipfw add divert 3282 tcp from any to any

ただし、「ipfw」は非推奨であり、代わりにmacはPF(5)を使用するため、コマンドは次のようになります。

pass out on en0 inet proto tcp to port 80 divert-packet port 9090

ただし、これをpfctl -f /etc/pf.confでロードすると、構文エラーが返されます。

これは、divert-packetオプションが実際に存在することを示すドキュメントです: https://man.openbsd.org/pf.conf.5#divert-packet_port

なぜ構文エラーが発生するのかわかりません。助けてください?この迂回パケットルールを有効にするにはどうすればよいですか?

2
toti

これは、divert-packetオプションが実際に存在することを示すドキュメントです。

あなたが引用しているドキュメントはOpenBSDのために書かれています。

一方、PfはもともとOpenBSD用に書かれており、Apple MacOS用に移植されていた 意味はない 彼らはそれを更新している。

4
poige