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 进行管道传输)
| 归档时间: |
|
| 查看次数: |
3270 次 |
| 最近记录: |