私は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
なぜ構文エラーが発生するのかわかりません。助けてください?この迂回パケットルールを有効にするにはどうすればよいですか?
これは、divert-packetオプションが実際に存在することを示すドキュメントです。
あなたが引用しているドキュメントはOpenBSDのために書かれています。
一方、PfはもともとOpenBSD用に書かれており、Apple MacOS用に移植されていた 意味はない 彼らはそれを更新している。