.net 如何在libcurl中设置代理和SOCKs?
我正在尝试将我的.NET应用配置为使用代理。我的源码是C语言,但是我通过C++学习了卷曲。我的问题是我把袜子的IP和端口放在哪里?我仔细看了看,没看见。我相信这就是造成我这些问题的原因 当我运行这段代码时,它将停止超时,并且不会调用我的头函数或编写器函数。如果我注释掉前两行(两个代理行),我的代码运行不会出现问题 在firefox中,我分别设置了http代理和SOCKs主机,它们是不同的IP和端口。我如何设置袜子部分,下面有虚拟代理集,但我无法确定袜子部分.net 如何在libcurl中设置代理和SOCKs?,.net,libcurl,socks,.net,Libcurl,Socks,我正在尝试将我的.NET应用配置为使用代理。我的源码是C语言,但是我通过C++学习了卷曲。我的问题是我把袜子的IP和端口放在哪里?我仔细看了看,没看见。我相信这就是造成我这些问题的原因 当我运行这段代码时,它将停止超时,并且不会调用我的头函数或编写器函数。如果我注释掉前两行(两个代理行),我的代码运行不会出现问题 在firefox中,我分别设置了http代理和SOCKs主机,它们是不同的IP和端口。我如何设置袜子部分,下面有虚拟代理集,但我无法确定袜子部分 static void Mai
static void Main(string[] args)
{
SeasideResearch.LibCurlNet.Curl.GlobalInit((int)SeasideResearch.LibCurlNet.CURLinitFlag.CURL_GLOBAL_ALL);
var curl = new Easy();
{
curl.SetOpt(CURLoption.CURLOPT_PROXY, "http://127.0.0.1:1234");
curl.SetOpt(CURLoption.CURLOPT_PROXYTYPE, CURLproxyType.CURLPROXY_SOCKS5);
curl.SetOpt(CURLoption.CURLOPT_URL, "http://whatismyipaddress.com/ip-lookup");
curl.SetOpt(CURLoption.CURLOPT_FOLLOWLOCATION, 1);
curl.SetOpt(CURLoption.CURLOPT_USERAGENT, @"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2b5) Gecko/20091204 Firefox/3.6b5");
curl.SetOpt(CURLoption.CURLOPT_HEADERFUNCTION, hf);
curl.SetOpt(CURLoption.CURLOPT_HEADERDATA, data);
curl.SetOpt(CURLoption.CURLOPT_WRITEFUNCTION, wf);
curl.SetOpt(CURLoption.CURLOPT_WRITEDATA, sw);
curl.SetOpt(CURLoption.CURLOPT_SSL_VERIFYPEER, 0);
curl.Perform();
var sz = sw.ToString();
var myrealip = sz.IndexOf("12.34.56.78") !=-1;
}
//Console.WriteLine(sz);
SeasideResearch.LibCurlNet.Curl.GlobalCleanup();
}
据我所知,唯一可以将SOCKS代理的地址放入
CURLOPT_proxy
。您可以使用HTTP代理或SOCKS代理,但不能同时使用两者