Domanda

Voglio che il codice C # utilizzi i proxy Socks 5 in Internet Explorer. Ho un codice per i proxy http ma quel codice non funziona per i proxy Socks.

Qualcuno ha tale codice? Fornisci alcuni suggerimenti.

Sto fondamentalmente facendo l'automazione di IE in C # e ho bisogno del codice per usare i proxy di calze usando IE.

È stato utile?

Soluzione

Cosa ti impedisce di impostare

HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \

  • " ProxyEnable " a 1 (abilita l'utilizzo del proxy)
  • " AutoConfigURL " in un file * .pac (può puntare a un file su localhost o distantserver)

Ha il vantaggio di poter distribuire un file di configurazione che è più facile da aggiornare rispetto a un file binario quando si presentano le modifiche. I file * .pac sono abbastanza semplici:

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

Inoltre: esiste un " ufficiale " modo: impostazione delle impostazioni IE tramite l'API Criteri di gruppo, tutto documentato in MSDN . Ti consente di configurare un proxy per ogni protocollo ma non è così semplice come il mio primo suggerimento.

Altri suggerimenti

IE usa WinINet, quindi se modifichi le impostazioni di WinINet Proxy nel registro penso che influenzerà IE e altre applicazioni che usano WinINet.

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

In " Impostazioni proxy " sezione, ha menzionato che questa chiave può essere manipolata dalle funzioni WinINet. Penso che sia possibile usare PInvoke in C # per chiamarli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top