Isso depende dos aplicativos que você está usando. Para alguns, basta definir a seguinte variável de ambiente:
set HTTP_PROXY=http://proxy_userid:proxy_password@proxy_ip:proxy_port
E, se necessário:
set FTP_PROXY=%HTTP_PROXY%
set HTTPS_PROXY=%HTTP_PROXY%
Para outros, especialmente para navegadores, o seguinte pode fazer o trabalho:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d name:port
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyUser /t REG_SZ /d username
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyPass /t REG_SZ /d password
netsh winhttp import proxy source=ie
Você pode adicionar aos comandos reg o parâmetro /f
para sobrescrever os existentes
entradas sem pedir.
Para desfazer, desative o proxy configurando ProxyEnable
para 0.
E para outros ainda esta é uma configuração a ser definida no próprio programa.