Windows
將本地機器流量路由到網關
我有兩個應用程序,一個客戶端和一個伺服器在我的本地電腦上執行,並希望通過 NetMon 監視它們的網路流量。
一種解決方案是通過預設網關路由本地流量。但是,我從來沒有得到這個工作。它應該像添加以下路線一樣簡單:
net add <localip> MASK <mask> <defaultgatway> METRIC 1 IF 1
結果:
=========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 87.198.54.0 255.255.255.0 87.198.54.9 87.198.54.9 25 ---> 87.198.54.0 255.255.255.0 87.198.54.1 87.198.54.9 1 87.198.54.9 255.255.255.255 127.0.0.1 127.0.0.1 25 87.255.255.255 255.255.255.255 87.198.54.9 87.198.54.9 25 Default Gateway: 87.198.54.1 =========================================================================== ---> 87.198.54.0 255.255.255.0 87.198.54.1 87.198.54.9 1
所以我希望這條路由將所有到 87.198.54.9 的東西路由到網關。它沒有。
以下 Technet 幻燈片中描述了該方法。所以我很確定一定有辦法讓這項工作….
任何想法為什麼該路線不起作用?
問題更具體:
我在本地機器上執行 ping 到我的本地機器。
如何在 MS NetMon 中查看 ICMP 數據包?
謝謝,亞歷克斯
在 Windows 上監控本地流量充其量是不可靠的。您描述的方法不適用於 127.0.0.1 的流量。據我所知,沒有簡單的方法可以讓流量進入任何嗅探器。
假設您正在尋找基於 TCP 的協議,我將在遠端電腦上安裝rinetd(該連結上提供的 Windows 二進製文件)的建構,並配置為偵聽適當的埠並將流量發送回偵聽程序回到你的機器上。然後流量將通過網路發送,您可以使用 NetMon 擷取它。
我已經多次使用這種“遠端代理回到本地機器”技術取得了巨大的成功。