Может ли Internet Explorer программно использовать прокси Socks? - PullRequest
2 голосов
/ 29 октября 2009

Я хочу, чтобы код C # использовал прокси Socks 5 в Internet Explorer. У меня есть код для прокси-серверов http, но этот код не работает для прокси-серверов Socks.

У кого-нибудь есть такой код? Пожалуйста, предоставьте несколько указателей.

Я в основном занимаюсь автоматизацией IE в C #, и мне нужен код для использования прокси-серверов socks с использованием IE.

Ответы [ 2 ]

1 голос
/ 29 октября 2009

IE использует WinINet, поэтому, если вы измените настройки WinINet Proxy в реестре, я думаю, что это повлияет на IE и другие приложения, использующие WinINet.

http://msdn.microsoft.com/en-us/library/ms905660.aspx

В разделе «Настройки прокси» упоминается, что этим ключом можно управлять с помощью функций WinINet. Я думаю, что можно использовать PInvoke в C # для их вызова.

1 голос
/ 29 октября 2009

Что мешает вам настроить

HKCU \ Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ Интернет-настройки \

  • «ProxyEnable» в 1 (включить использование прокси)
  • "AutoConfigURL" в *.pac -файл (может указывать на файл на локальном хосте или удаленном сервере)

Имеет преимущество в том, что вы можете распространять один файл конфигурации, который легче обновлять, чем двоичный файл, когда происходят изменения. *.pac файлы довольно просты:

function FindProxyForURL(url,host) {return"SOCKS my.socksproxy.net:<proxyport>"}

Кроме того: существует «официальный» способ: настройка параметров IE через API групповых политик, все документально оформлено на MSDN . Позволяет настроить прокси для каждого протокола, но это не так просто, как мое первое предложение.

...