web-dev-qa-db-fra.com

Comment contourner le proxy pour envoyer une requête ping à google.com dans un terminal

J'essaie de faire un ping sur google.com dans mon terminal Ubuntu. mais obtenir un message d'erreur.

ping www.google.com
ping: unknown Host www.google.com

Je suis derrière le proxy de mon réseau universitaire. J'ai vu de nombreux exemples sur INTERNET montrant comment faire cela, mais aucun n'a fonctionné pour moi.

J'utilise UBUNTU 14.04 LTS (je suis un nouvel utilisateur d'UBUNTU)

J'ai essayé les solutions suivantes

Option 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'

Finalement

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

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

Option 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/

Malheureusement, ni l'un ni l'autre n'a fonctionné.

2
Sumant Pushp

Ouvrez votre terminal,

gedit .bashrc

puis ajoutez ces lignes,

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

fermer le terminal, ouvrir le nouveau terminal

Sudo gedit /etc/apt/apt.conf

et ajouter les lignes suivantes,

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

maintenant essayer de cingler google

ping www.google.com

cela fonctionnera à coup sûr.

0
Sumant Pushp

Réponse courte: Vous ne pouvez pas s'ils ont bien fait leur travail.

Réponse longue: Vous êtes sur un réseau où tout doit passer par un proxy (c’est pourquoi vous devez définir ces variables d’environnement, qui devraient être définies dans /etc/environment sans oublier la liste d’exclusion no_proxy).

ping utilise, par défaut, ICMP paquets. Les mandataires traiteront exclusivement TCP paquets et les paquets UDP si vous avez un proxy socks.

Les procurations sont pénibles pour l'utilisateur final. Historiquement, ils étaient utilisés pour des raisons de performances, mais aujourd'hui, ils servent presque exclusivement à maintenir la connexion (votre employeur, votre université, etc.) ou à éviter le géoblocage (éviter d'être bloqué géographiquement par Hulu, Netflix, etc.).

Vous pouvez contourner un proxy, mais cela nécessite un travail considérable et un serveur externe "gratuit". Way sont, en utilisant ssh-tunneling sur https, ou un VPN simulant également des connexions https. Cependant, cela dépasse entièrement le cadre de la question.

2
jawtheshark

Si vous utilisez une adresse IP statique, vous devez également ajouter des serveurs DNS.

  1. Éditer /etc/network/interfaces:

    Sudo nano /etc/network/interfaces
    
  2. Sous iface eth0 inet static, ajoutez la ligne suivante:

    dns-nameservers 8.8.8.8 8.8.4.4
    

    Cela utilisera les serveurs DNS de Google.

  3. Redémarrez votre réseau:

    Sudo /etc/init.d/networking restart
    

Note: comme dit le chaos, vous pouvez également éditer /etc/resolv.conf mais ces modifications seront écrasées lors de la réobtention.

Note2: Parfois Sudo /etc/init.d/networking restart n'est pas suffisant, mais un redémarrage complet aide.

1
NID