C# 在c中设置代理中的IP和端口#
我想用以下地址向instagram发送请求:“ 我想为我发送的每个请求使用代理 哪一个可以? uri(“”)是否正常? 如果第二个代码正常,那么什么是网络凭据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;
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,所以我认为代理可以解决这个限制