в Ubuntu 13.04 я пытался вставить
export socks_proxy=socks://address:port
в ~/.profile
, но это не работает.
PS: мне нужно установить его только для пользователя, а не в /etc/enviroment.
Несколько моментов:
Если вы тестируете в 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
вместо других файлов для переменных среды сеанса.
Итак (предположим ~/.pam_environment
) вы, вероятно, ищете:
SOCKS_PROXY DEFAULT=socks://address:port
В противном случае это, вероятно, только вопрос случая.
Вы упоминаете, что используете браузер, и в этом может быть реальная проблема. Firefox, игнорирует переменные окружения по умолчанию. Существует плагин, который будет искать переменные среды (он довольно старый):
Я не уверен, как другие браузеры справляются с этими вещами, но я не удивлюсь, если они тоже проигнорируют их.