我試圖透過攔截從遠端伺服器下載的設定資訊來存取過時的網路硬體(具有公共IP - 不過該伺服器已不復存在)。一旦設備啟動,它就會向遠端伺服器發送 HTTP get 請求。我能夠識別該伺服器的 IP 位址(透過擷取網路介面)。我如何在本機中模仿 http Web 伺服器,以便當向遠端伺服器發出此 get 請求時,我的本機 Web 伺服器會回應它(使用我的自訂設定資訊)我可以使用 Perl 來完成此操作嗎HTTP::伺服器::簡單?請推薦一些有幫助的讀物。
我正在使用如上圖所示的拓撲。假設 5 是我正在談論的裝置(忽略兩台客戶端電腦)。我如何去監聽連接埠之間的連接並向其中註入流量。原來的問題發布這裡建議搬到這裡。 [該圖片屬於微軟]
答案1
如果您有它嘗試連接的 IP 位址,只需將其作為別名添加到 eth 連接埠 5 上的介面即可。文件返回。
在 Linux 機器上,假設您有一個名為 eth0 和 eth1 的乙太網路介面。 Eth0 連接到您的上游(ISP、CableModem、DSL 等),eth1 是您的本地網路。你會做的是。
sudo ifconfig eth1:0 ip.address.you.need up
現在假設 linux 盒子是你的 lan 的預設 GW,當 lan 上的任何裝置嘗試存取ip.address.you.need
你的盒子時都會應答,因為它將在其路由表中顯示為「/32」路由,所以它甚至不會去到互聯網上。然後您需要做的就是設定一個網頁伺服器來偵聽該 IP 位址,然後您就可以伺服器您需要傳回的任何檔案。
如果您需要使其永久化,則需要知道您正在使用哪個版本的 Linux,因為每個版本在配置位置上略有不同。