Как проверить тип прокси-сервера im testing? Если это http / https
Поэтому я придумал эту идею в том, как проверить, является ли прокси-сервер http / https & alive или нет. Это быстрое решение и совсем не оптимальное на самом деле, но я ни за что на свете не смог бы найти документы о тестировании прокси-серверов в интернете, поэтому я спрашиваю здесь.
То, что я делаю, это то, что я помещаю свой код в оператор try catch, и если он работает, то он должен быть http/https и (живой), и если он не работает, то либо потому, что это не http/https, потому что httpwebrequest поддерживает только эти два (насколько я читал), либо это http/https, но не может подключиться (мертвый)
try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com"); WebProxy myproxy = new WebProxy("61.183.8.45", 94); myproxy.BypassProxyOnLocal = false; request.Proxy = myproxy; request.Method = "GET"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); MessageBox.Show(response.StatusCode.ToString()); } catch (Exception) { MessageBox.Show("Could not connect because the proxy server is dead"); }
Теперь есть ли способ "доказать дурака" еще больше? Например, есть ли способ проверить тип прокси-сервера? Http/https/socks5 и т. д
Что я уже пробовал:
Я пробовал искать в Google Документы и ответы, но не нашел ничего, что соответствовало бы моей проблеме.
Kornfeld Eliyahu Peter
Удалите протокол...