我基本上想要捕獲選定端口中的所有數據包並通過HTTP傳輸它們。 這樣做的最好方法是什麼? 我應該使用像SharpPcap這樣的數據包捕獲程序嗎?如何編程一個http隧道
編輯:我想低於2臺電腦,behing安全網絡conect到對方。 爲此,我需要編寫一個客戶端程序和一個服務器程序。 因此,client1將通過HTTP將數據包發送到服務器,服務器將通過HTTP將數據包發送到client2。
我基本上想要捕獲選定端口中的所有數據包並通過HTTP傳輸它們。 這樣做的最好方法是什麼? 我應該使用像SharpPcap這樣的數據包捕獲程序嗎?如何編程一個http隧道
編輯:我想低於2臺電腦,behing安全網絡conect到對方。 爲此,我需要編寫一個客戶端程序和一個服務器程序。 因此,client1將通過HTTP將數據包發送到服務器,服務器將通過HTTP將數據包發送到client2。
你的問題有點含糊,你是說通過HTTP傳輸它們是什麼意思?轉移到哪裏然後做什麼?
以Tor爲例。 Tor將在本地爲您設置一個SOCKS和HTTP代理。只要客戶端支持其中一種協議,您就可以連接到代理服務器。然後,本地代理將通過Tor網絡將請求路由到一個出口節點,然後該出口節點將連接到更廣泛的世界。
就你而言,你會想要類似的東西。本地SOCKS或HTTP代理,然後將HTTP請求發送到某個出口點,然後該出口點將執行相關的真實請求。
在任何時候你都不需要做數據包捕獲,因爲這只是開始使事情過於複雜,並在其他層面上工作。
我編輯的職位,以使其更清晰。 – geniaz1 2013-02-25 12:01:17
基本原理還是一樣,CodeProject有很多不同的例子,以此爲例 - http://www.codeproject.com/Articles/71871/Internet-Magic-Proxy-Server-Windows-Application – Lloyd 2013-02-25 12:08:51
但在客戶端如何你抓包嗎?只使用TcpListener?你不需要別的東西? – geniaz1 2013-02-25 12:34:19