我正在尝试编写一个脚本来检测并记录网络端口的打开/关闭时间。
例如,假设我使用 npm 的http-server
包打开一个端口然后关闭它:
$ npx http-server -p 8080
[ctrl^c]
$ npx http-server -p 8080
[ctrl^c]
我希望日志能够读取
Port opened on 8080
Port closed on 8080
Port opened on 8080
Port closed on 8080
我的最终目标是编写一个程序,通过 SSH 隧道自动转发我 VM/主机的打开的端口 - 因此能够拦截此事件非常重要。
是否可以通过 shell 脚本执行此操作,或者是否存在具有公开 C 接口(这是新的)的内核模块,我可以从 Rust 应用程序与之通信?