Como definir um servidor proxy socks apenas para um usuário?

1

no Ubuntu 13.04 eu tentei inserir

export socks_proxy=socks://address:port

em ~/.profile , mas isso não está funcionando.

PS: Eu preciso configurá-lo apenas para um usuário, portanto não em / etc / environment.

    
por Gius1982 27.08.2013 / 15:36

1 resposta

2

Alguns pontos:

  • Variáveis de ambiente diferenciam maiúsculas de minúsculas. Variáveis de ambiente como esta tendem a serem maiúsculas.
  • Se você estiver testando no bash, observe a parte superior do arquivo ~/.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.
    
  • O wiki de ajuda recomenda usar ~/.pam_environment em vez de outros arquivos para variáveis de ambiente de sessão .

  • Sua sintaxe é diferente do que você espera. Veja: link
  • Então (assumindo ~/.pam_environment ) você provavelmente está procurando:

    SOCKS_PROXY DEFAULT=socks://address:port
    

Caso contrário, isso provavelmente é apenas um problema no caso.

Você menciona que está usando um navegador e que pode estar o problema real. Firefox, ignora as variáveis de ambiente por padrão. Existe um plugin que irá procurar por variáveis de ambiente (é bem antigo):

Não sei ao certo como outros navegadores lidam com essas coisas, mas não ficaria surpreso se eles também os ignorassem.

    
por Oli 27.08.2013 / 15:46