тест прокси-сервера на c#

#c# #proxy

#c# #прокси

Вопрос:

Я делаю веб-запрос с использованием прокси

 HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(inputURL);
WebProxy proxy = new WebProxy(101.1.1.1,80);

wr.Headers.Set(HttpRequestHeader.AcceptLanguage, "en-US");
wr.Timeout = 100000;
wr.Method = "GET";
wr.ContentType = "text/html;charset=UTF-8";
 

Когда я смотрю в Fiddler, я не вижу никакой информации о прокси. Как я могу убедиться, что прокси используется правильно?

Спасибо

Ответ №1:

 string proxyIP = "61.135.178.114";
int proxyPort = 80;

var req = (HttpWebRequest)HttpWebRequest.Create("http://ip-api.com/json");
req.Proxy = new WebProxy(proxyIP, proxyPort);
var resp =   req.GetResponse();
var json = new StreamReader(resp.GetResponseStream()).ReadToEnd();

var myip = (string)JObject.Parse(json)["query"];

if (myip == proxyIP)
{
    MessageBox.Show("OK...");
}
 

Вам понадобится Json.Сетевая библиотека для запуска этого кода

Комментарии:

1. var myip = (string)JObject.Parse(json)[«запрос»]; что такое запрос?

2. Потому что этот API возвращает IP-адрес вызывающего абонента в этом поле. Просто распечатайте json , чтобы увидеть, что он возвращает..