2011-11-21 66 views
1

我正在開發一個應用程序,用於過濾從客戶端到我的服務器的網絡連接(拒絕或允許連接到我的服務器)。
我正在研究並發現一些資源,例如Windows防火牆API。
但我不知道是否需要我。
什麼是解決它的最佳API或解決方案?
非常感謝。在Windows上創建防火牆過濾器層(c/C++)的解決方案?

問候,

+0

你想過濾什麼?如果他們連接到您的服務器,那麼當然這是拒絕/允許的地方,而不是與網絡過濾器非常有創意 –

回答

1

爲什麼不首先使用已經開發和驗證的應用程序?如果你真的想開發一個過濾層,那麼你需要的是Filter driver,更具體地說是NDIS filter。樣品溶液可以找到here。但除非你完全確定你在做什麼以及你想達到什麼目的,否則我強烈建議你堅持現成的解決方案 - 任何防火牆都是體面的,甚至是服務器前的Linux機器,適當的iptables規則。

+0

感謝所有,我使用防火牆鉤子驅動程序進行開發。 –

0

由於您正在使用Windows操作系統。您將不得不使用Windows Filtering Platform,如https://msdn.microsoft.com/en-us/library/aa366510.aspx

文檔中所示。不推薦使用像TDS,LSP和NDIS這樣的驅動程序。

編程語言是C++。根據我的經驗,這是一個桌面應用程序,其中包含WxWidget中的GUI,並將篩選網絡連接掛鉤寫入用戶模式。

有兩個過濾層標識符(運行時過濾層標識符和管理過濾層標識符),我之前使用它是更有效的。

如果您需要更多幫助,請告訴我。