簡體   English   中英

如何攔截來自 docker 容器的 UDP 流量?

[英]How to intercept UDP traffic from a docker container?

我在 Docker 容器中有一個簡單的應用程序,用於偵聽和傳輸 UDP 數據。 此數據未加密,可以廣播或定向到特定 IP 地址。

我想做的是為此應用程序設置自動化測試。 也就是說,我有一個測試腳本向應用程序發送某些數據包並捕獲/驗證響應。 我正在尋找可以在 Docker 中完成這種數據包嗅探的方法。 我聽說過mtimproxy ,但它看起來只處理 HTTP/S 流量(而且我的應用程序無論如何都不會尊重 HTTP/S_PROXY 環境變量)。

理想情況下,此數據包嗅探將在容器外進行。 盡可能地,我試圖讓應用程序的容器盡可能不知道測試(所以我想使用 --network="bridge" 並公開所需的端口,就像如何在操作上部署這個容器一樣)。 訣竅是我不希望任何其他網絡流量訪問容器,只希望測試腳本生成的流量。 有沒有人有任何想法?

對於遇到此問題的其他任何人,我最終將我的測試腳本放在另一個 docker 容器中,並使用 docker-compose 通過連接它們的專用網絡啟動它們。 到目前為止,它似乎運行良好(我可以毫無問題地從兩者發送/接收)。 如果情況發生變化,我會更新此答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM