Internet Explorer può utilizzare un proxy Socks a livello di codice?
-
08-07-2019 - |
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.
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.