web-dev-qa-db-fra.com

Wget et Lynx ne fonctionnent pas, mais apt-get travaille derrière un proxy

J'ai fait:

export http_proxy="http://proxy.institute.edu:3128/"
export ftp_proxy="ftp://proxy.institute.edu:3128/"
export https_proxy="https://proxy.institute.edu:3128/"
export socks_proxy="socks://proxy.institute.edu:3128/"

J'ai apporté des modifications au répertoire /etc/apt/apt.conf.d/ pour le proxy. apt-get fonctionne, mais lynx, wget ne fonctionne pas. Comment faire en utilisant la ligne de commande. J'ai accès uniquement via ssh.

3
parmeshwar89

Dans ce cas, vous pouvez utiliser wget avec l'option --no-proxy. Par exemple:

wget --no-proxy www.google.ro

Et lynx avec l'option PROTOCOL_proxy. Par exemple:

lynx PROTOCOL_proxy www.google.ro
1
Radu Rădeanu

N'est-ce pas clair si votre problème est que wget et lynx ne fonctionnent pas derrière un proxy alors que apt-get le fait, et les réponses de Radu me lancent en boucle. Mais je vais jeter un coup de couteau dans le noir:

De l'exportation, je peux deviner que vous essayez de configurer un proxy pour qu'il fonctionne dans la session en cours. Puisque Linux est sensible à la casse, si vous en définissez une, mais pas les deux, vous pourriez avoir des problèmes:

env | grep -i http_proxy
http_proxy=http://localhost:3128/
HTTP_PROXY=http://localhost:3128/

Comme vous pouvez le constater, mon environnement utilise à la fois http_proxy et HTTP_PROXY, vous devez donc en faire autant:

export http_proxy="http://proxy.institute.edu:3128/"
export ftp_proxy="ftp://proxy.institute.edu:3128/"
export https_proxy="https://proxy.institute.edu:3128/"
export socks_proxy="socks://proxy.institute.edu:3128/"
export HTTP_PROXY="http://proxy.institute.edu:3128/"
export FTP_PROXY="ftp://proxy.institute.edu:3128/"
export HTTPS_PROXY="https://proxy.institute.edu:3128/"
export SOCKS_PROXY="socks://proxy.institute.edu:3128/"

Avec cela, nous pouvons être presque sûrs que si un programme suit les variables d'environnement, il utilisera le proxy. Maintenant, pour le cas spécifique de wget, vous pouvez définir le proxy manuellement dans le fichier ~/wgetrc:

http_proxy="http://proxy.institute.edu:3128/"

Pour lynx, vous devez utiliser la variable PROTOCOL_proxy où le mot "PROTOCOL" est remplacé par les lettres minuscules http, ftp, https, etc. ... Lynx lit les variables de votre environnement et si vous avez tout configuré correctement, vous ne rencontrerez aucun problème.

0
Braiam