2010-09-30 58 views

回答

1

libcap不能用於實時監控,因爲它對網絡性能有很大影響。我認爲它可以執行有效帶寬的最大25%。你可以觀察到使用wireshark(基於libpcap)。

0

是的,你可以很容易。只需捕獲端口80上的數據包,然後在第一個或第二個端口中查找HTTP請求。 HTTP請求很容易解析。

請閱讀libpcap文檔,查看一些入門示例。

+0

請記住,提取HTTP請求/響應不是微不足道的,因爲它高於TCP。您只能從libpcap獲取IP數據包。一個請求/響應可能在中間被分割,在一個數據包中可能會有很多,等等。我的網絡用戶使用openvpn連接 – nos 2010-09-30 16:09:59

1

您可以將squid配置爲透明代理。這可以通過編輯IPTable規則在Linux上完成。這樣所有的流量都通過魷魚,然後可以記錄或做任何你想要的。此外,不會丟失任何交通,但性能將受到影響。

+0

,並且squid不記錄這些活動。 – hamSh 2010-09-30 16:38:06

+0

如果您的用戶使用OpenVPN,那麼無法知道他們在做什麼,因爲流量很可能會通過您的網關加密。 – bramp 2014-01-05 22:39:36