C++プログラム内からLinuxボックスとの間のインバウンドおよびアウトバウンドトラフィックを制御する必要があります。プログラム内から呼び出すこともできますiptables
が、仲介者を切り取って、カーネルAPI関数に自分でアクセスしたいと思います。
libnfnetlinkを使用する必要があると思いますが、APIドキュメントやサンプルプログラムを見つけることができませんでした。
構築する必要のあるルールはかなり単純です。たとえば、宛先ポートがXに等しいパケットをドロップするなどです。完全なファイアウォールアプリケーションを作成するつもりはありません。
誰かがより良いアプローチを提案したり、いくつかのドキュメントやサンプルアプリへのリンクを提供したりできますか?iptablesコードを読むのは避けたいのですが、もっと良いリソースが見つからない場合は、読む必要があるかもしれません。