Comment utiliser un proxy sur la ligne de commande?


13

Je peux définir mon nom d'utilisateur et mon mot de passe proxy ainsi que les paramètres de proxy dans l'interface utilisateur du proxy, mais ces paramètres ne fonctionnent pas sur la ligne de commande. Comment puis-je utiliser des applications telles que wget & ping sur la ligne de commande avec un proxy?

Détails de l'exemple:

  • nom d'utilisateur: 1234
  • passe: linux
  • proxy: proxy
  • port: 8080

Réponses:


16

Le schéma général de l'URL du proxy est utilisateur: mot de passe @ hôte: port

Vous pouvez définir la variable d'environnement http_proxy, https_proxy, ftp_proxy, socks_proxyouall_proxy

Dans un shell bash, tapez ceci:

export http_proxy="http://user:password@host:port"

Pour conserver cette configuration, vous pouvez l'ajouter à / etc / environment ou /etc/bash.bashrc, / etc / profile ou à un utilisateur individuel /home/user/.bashrc


Lorsque j'essaie de mettre quelque chose en mémoire, il se connecte au serveur proxy, mais obtient un 407 qui dit que j'ai besoin d'une authentification
consindo

wget devrait fonctionner en utilisant uniquement la variable d'environnement "http_proxy", mais vous pouvez consulter le lien publié par @nitstorm. Il dit que vous pouvez ajouter des informations de proxy à ~ / .wgetrc
Alex

Si vous avez ajouté cette ligne à l'un de ces fichiers, vous pouvez désactiver votre proxy en les supprimant.
Prasanth

1
Il semble être une mauvaise idée d'ajouter des mots de passe en texte brut dans l'invite de commande, est-ce vraiment la solution idéale?
weberc2

1

Pour définir les paramètres du proxy réseau, on peut utiliser gsettings

gsettingsmodifie les fichiers de configuration sur DConf , qui sont les paramètres de base pour les paramètres de proxy réseau Ubuntu que vous voyez dans l'interface graphique en allant àNetwork > Network Proxy

Voici un exemple

gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings set org.gnome.system.proxy.ftp host ''
gsettings set org.gnome.system.proxy.ftp port 0

#Setting the Dynamic socks proxy 
gsettings set org.gnome.system.proxy.socks host 'localhost'
gsettings set org.gnome.system.proxy.socks port 1111

#Setting Mode 
gsettings set org.gnome.system.proxy mode 'manual'

0

Vous ne pouvez pas utiliser de proxy dans le sens traditionnel avec Ping. Ping fonctionne en utilisant le protocole ICMP.

Les proxys HTTP ne fonctionneront qu'avec le trafic HTTP. Vous pouvez proxy la plupart du trafic dans la plupart des programmes à l'aide d'un wrapper SOCKSify. Le package "dante-client" fournit un socksify. J'ai utilisé celui-ci à d'autres occasions: https://github.com/gr0gmint/transucks

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.