C# Как проверить тип прокси, без webrequest

181
21 ноября 2017, 20:40

Интересует каким образом можно средствами C# определить тип прокси: Socks4, Socks5, http, имея адрес : порт не используя webrequest запросов. Если не затруднит приведите пример реализации изложенный в коде. Спасибо!

Answer 1

Можно попробовать приконектится к известному ресурсу, используя низкоуровневые команды протокола. Примеры моего кода на гитхабе:

https://github.com/Zergatul/ZergatulLib/blob/master/Zergatul/Network/Proxy/Socks4.cs https://github.com/Zergatul/ZergatulLib/blob/master/Zergatul/Network/Proxy/Socks5.cs https://github.com/Zergatul/ZergatulLib/blob/master/Zergatul/Network/Proxy/HttpProxy.cs

Sock5 использует специальное Greeting сообщение, которое не конектится ни к чему, таким образом определить Sock5 проще всего.

READ ALSO
Проект перестал видеть ресурсы .resx

Проект перестал видеть ресурсы .resx

Гл Внезапно проект перестал видеть ресурсыНе могу даже дизайнер формы открыть(если не удалить ресурсы из формы)

205
Поправить регулярку

Поправить регулярку

Раньше не работал с регулярками, хороший пример чтоб потренироваться и научитьсяЕсть текст:

173
Нужны советы профессионалов [требует правки]

Нужны советы профессионалов [требует правки]

Имеется тестовое заданиеПисать буду на С#

138
C# timer с ProgressBar

C# timer с ProgressBar

Натолкнулся на проблему которую не могу решитьЕсть обработчик кнопки и в ней код, timer используется как контролл из ToolBox на форме

196