Может ли Internet Explorer программно использовать прокси Socks?

2

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

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

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

Теги:
browser-automation

2 ответа

1
Лучший ответ

Что не позволяет вам установить

HKCU\Software\Microsoft\Windows\CurrentVersion\Настройки Интернета \

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

?

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

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

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

  • 0
    Я flokra, я знаю этот процесс, у вас есть код для установки сценария прокси в C #?
  • 0
    Вы найдете примеры + объяснение в MSDN: msdn.microsoft.com/en-us/library/aa383910%28VS.85%29.aspx
1

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню