15 votes

Comment se connecter à l'Internet à partir du terminal en utilisant un proxy avec authentification ?

Je dois utiliser des serveurs proxy pour me connecter à Internet. J'ai défini tous les proxys dans les paramètres de proxy de mon système. Maintenant, je peux me connecter à Internet en utilisant mon navigateur et mes applications.

Mais je ne peux pas me connecter à Internet depuis mon terminal.

J'ai essayé

export http_proxy="http://username:password@proxyserver:port/" 

Mais les applications terminales ne peuvent toujours pas se connecter à Internet.

1 votes

Quelle commande exécutez-vous dans Terminal pour vous connecter à Internet ? Ou comment voyez-vous que vous ne pouvez pas vous connecter ?

1 votes

Le serveur proxy (sans s) dont vous parlez ici relaie votre web mais pas toutes vos connexions Internet. web les connexions utilisent les ports 80, 443 . Les connexions Internet peuvent utiliser tous les ports restants de l'ensemble 65536. Par exemple, une connexion ssh La connexion utilisera le port 22 qui ne passera pas par votre http serveur proxy. D'où la question de patrix pour vous aider à obtenir une meilleure réponse.

0 votes

@patrix ping google.com

14voto

cmcculloh Points 11040

Le terminal n'utilise pas les paramètres de proxy configurés dans le volet des préférences réseau car il n'effectue aucune connexion. Le terminal vous permet simplement de lancer des commandes qui utiliseront le réseau de différentes manières.

Lorsque vous définissez votre http_proxy y https_proxy ne doivent pas inclure les variables d'environnement http: ou https: préfixes.

Par conséquent, la variable d'environnement dans votre cas devrait être la suivante :

http_proxy=username:password@proxyserver:port

Remarque : de nombreux anciens programmes ont des problèmes de connexion via des serveurs proxy qui exigent une authentification avant de se connecter.

Conseil supplémentaire :

En raison de notre infrastructure, nous avons trouvé qu'il était beaucoup plus facile de faire en sorte que les utilisateurs exécutent SquidMan localement et le configurer pour qu'il se connecte à notre proxy principal. Cela permet à la machine locale d'agir directement comme un proxy, et élimine de nombreux problèmes d'authentification, etc. lors de l'utilisation de serveurs proxy sur des machines Mac, en particulier dans des environnements mixtes et AD.

Dans le cas de l'utilisation de cette méthode, notre http_proxy y https_proxy serait :

http_proxy=localhost:3128

0 votes

Vous voulez dire que je dois écrire export http_proxy="username:password@proxyserver:port"

0 votes

@TLE Correct. Le terminal n'a pas besoin de connaître le protocole puisqu'il sait déjà qu'il s'agit d'une connexion HTTP.

0 votes

Mais je ne parviens toujours pas à me connecter à l'internet.

0voto

Mikolaj Points 131

J'ai récemment rencontré ce problème et en cherchant j'ai trouvé ce poste . J'ajoute quelques points qui ont réussi pour moi (sur un Mac, en utilisant le Terminal) :

export http_proxy=http://username:password@proxyserver:port
export HTTP_PROXY=${http_proxy}

Et pour https :

export https_proxy=https://username:password@proxyserver:port
export HTTPS_PROXY=${https_proxy}

A partir de là, j'ai pu utiliser git y brew sans aucun problème (et en s'authentifiant via un proxy).

-1voto

Azik Abdullah Points 1052

Vous pouvez utiliser la commande suivante dans la fenêtre du terminal.

networksetup -setairportnetwork $Interface $ssID $Password

Ici, $Interface est l'identifiant de style "enX" de votre carte AirPort (généralement en1, mais c'est en0 sur les MacBook Air et en2 sur les Mac Pros, et peut varier pour d'autres raisons également)

$ssID est le nom de votre réseau, tel que "SSID de Simon". Mettez-le entre guillemets s'il contient des espaces.

$Password est votre mot de passe WEP, WPA-PSK ou WPA2-PSK.

1 votes

Cela configure le réseau, mais ne permet pas au terminal lui-même de se connecter via un proxy.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X