最も簡単な方法は、おそらく/ proc / net/tcpまたは/proc/ net/tcp6を監視するループを作成することです。ただし、ほとんどすぐに通知する必要があるため、非効率的です。私が調べた最も近いものは、任意のファイルのIOイベントでコールバックを提供できるinotifyです。問題は、procfsが通常のファイルシステムではなく、inotifyがそれをサポートしていないように見えることです(少なくとも/ proc / net/tcpと/proc/ net / tcp6では)。
さらに、これを実装するためにプログラムにroot権限を持たせたくありません。
編集:ユーザースペース接続の要件を削除しました。また、これを実現できるinotifyなどのカーネルサポートが組み込まれていることを期待しています。私の場合、iptablesを操作するには煩わしすぎるかもしれません。
誰かが何か考えを持っていますか?ありがとう!!