OSX 10.11 (El Capitan beta) pf.conf 行为改变了?

Tyl*_*ian 6 pf osx-yosemite macos

我有点期待事情会破裂,但是......

我以前在优胜美地工作的 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 实用程序的某处更改?我需要做什么才能使这项工作发挥作用?

小智 1

这仅适用于 OSX 10.11 - El Capitan - Public Beta 1

在最新的 10.11 beta 中,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 进行管道传输)