Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在libcurl中设置代理和SOCKs?_.net_Libcurl_Socks - Fatal编程技术网

.net 如何在libcurl中设置代理和SOCKs?

.net 如何在libcurl中设置代理和SOCKs?,.net,libcurl,socks,.net,Libcurl,Socks,我正在尝试将我的.NET应用配置为使用代理。我的源码是C语言,但是我通过C++学习了卷曲。我的问题是我把袜子的IP和端口放在哪里?我仔细看了看,没看见。我相信这就是造成我这些问题的原因 当我运行这段代码时,它将停止超时,并且不会调用我的头函数或编写器函数。如果我注释掉前两行(两个代理行),我的代码运行不会出现问题 在firefox中,我分别设置了http代理和SOCKs主机,它们是不同的IP和端口。我如何设置袜子部分,下面有虚拟代理集,但我无法确定袜子部分 static void Mai

我正在尝试将我的.NET应用配置为使用代理。我的源码是C语言,但是我通过C++学习了卷曲。我的问题是我把袜子的IP和端口放在哪里?我仔细看了看,没看见。我相信这就是造成我这些问题的原因

当我运行这段代码时,它将停止超时,并且不会调用我的头函数或编写器函数。如果我注释掉前两行(两个代理行),我的代码运行不会出现问题

在firefox中,我分别设置了http代理和SOCKs主机,它们是不同的IP和端口。我如何设置袜子部分,下面有虚拟代理集,但我无法确定袜子部分

    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代理,但不能同时使用两者