【发布时间】:2017-07-14 03:47:53
【问题描述】:
我需要在 Mac 中创建一个 shell 脚本,它会监控,如果从任何浏览器或程序中访问指定的 URL(例如,*.google.com),shell 脚本将提示或执行操作。谁能指导如何做到这一点?
【问题讨论】:
-
如果您需要监控点 X 和 Y 之间的流量,说明 X 和 Y 是什么很重要。例如,X 可以是本地以太网网络上的计算机,或者是咖啡店的 wifi ,或者只是一个特定的服务器。而且Y也需要明确定义,例如X中所有机器都必须通过的网络的网关服务器。另一个需要澄清的重要事情是您需要监控的协议。它只是HTTP吗?还是 HTTPS?
-
我只是想在用户从任何浏览器/脚本/任何机器上点击 url 时运行我的脚本。可能吗? @janos
-
我不知道是否可以像您想要的那样简单。我不会说任何关于 OSX 的事情,因为我对此一无所知。我假设一切都在同一台机器上。在 Linux 中,您可以组合
tcpdump和incron。喜欢:tcpdump dst port 80 or dst port 443 > /some/log/file并配置incrontab以在每次更新/some/log/file时运行您的bash脚本。 -
另一种选择是使用
http_proxy和https_proxy环境变量,然后指向本地安装的apache 并使用mod_actions执行您的脚本。但它只适用于理解和尊重这些环境变量的应用程序。 -
你能指导更多的方向吗?谢谢@Azize
标签: bash macos shell url netstat