Ich habe es in c# gemacht, aber die Philosophie ist die gleiche, ich schreibe an die Registry, so dass die folgenden Anweisungen auf den Zeilenbefehl hochgerechnet werden können. Es sollen drei Dinge getan werden:
Schreiben Sie an die Registry “HKCU\Software\Microsoft\Windows\AktuelleVersion\Internet-Einstellungen”, auf Proxy-Enable: 1 zum Aktivieren, 0 zum Deaktivieren von
Schreiben Sie in die Registry “HKCU\Software\Microsoft\Windows\AktuelleVersion\Internet-Einstellungen”, auf ProxyServer: xxx.xxx.xxx.xxx.xxxx:yyyyy (xxx… ist die IP, yyy… ist der Port)
Nachdem Sie die Schritte 1 und 2 durchgeführt haben, haben Sie die Aktivierung des Proxy und die IP und den Port schriftlich registriert, aber wenn Sie den Browser öffnen, werden Sie feststellen, dass dies nicht ausreicht, Sie können noch nicht navigieren. Der dritte Schritt besteht darin, die Registrierung bezüglich der Verbindungseinstellungen zu ändern:
“Software\Microsoft\Windows\AktuelleVersion\Internet-Einstellungen\Verbindungen” auf “Standardverbindungseinstellungen”.
Beachten Sie, dass obwohl (zumindest für W7) 204 Bytes in dieser Registrierung vorhanden sind, müssen Sie nur Byte 8 ändern (9., da Byte 0 das erste ist). Der Wert von Byte 8 enthält nicht nur Informationen über die Aktivierung/Deaktivierung des Proxys, sondern auch über andere Funktionalitäten:
//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 meinem Fall ist die “Einstellungen für die automatische Erkennung” immer aktiviert, also schalte ich den Wert von Byte 8 von 09 auf 0B und umgekehrt, um den Proxy zu aktivieren und zu deaktivieren.