web-dev-qa-db-fra.com

Comment définir un serveur proxy chaussettes pour un seul utilisateur?

dans Ubuntu 13.04, j'ai essayé d'insérer

export socks_proxy=socks://address:port

dans ~/.profile mais cela ne fonctionne pas.

PS: Je n'ai besoin de le configurer que pour un utilisateur, donc pas dans/etc/enviroment.

1
glsorre

Quelques points:

  • Les variables d'environnement sont sensibles à la casse. Les variables d'environnement telles que celle-ci ont tendance à être majuscules .
  • Si vous testez à bash, notez le haut du fichier ~/.profile:

    # ~/.profile: executed by the command interpreter for login shells.
    # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
    # exists.
    # see /usr/share/doc/bash/examples/startup-files for examples.
    # the files are located in the bash-doc package.
    
  • Le wiki d'aide recommande d'utiliser ~/.pam_environment à la place d'autres fichiers pour les variables d'environnement de session.

  • Sa syntaxe est différente celle que vous attendez. Voir: http://linux.die.net/man/5/pam_env.conf
  • Donc (en supposant que ~/.pam_environment) vous cherchiez probablement:

    SOCKS_PROXY DEFAULT=socks://address:port
    

Sinon, il ne s'agit probablement que d'une affaire.


Vous mentionnez que vous utilisez un navigateur et c'est peut-être là que réside le problème. Firefox, ignore les variables d'environnement par défaut. Il existe un plugin qui cherchera des variables d'environnement (il est assez ancien):

Je ne sais pas comment les autres navigateurs gèrent ces choses, mais je ne serais pas surpris s'ils les ignorent également.

2
Oli