Encontre o servidor proxy usando a linha de comando

12

Alguém configurou um proxy na minha máquina e eu quero saber o que é. Existe uma maneira de encontrar o servidor proxy usando a linha de comando e não a GUI?

Skula Sadam
fonte
Faz echo $HTTP_PROXYalguma coisa?
TheWanderer
Percebo que você mencionou que estava usando o 15.04 na sua postagem original. Considere atualizar para o 16.04 porque o 15.04 foi EOL.
Edwinksl
O comando gsettings get org.gnome.system.proxy hostretorna alguma coisa?
Terrance

Respostas:

14

Para qualquer proxy de HTTP em todo o sistema, você pode verificar o valor da http_proxyvariável de ambiente:

echo "$http_proxy"

Para HTTPS:

echo "$https_proxy"

Da mesma forma, existem ftp_proxy, socks_proxypara servir ao propósito exato de seus nomes. Também existe all_proxya configuração de proxy para todos esses protocolos de uma só vez. Apenas para observar, o no_proxyproxy não está definido para endereços específicos de qualquer protocolo (ou todos). Por uma questão de completude, convém verificar também a versão em maiúscula dessas variáveis, embora as minúsculas sejam padrão para *_proxyvariáveis ​​de ambiente (apenas as variáveis ​​de ambiente que sei que são minúsculas).

Observe que isso mostrará qualquer configuração de proxy em todo o sistema, não específica do aplicativo. Por exemplo,, firefoxou aptpode ter suas próprias configurações de proxy, independentemente de qualquer configuração global. Alguns aplicativos também não respeitam essas variáveis ​​(por exemplo, gnomeaplicativos específicos usam gsettings), portanto YMMV.

heemail
fonte
Depois de executar 'echo "$ http_proxy"', ele mostra apenas uma linha em branco, isso significa que não tenho proxy no meu servidor?
Skula Sadam
@SkulaSadam Verifique minhas edições.
heemayl
9

Tente uma conexão http para o exterior:

wget http://google.com

Você verá algo assim como resultado:

--2017-06-12 13:02:53--  http://google.com/
Resolving google.com (google.com)... 172.217.11.142, 2607:f8b0:4002:810::200e
Connecting to google.com (google.com)|172.217.11.142|:80... connected.
HTTP request sent, awaiting response... 302 authenticationrequired
Location: http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973 [following]
--2017-06-12 13:02:53--  http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973
Connecting to 192.168.254.99:9090... connected.
HTTP request sent, awaiting response... 401 authenticationrequired

Seu servidor proxy, neste caso, é encontrado após a autenticação 302 necessária. http://192.168.254.99:9090/

wilsotc
fonte
4

No Linux, você pode usar isso para verificar os proxies definidos no sistema

env | grep proxy
Kristada673
fonte
env | grep -i proxy
nixmind
3

verifique o arquivo:

cat /etc/apt/apt.conf
cat /etc/environment

Para modificar o conteúdo do arquivo (remova tudo do apt.conf para nenhum proxy e apenas frases de proxy do ambiente)!

sudo nano /etc/apt/apt.conf
sudo nano /etc/environment
minigeek
fonte
gedité um programa GUI. Como isso evita o uso da GUI?
TheWanderer
use cat@ Zacharee1 então .. eu disse gedit para OP também pode editá-lo.
Minigeek # 29/16
geditpode até não estar instalado, pois pode ser uma instalação do servidor. nanoe vimsão editores de texto de linha de comando.
TheWanderer
@ Zacharee1 hmm ..eles r universal.I irá editar solução thanx
minigeek
11
A remoção de tudo /etc/environmentinterromperá o PATH e, possivelmente, outras configurações. Por favor, não faça isso.
TheWanderer
2
# netstat -na

OU, se você pensar / adivinhar algum servidor proxy, então cumprimente-o para confirmar, por exemplo

# netstat -na |grep <ProxyGuess IP>
gedebaba
fonte