Я хочу, чтобы код С# использовал Socks 5 прокси в Internet Explorer. У меня есть код для http-прокси, но этот код не работает для прокси-серверов Socks.
У кого-нибудь есть такой код? Укажите несколько указателей.
Я в основном делаю автоматизацию IE в С#, и мне нужен код для использования прокси-серверов socks с помощью IE.
Что не позволяет вам установить
HKCU\Software\Microsoft\Windows\CurrentVersion\Настройки Интернета \
*.pac
файл (может указывать на файл на локальном или дистанционном сервере)?
Имеет ли преимущество то, что вы можете распространять один файл конфигурации, который легче обновлять, чем двоичный, когда возникают изменения. Файлы *.pac
довольно просты:
function FindProxyForURL(url,host) {return"SOCKS my.socksproxy.net:<proxyport>"}
Кроме того: существует "официальный" способ: настройка параметров IE через групповые политики-API, все, что описано на MSDN. Позволяет настроить прокси для каждого протокола, но не так просто, как мое первое предложение.
IE использует WinINet, поэтому, если вы измените настройки прокси-сервера WinINet в реестре, я думаю, что это повлияет на IE и другие приложения, используя WinINet.
http://msdn.microsoft.com/en-us/library/ms905660.aspx
В разделе "Настройки прокси-сервера" он упомянул, что этим ключом могут управлять функции WinINet. Я думаю, что можно использовать PInvoke в С# для их вызова.