壊れると思っていたのですが...
以前はYosemiteで機能していた私のpf転送ルールは、10.11では機能しなくなりました。
私の転送ルールは次のとおりです:rdr pass on lo0 inet proto tcp from any to any port = 80 -> 127.0.0.1 port 8080
localhost:8080
に移動することでコンテンツにアクセスできますが、期待される(および以前の)動作であるlocalhost,
だけではありません。
彼らはpfユーティリティへの変更についてどこかで言及しましたか?これを機能させるには何をする必要がありますか?
これはOSX 10.11にのみ適用されます-El Capitan-パブリックベータ1
最新の10.11ベータでは、127.0.0.1がブロックされています。ソリューション? 127.0.0.2を使用します。これをする:
最初に127.0.0.2をループバックエイリアスに追加しますSudo ifconfig lo0 alias 127.0.0.2 up
新しいエイリアスを使用するようにpfルールを変更します。 rdr pass proto tcp from any to any port 80 -> 127.0.0.2 port 8080
@williamcwilliams(上記のコメント内)の場合、アンカーをドロップするだけで機能します。
echo "rdr pass proto tcp from any to any port {80,8080} -> 127.0.0.2 port 8080" | pfctl -Ef -
<-この最後のティックを必ず追加してください。STDINでパイプしています)