簡體   English   中英

通過.NET TcpClient與HTTP代理進行通信

[英]Communicating with an HTTP Proxy via a .NET TcpClient

如何使用C#中的TcpClient通過HTTP代理進行通信,有點像使用HttpWebResponse時的WebProxy

好吧,TCP沒有任何直接等同於HTTP代理的東西。 在HTTP中,客戶端(通常)知道代理 - 它與代理進行通信,並要求代理代表它連接到真實的Web服務器。

TCP沒有定義那種東西,因此任何代理都必須是透明的(即路由器或操作系統在沒有客戶端知道的情況下執行的操作,例如使用iptables )或作為TCP之上的協議的一部分( HTTP代理就是一個很好的例子,在不同的答案中提到的SOCKS也是如此。

如果你進入低級套接字編程,我很確定你需要編寫自己的代理客戶端。 如果您只處理HTTP協議,那么最好使用特定於HTTP的類。 如果您需要使用套接字, HTTP規范可以很好地描述代理的行為,因此您可以編寫自己的客戶端。

如果您想使用SOCKS代理,則已經為C#編寫了一些SOCKS庫。 試試這個吧

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM