Configurar o proxy no PowerShell

Comentários: 0

O PowerShell é um shell de linha de comando orientado para tarefas e um ambiente de scripting desenvolvido pela Microsoft, concebido para controlar várias actividades nos sistemas operativos Windows. Entre as suas principais funções está a capacidade de efetuar a configuração de proxy. A linha de comandos e a sua capacidade de executar tais tarefas aumentam a automatização e a facilidade da gestão central das definições de rede dos dispositivos no domínio.

1.png

A principal vantagem de configurar um servidor proxy utilizando o PowerShell em comparação com outros métodos comuns é que não requer uma interface gráfica, uma vez que altera diretamente as definições de ligação à Internet. Esta funcionalidade é particularmente útil para os administradores de sistemas que precisam de monitorizar as definições do servidor proxy em vários dispositivos, uma vez que poderão alterar rapidamente as definições e adicioná-las a outros scripts que já estão automatizados para maior eficiência.

Comandos principais para a configuração de proxy no PowerShell

Há duas abordagens principais para a configuração de servidores proxy em todo o sistema usando o PowerShell: usar comandos netsh para controlar o serviço WinHTTP e editar chaves de registro com o comando Set-ItemProperty. Especificamente, esta secção centra-se nestes dois métodos e fornece alguns exemplos práticos de definições de proxy eficazes para todo o sistema e as suas aplicações. Esta abordagem dupla permite que os administradores trabalhem com as configurações de rede de forma mais eficiente em diferentes níveis.

Usando o comando netsh para configurar um Proxy

O comando netsh está incorporado no sistema operativo Windows e serve para muitos objectivos. Uma das funções que podem ser executadas por este comando é a configuração de proxy em relação ao serviço WinHTTP. Isso permite que o usuário altere a forma como os serviços do sistema operam, em vez de alterar proxies em aplicativos ou navegadores que suportam diferentes tipos de redes.

É importante enfatizar que o uso do comando netsh no PowerShell é limitado a proxies que usam autorização de IP e não a proxies que exigem credenciais de logon.

Eis como pode configurar as definições de proxy utilizando o PowerShell:


netsh winhttp set proxy IP-address:port

Para ver as definições de proxy actuais, como o endereço e a porta utilizada:


netsh winhttp show proxy

Para remover as definições de proxy:


netsh winhttp reset proxy

Configurar um servidor proxy ao nível do sistema através do PowerShell

As definições de proxy podem ser geridas centralmente no PowerShell, configurando manualmente o sistema de registo. Esse método afeta todos os programas que usam o sistema Windows para gerenciar suas configurações de rede, o que inclui quase todos os navegadores da Web.

Para adicionar definições de proxy que não requerem qualquer autorização, pode aplicar os seguintes comandos do PowerShell:


Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyServer -Value "IP address:port"
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyEnable -Value 1

Se estiver a utilizar um proxy privado que necessite de informações de início de sessão, eis como proceder:


$proxyAddress = "http://IP address:port"
# Aqui especificamos o endereço do servidor proxy necessário
$credentials = Get-Credential
# Ser-lhe-á pedido que introduza o nome de utilizador e a palavra-passe com este comando
[system.net.webrequest]::DefaultWebProxy = New-Object system.net.webproxy($proxyAddress)
# Cria um novo objeto proxy com o endereço especificado
[system.net.webrequest]::DefaultWebProxy.Credentials = $credentials
# Aplicar as credenciais previamente introduzidas no proxy

Se pretender desativar as definições de proxy, utilize o seguinte comando:


Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyEnable -Value 0

Resolução de problemas de proxy no PowerShell

Existem várias medidas que podem ser aplicadas quando há dificuldades na execução das definições de proxy. Abaixo estão os comandos e técnicas importantes para a resolução de problemas.

As suas definições actuais de proxy podem ser facilmente verificadas utilizando o comando da seguinte forma:


Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | Select-Object ProxyServer, ProxyEnable

Com o objetivo de estabelecer se o proxy está, por acaso, a encaminhar os seus pedidos de rede, o seguinte comando pode ser utilizado para fazer ping a um site conhecido, digamos example.com, numa porta HTTP padrão.


Test-NetConnection -ComputerName "example.com" -Port 80

Se necessário, em vez de "example.com" pode ser colocado qualquer sítio Web à sua escolha.

Se continuar a ter problemas em ligar-se através de um proxy, deve verificar todas as definições mais uma vez. Certifique-se de que os detalhes fornecidos pelo seu fornecedor de proxy estão corretos e que o proxy está a funcionar.

Comentários:

0 Comentários