通过 cocoa 阻止互联网连接

通过 cocoa 阻止互联网连接

在 unix (ubuntu) 中,我们有 iptables 命令,使用该命令我们可以阻止某个用户的 Internet 连接。我想知道是否有任何 cocoa、carbon API,用户可以使用该 API 阻止其 Internet 连接一段时间,然后稍后重新连接。

笔记:我没有管理权限。

答案1

Mac OS X 10.7 及更高版本支持PF,一个 OpenBSD 数据包过滤器,这几乎肯定是解决这一问题的正确方法。

管理规则的命令行界面是pfctl. 您可能需要以 root 身份调用它,使用授权服务。下面是一个答案,描述了一个类似 NSTask 的包装器这可能会对你有帮助。

PF 似乎支持基于 UID 的规则(user查找手册页)。如果您需要帮助配置 PF 以执行您想要的操作,请发帖至unix.se或者苹果网

相关内容