Ik deed het in C#, maar de filosfeer is hetzelfde, het schrijven naar het register, zodat de volgende instructies kunnen worden geëxtrapoleerd naar lijncommando. Er worden drie dingen gedaan:
- 1. Schrijf naar het register “HKCU-Software, Microsoft, Windows, CurrentVersion, Internet Settings”, op ProxyEnable: 1 om in te schakelen, 0 om
uit te schakelen. 2. Schrijf naar register “HKCU-Software MicrosoftWindowsCurrentVersionInternet Settings”, op ProxyServer: xxx.xxx.xxx.xxxx:yyyyy (xxx… is het IP, yy… is de port)
- 3. Na het uitvoeren van stap 1 en 2 heb je de activering van de proxy en het IP en de poort geschreven naar het register, maar als je de browser opent zul je merken dat het niet genoeg is, je kunt nog niet navigeren. De derde stap bestaat uit het wijzigen van het register met betrekking tot de verbindingsinstellingen:
“Software\Microsoft\Windows\CurrentVersion\Internet Settings” op “DefaultConnectionSettings”.
Merk op dat hoewel er (in ieder geval voor W7) 204 bytes in dit register staan, u alleen byte 8 hoeft aan te passen (9e aangezien byte 0 de eerste is). De waarde van byte 8 bevat niet alleen informatie over het in-/uitschakelen van de proxy, maar ook over andere functionaliteiten:
//09 when only 'Automatically detect settings' is enabled
//03 when only 'Use a proxy server for your LAN' is enabled
//0B when both are enabled
//05 when only 'Use automatic configuration script' is enabled
//0D when 'Automatically detect settings' and 'Use automatic configuration script' are enabled
//07 when 'Use a proxy server for your LAN' and 'Use automatic configuration script' are enabled
//0F when all the three are enabled.
//01 when none of them are enabled.
In mijn geval is de ‘Automatisch detecteren van instellingen’ altijd ingeschakeld, dus ik schakel de waarde van byte 8 om van 09 naar 0B en omgekeerd om de proxy in en uit te schakelen.