Como verificar se um proxy está configurado no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar as configurações de proxy em um ambiente Linux. Exploraremos diferentes métodos para identificar se um servidor proxy está sendo usado para conexões de rede.

Você começará examinando variáveis de ambiente comuns como http_proxy, https_proxy e ftp_proxy usando o comando echo. Em seguida, investigará as configurações de proxy em todo o sistema, inspecionando o arquivo /etc/environment e verificando as configurações de proxy especificamente configuradas para o gerenciador de pacotes apt dentro do diretório /etc/apt/apt.conf.d. Essa abordagem prática o equipará com as habilidades necessárias para diagnosticar possíveis problemas de conectividade de rede relacionados às configurações de proxy no Linux.

Verificar variável de proxy com echo $http_proxy

Nesta etapa, começaremos a explorar as configurações de rede no Linux, verificando as variáveis de ambiente do proxy. As variáveis de ambiente são valores dinâmicos que afetam os processos em execução em um computador. Elas podem armazenar informações como caminhos, nomes de usuário e, neste caso, configurações de proxy de rede.

Um servidor proxy atua como um intermediário para solicitações de clientes que buscam recursos de outros servidores. Em alguns ambientes de rede, pode ser necessário configurar as configurações de proxy para que os aplicativos acessem a internet. Essas configurações são frequentemente armazenadas em variáveis de ambiente como http_proxy, https_proxy e ftp_proxy.

Podemos usar o comando echo, que você aprendeu no laboratório anterior, para exibir o valor de uma variável de ambiente. Para acessar o valor de uma variável, você precede seu nome com um sinal de dólar ($).

Abra seu terminal, caso ainda não esteja aberto. Lembre-se, você pode encontrar o ícone do Xfce Terminal no lado esquerdo da sua área de trabalho.

Digite o seguinte comando e pressione Enter:

echo $http_proxy

Este comando imprimirá o valor atual da variável de ambiente http_proxy. Se nenhum proxy HTTP estiver configurado por meio dessa variável, o comando provavelmente exibirá uma linha em branco.

Em seguida, vamos verificar a variável https_proxy, que é usada para conexões HTTPS seguras:

echo $https_proxy

E, finalmente, a variável ftp_proxy para conexões FTP:

echo $ftp_proxy

A saída desses comandos mostrará se alguma configuração de proxy está configurada por meio dessas variáveis de ambiente específicas na sua sessão atual do terminal. Entender como verificar essas variáveis é um passo fundamental na solução de problemas de conectividade de rede em um ambiente Linux.

Clique em Continuar para prosseguir para a próxima etapa e verificar suas ações.

Verificar as configurações de proxy em /etc/environment

Na etapa anterior, você verificou as configurações de proxy armazenadas em variáveis de ambiente para sua sessão atual do terminal. No entanto, as variáveis de ambiente em todo o sistema são frequentemente configuradas em arquivos como /etc/environment. Este arquivo é lido pelo sistema na inicialização e define variáveis de ambiente para todos os usuários e processos.

Vamos inspecionar o conteúdo do arquivo /etc/environment para ver se alguma configuração de proxy está definida lá. Usaremos o comando cat, que é usado para exibir o conteúdo dos arquivos. Como /etc/environment é um arquivo do sistema, você pode precisar de privilégios de administrador para lê-lo, embora neste ambiente de laboratório, você possa lê-lo como o usuário labex.

Digite o seguinte comando no seu terminal e pressione Enter:

cat /etc/environment

Você verá o conteúdo do arquivo impresso no seu terminal. A saída pode ser semelhante a esta:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
## http_proxy="http://your_proxy_server:port/"
## https_proxy="http://your_proxy_server:port/"
## ftp_proxy="http://your_proxy_server:port/"

