Proxy Switch con un file batch

In questo articolo vediamo un semplicissimo Proxy Switcher fatto in batch, che fa On/Off del proxy di Windows. Selezionate il seguente codice e incollatelo in un file di testo e cambiatene l’estensione da .txt a .bat:

@echo off
SETLOCAL
SET key="HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
SET value="http=proxy-url:port;https=proxy-url:port;ftp=proxy-url:port;socks=proxy-url:port;"
SET bypass="*.google.com;*.fbcdn.net;*.googleapis.com;<local>"
FOR /f "tokens=2* skip=2" %%a IN ('reg query %key% /v ProxyEnable') DO (
 SET data=%%b
)
IF %data%==0x0 (
 REG add %key% /v ProxyServer /d %value% /t REG_SZ /f
 REG add %key% /v ProxyOverride /d %bypass% /t REG_SZ /f
 REG add %key% /v ProxyEnable /t REG_DWORD /d 1 /f
 ECHO "PROXY ABILITATO"
) ELSE (
 REG add %key% /v ProxyEnable /t REG_DWORD /d 0 /f
 ECHO "PROXY DISABILITATO"
)
CD %ProgramFiles%\"Internet Explorer"
@start iexplore -embedding
TIMEOUT /T 2
TASKKILL /F /IM iexplore.exe

I parametri da cambiare sono value e bypass:

  • value può essere anche un indirizzo ip con la porta, ad esempio 192.168.10.1:8080, inserendo solo questo valore senza specificarne il protocollo verrà applicato per tutti (http, https, ftp, socks);
  • bypass, è la lista di host da bypassare, molto utile ad esempio per cdn che usate spesso e per indirizzi locali (localhost, <local>).

Per chi usa Internet Explorer ( ma perchè ?!) può essere utile rimuovere l’ultima riga in modo da non chiudere le vostre finestre.

Leave a Reply

Your email address will not be published. Required fields are marked *