MacOS iptables equivalent



我最近从Linux切换到Mac。

我的symfony应用程序运行在docker-compose设置中并且有一个socks5代理,我想建立一个ssh连接到。SYMFONY_APP_PROXY=socks5h://172.17.0.1:8086

之前我使用了以下命令:

  • docker inspect symfony_app | grep IPAddress | awk '{print $2}'
  • ip route get 172.18.0.0 | awk '{print $4}'
  • sudo iptables -I INPUT 1 -i <docker-container-id> -j ACCEPT
  • ssh -D 172.17.0.1:8086 -v davchs@some.example.com

基本上,我认为我只需要macOS等价的iptables命令使其工作。最后一天,我绞尽脑汁想在macOS上怎么做。

我真的很感激你的帮助,提前谢谢你。

我想你正在寻找pfctl: pfctl openbsd.

我没有这方面的经验,但我的想法是:

1 -创建一个pfctl规则配置文件:

echo "pass in on <docker-interface> proto tcp from any" > /etc/pfrules.tmp
echo "pass out on <docker-interface> proto tcp from any" >> /etc/pfrules.tmp

2 -检查并验证规则

pfctl -n -f /etc/pfrules.tmp

3 -加载规则配置文件

pfctl -f /etc/pfrules.tmp

4 -启用包过滤

pfctl -e

希望有帮助。

最新更新