我最近从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
希望有帮助。