Neste exemplo de saída, você pode ver que a variável PATH está definida, o que informa ao sistema onde procurar programas executáveis. Você também pode ver linhas para http_proxy, https_proxy e ftp_proxy. Observe que essas linhas começam com um #. Em arquivos de configuração, o símbolo # geralmente indica um comentário, o que significa que a linha é ignorada pelo sistema. Portanto, neste exemplo, as configurações de proxy estão comentadas e não ativas.

Se você vir linhas como http_proxy="http://your_proxy_server:port/" sem o # no início, isso significa que um proxy em todo o sistema está configurado. O endereço e a porta reais do servidor proxy serão diferentes dependendo da configuração da rede.

Examinar /etc/environment é um passo crucial para entender como as configurações em todo o sistema são aplicadas e pode ajudar a diagnosticar por que os aplicativos podem ou não estar usando um proxy.

Clique em Continuar para passar para a próxima etapa.

Inspecionar proxy do apt com cat /etc/apt/apt.conf.d

Nas etapas anteriores, você verificou as variáveis de ambiente e o arquivo /etc/environment em busca de configurações de proxy. Outro local importante onde as configurações de proxy podem ser definidas, especialmente para gerenciadores de pacotes como apt, é dentro do diretório /etc/apt/apt.conf.d/.

Este diretório contém arquivos de configuração para o gerenciador de pacotes apt. Esses arquivos geralmente terminam com .conf e são lidos pelo apt quando ele executa comandos como sudo apt update ou sudo apt install. As configurações de proxy especificamente para apt são frequentemente colocadas em um arquivo dentro deste diretório.

Para ver o conteúdo deste diretório, podemos usar o comando ls, que lista arquivos e diretórios.

Digite o seguinte comando e pressione Enter:

ls /etc/apt/apt.conf.d/

A saída mostrará uma lista de arquivos nesse diretório. Pode ser algo parecido com isto:

00CDMountPoint  01autoremove  10periodic  15update-apt-xapian-index  20archive  20auto-upgrades  50unattended-upgrades  70debconf  99synaptic

Você está procurando arquivos que possam conter configurações de proxy. Nomes de arquivos comuns para configurações de proxy neste diretório incluem proxy.conf, 10proxy ou nomes semelhantes.

Para inspecionar o conteúdo de um arquivo específico, você pode usar o comando cat seguido pelo caminho completo para o arquivo. Por exemplo, se você viu um arquivo chamado 10proxy na saída de ls, você usaria:

cat /etc/apt/apt.conf.d/10proxy

Se um proxy estiver configurado para apt, o conteúdo do arquivo pode ser semelhante a este:

Acquire::http::Proxy "http://your_apt_proxy_server:port/";
Acquire::https::Proxy "http://your_apt_proxy_server:port/";

Esta configuração informa ao apt para usar o servidor proxy especificado para conexões HTTP e HTTPS ao baixar pacotes.

Mesmo que você não veja um arquivo explicitamente chamado proxy.conf ou similar, as configurações de proxy podem ser incluídas em outros arquivos de configuração dentro deste diretório. No entanto, verificar arquivos com "proxy" em seus nomes é um bom ponto de partida.

Entender onde o apt procura as configurações de proxy é essencial para solucionar problemas ao tentar instalar ou atualizar software em um ambiente de rede com proxy.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, aprendemos como verificar as configurações de proxy em um ambiente Linux. Começamos usando o comando echo para inspecionar os valores das variáveis de ambiente de proxy comuns, como http_proxy, https_proxy e ftp_proxy, que podem indicar configurações de proxy para a sessão atual do terminal.

Em seguida, exploramos como verificar as configurações de proxy em todo o sistema, examinando o conteúdo do arquivo /etc/environment, um local comum para definir variáveis de ambiente que afetam todos os usuários e processos. Finalmente, aprendemos como inspecionar configurações de proxy específicas de aplicativos, especificamente para o gerenciador de pacotes apt, visualizando os arquivos relevantes dentro do diretório /etc/apt/apt.conf.d. Essas etapas fornecem uma abordagem abrangente para identificar onde as configurações de proxy podem ser configuradas em um sistema Linux.