Como ignorar proxy para pingar google.com no terminal

2

Estou tentando pingar o google.com no meu terminal do Ubuntu. mas recebendo uma mensagem de erro.

ping www.google.com
ping: unknown host www.google.com

Estou por trás do proxy da minha rede universitária. Eu tenho visto muitos exemplos na INTERNET de como fazer isso, mas nenhum deles funcionou para mim.

Estou usando o UBUNTU 14.04 LTS (sou um novo usuário do UBUNTU)

Eu tentei as seguintes soluções

Opção 1

gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http enabled true
gsettings set org.gnome.system.proxy.http host 'http://192.168.3.10'
gsettings set org.gnome.system.proxy.http port 3128
gsettings set org.gnome.system.proxy.http use-authentication true
gsettings set org.gnome.system.proxy.http authentication-user 'myusername'
gsettings set org.gnome.system.proxy.http authentication-password 'mypassword'

Finalmente

sudo gedit /etc/apt/apt.conf.d/20proxy

Acquire::http::Proxy "http://myusername:[email protected]:8080"

Opção 2

sudo -H gedit /etc/profile.d/proxy.sh
export http_proxy=http://username:password@proxyhost:port/ 
export ftp_proxy=http://username:password@proxyhost:port/
export telnet_proxy=http://username:password@proxyhost:port/

Infelizmente, nenhum desses funcionou.

    
por Sumant Pushp 02.09.2016 / 14:41

3 respostas

0

Abra seu terminal

gedit .bashrc

adicione estas linhas,

export http_proxy="http://myusername:[email protected]:8080"
export https_proxy="https://myusername:[email protected]:8080"

fechar terminal, abrir novo terminal

sudo gedit /etc/apt/apt.conf

e adicione as seguintes linhas,

Acquire::http::Proxy "http://myusername:[email protected]:8080"
Acquire::https::Proxy "https://myusername:[email protected]:8080"
Acquire::socks::Proxy "socks://myusername:[email protected]:8080"

agora tente pingar no google

ping www.google.com

funcionará com certeza.

    
por Sumant Pushp 02.09.2016 / 17:01
2

Resposta curta: Você não pode se eles fizeram o trabalho certo.

Resposta longa: Você está em uma rede onde tudo tem que passar por um proxy (é por isso que você precisa definir essas variáveis de ambiente, que, a propósito, devem ser definidas em /etc/environment e não se esqueça da lista de exclusão no_proxy ). / p>

ping usa, por padrão, pacotes ICMP . Os proxies manipularão exclusivamente pacotes TCP e pacotes UDP se você tiver um proxy socks.

Proxies são uma dor para o usuário final. Historicamente, eles foram usados por razões de desempenho, mas hoje eles são usados quase exclusivamente para policiar a conexão (seu empregador, sua universidade, etc ...) ou evitar o bloqueio geográfico (evite ser bloqueado geograficamente pelo Hulu, Netflix e similares). / p>

Você pode contornar um proxy, mas requer um trabalho significativo e um servidor externo "livre". Maneira é, usando ssh-tunneling através de https, ou uma VPN também simulando conexões https. No entanto, isso cai totalmente além do escopo da questão.

    
por jawtheshark 02.09.2016 / 18:17
1

Se você estiver usando um IP estático, também deverá adicionar servidores DNS.

  1. Edite o /etc/network/interfaces :

    sudo nano /etc/network/interfaces
    
  2. Abaixo de iface eth0 inet static , adicione a seguinte linha:

    dns-nameservers 8.8.8.8 8.8.4.4
    

    Isso usará os servidores DNS do Google.

  3. Reinicie sua rede:

    sudo /etc/init.d/networking restart
    

Nota : como diz o caos, você também pode editar /etc/resolv.conf , mas essas alterações serão sobrescritas no reobot.

Note2 : Às vezes, sudo /etc/init.d/networking restart não é suficiente, mas uma reinicialização completa ajuda.

    
por NID 02.09.2016 / 15:02