2012-01-13 46 views
1

我想創建一個代理服務器或(襪子主機??)與瀏覽器(如firefox)通信轉發http代理。用C#創建襪子主機用於http代理轉發

我有一個這樣做的軟件:bitvise隧道。

所以,我需要編寫一個類似於隧道代理轉發器的應用程序。

換句話說

,我想啓用Firefox的襪子主機,並獲得與C#應用程序瀏覽器請求

請幫我帶路

非常感謝

回答

0

創建一個代理意味着應用程序需要在與客戶端(瀏覽器)交談時充當HTTP Server,並在與網站溝通時充當瀏覽器。 代理服務器將打開服務器套接字(例如端口90)的端口,並接受此端口上的瀏覽器請求,而不是連接網站(通常在端口80上)並將請求轉發到站點服務器。代理等待服務器響應,讀取它並將響應發送給客戶端之後。 如果需要,代理會更改郵件標題(例如,更改url中的端口)。 一般來說代理是多線程應用程序,所以他們可以同時管理更多的請求。

+0

感謝您的回覆,我寫了一個套接字服務器應用程序,它監聽127.0.0.1:7777並將瀏覽器襪子主機配置爲127.0.0.1:7777。但瀏覽器只是發送了一個「|」角色來襪子服務器,爲什麼? – 2012-01-13 17:11:24

+0

@RaminMousavi嗅探到真正發送瀏覽器的信息,你可以發佈一部分代碼來幫助你找到答案 – 2012-01-16 09:32:02