Tag: socks

如何将原始HTTP响应解析为HttpListenerResponse?

如果我将原始HTTP响应作为字符串: HTTP / 1.1 200好的 日期:2010年5月11日星期二07:28:30 GMT 过期:-1 Cache-Control:private,max-age = 0 Content-Type:text / html; 字符集= UTF-8 服务器:gws X-XSS-Protection:1; 模式=块 连接:关闭 … 有没有一种简单的方法可以将它解析为HttpListenerResponse对象? 或者至少是某种.NET对象,所以我不必使用原始响应。 我目前正在做的是提取标题键/值对并在HttpListenerResponse上设置它们。 但是有些头文件无法设置,然后我必须剪切响应的主体并将其写入OutputStream。 但身体可以被gzipped,或者它可能是一个图像,我还无法工作。 并且一些响应在任何地方都包含随机字符,这看起来像编码问题。 这很麻烦。 我正在获得原始响应,因为我正在使用SOCKS发送HTTP请求。 我正在处理的程序基本上是一个HTTP代理,它可以通过SOCKS代理路由请求,就像Privoxy那样。

如何通过SOCKS代理将文件上传到FTP服务器?

我已经使用以下代码成功地将文件上传到我的FTP服务器。 using (WebClient client = new WebClient()) { client.Credentials = new NetworkCredential(“USER”, “PASS”); client.UploadFile(“ftp://adress/” + filename, “STOR”, file); } 但是,这不适用于受防火墙保护的网络。 连接必须通过SOCKS代理才能绕过防火墙。 如何才能做到这一点? 如何使用第三方库(如http://mentalis.org/)或任何其他库来建立与SOCKS代理的连接并将文件上载到服务器?

将WebClient与socks代理一起使用

有没有办法在WebClient使用socks代理? 特别是它提供的DownloadString方法? 我不想使用任何第三方的东西,如privoxy,freecap,我不能使用像Chilkat那样的商业库。 我尝试使用来自http://www.mentalis.org/的东西,实际上我使用了他们的WebRequest实现,但它们似乎没有类似于WebClient的东西。