web-dev-qa-db-ja.com

OSX 10.11(El Capitanベータ版)pf.confの動作が変更されましたか?

壊れると思っていたのですが...

以前は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ユーティリティへの変更についてどこかで言及しましたか?これを機能させるには何をする必要がありますか?

6
Tyler Sebastian

これは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でパイプしています)

1
Cory