Как установить прокси-сервер socks только для одного пользователя?

в Ubuntu 13.04 я пытался вставить

export socks_proxy=socks://address:port

в ~/.profile, но это не работает.

PS: мне нужно установить его только для пользователя, а не в /etc/enviroment.

1
задан 27 August 2013 в 17:52

1 ответ

Несколько моментов:

  • Переменные среды чувствительны к регистру. Переменные среды, подобные этой , имеют тенденцию быть заглавными.
  • Если вы тестируете в bash, обратите внимание на верхнюю часть файла ~/.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.
    
  • Справочная вики рекомендует использовать ~/.pam_environment вместо других файлов для переменных среды сеанса.

  • Его синтаксис отличается от того, что вы ожидаете. Смотрите: http://linux.die.net/man/5/pam_env.conf
  • Итак (предположим ~/.pam_environment) вы, вероятно, ищете:

    SOCKS_PROXY DEFAULT=socks://address:port
    

В противном случае это, вероятно, только вопрос случая.


Вы упоминаете, что используете браузер, и в этом может быть реальная проблема. Firefox, игнорирует переменные окружения по умолчанию. Существует плагин, который будет искать переменные среды (он довольно старый):

Я не уверен, как другие браузеры справляются с этими вещами, но я не удивлюсь, если они тоже проигнорируют их.

0
ответ дан 27 August 2013 в 17:52

Другие вопросы по тегам:

Похожие вопросы: