Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
C# 在c中设置代理中的IP和端口#_C#_Asp.net Mvc_Proxy_Request_Instagram - Fatal编程技术网

C# 在c中设置代理中的IP和端口#

C# 在c中设置代理中的IP和端口#,c#,asp.net-mvc,proxy,request,instagram,C#,Asp.net Mvc,Proxy,Request,Instagram,我想用以下地址向instagram发送请求:“ 我想为我发送的每个请求使用代理 哪一个可以? uri(“”)是否正常? 如果第二个代码正常,那么什么是网络凭据 IWebProxy Proxya = System.Net.WebRequest.GetSystemWebProxy(); //to get default proxy settings Proxya.Credentials = CredentialCache.DefaultNetworkCredentials;

我想用以下地址向instagram发送请求:“ 我想为我发送的每个请求使用代理 哪一个可以? uri(“”)是否正常? 如果第二个代码正常,那么什么是网络凭据

    IWebProxy Proxya = System.Net.WebRequest.GetSystemWebProxy();
    //to get default proxy settings
    Proxya.Credentials = CredentialCache.DefaultNetworkCredentials;

    Uri targetserver = new Uri("https://i.instagram.com:8080");
    Uri proxyserver = Proxya.GetProxy(targetserver);


    HttpClientHandler handler = new HttpClientHandler();
    handler.Proxy = Proxya;
第二

    IWebProxy Proxya = System.Net.WebRequest.GetSystemWebProxy();
    //to get default proxy settings
    Proxya.Credentials = new NetworkCredential("xxxx", "xxxx");

    Uri targetserver = new Uri("https://i.instagram.com:8080");
    Uri proxyserver = Proxya.GetProxy(targetserver);


    HttpClientHandler handler = new HttpClientHandler();
    handler.Proxy = Proxya;

你必须照顾好你想做的事

现在,您告诉您的程序通过
GetSystemWebProxy()
获取本地定义的代理服务器。这意味着程序使用在系统的代理设置中定义的代理

之后,您将在此处告诉程序:

Uri targetserver = new Uri("https://i.instagram.com:8080");
Uri proxyserver = Proxya.GetProxy(targetserver);
您的代理服务器正在侦听
https://i.instagram.com:8080
。这应该是
WebRequest
的一部分

现在
Proxya.Credentials=新的网络凭证(“xxxx”、“xxxx”)
simple表示代理服务器需要通过用户名和密码进行身份验证。 您的代理服务器允许匿名登录吗?如果是,那么你不需要它

但是(!)我不建议提供开放代理

我建议您将代码分为两部分:

代理代码部分:

在此处定义代理设置:

string proxyAddress = "proxyAddress";
int proxyPort = 1337;
string proxyUser = "user";
string proxyPassword = "password";
IWebProxy proxy = new WebProxy(proxyAddress, proxyPort)
{
    Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
或者,如果不使用代理,请不要定义代理。 如果您使用的是在系统设置中定义的代理,那么这就足够了:

IWebProxy proxy = WebRequest.GetSystemWebProxy();
网络请求
WebRequest
HttpClientHandler
本身。

string instagramAddress = "https://i.instagram.com:8080";
Uri targetserver = new Uri(instagramAddress);
// HttpClientHandler handler = new HttpClientHandler();
WebRequest request = WebRequest.Create(targetserver);
// handler.Proxy = proxy;
request.Proxy = proxy; //Set the previously defined proxy here

我在网站主机服务器上没有任何代理设置。最后的代码是什么我不知道,那里有一些免费的代理。谷歌可能会在这里帮助你。问题是,你为什么需要一个。你有什么想要实现的吗?我在网站主机服务器上没有任何代理设置。最终代码是什么?好的,那么只需使用不带代理的
WebRequest
。instagram有一个IP限制,我们只能连接5个用户。我的应用程序是instagram bot,用于follow和unfollow,所以我认为代理可以解决这个限制