OS X 10.9 上的等效 iptables 命令

OS X 10.9 上的等效 iptables 命令

我想将 TCP 流量临时重定向到自定义端口。在 Linux 上,我使用以下命令:

iptables -t nat -A OUTPUT -p tcp --dport 1935 -m owner \! --uid-owner root -j REDIRECT

并撤消更改:

iptables -t nat -D OUTPUT -p tcp --dport 1935 -m owner \! --uid-owner root -j REDIRECT

它们在 Linux 上运行良好,但遗憾的是在 OS X 上不行。有人可以提供给我在 OS X 10.9 上运行的等效命令或方法吗?

答案1

每次我尝试扩展配置时普法从 OpenBSD(我经常使用)到 MacOS,我都失败了,所以这次我将跳过这一步,以免我自己(和你)感到尴尬,并为你提供一个解决方案,使用索卡特,你可以从 macports 安装(请参阅这里了解有关 macports 的更多信息以及如何使用它)。

基本上,它非常简单:

  sudo port install socat

从那里

  socat TCP-LISTEN:8888,fork TCP:www.nytimes.com:80 

这会将端口 8888(协议 TCP)重定向到纽约时报的端口 80。如果你想重定向到你自己,请替换www.nytimes.com使用 localhost*。

相关内容