如何仅为一个用户设置 socks 代理服务器?

如何仅为一个用户设置 socks 代理服务器?

在 Ubuntu 13.04 中我尝试插入

export socks_proxy=socks://address:port

但这~/.profile不起作用。

PS:我只需要为用户设置它,因此不在/etc/enviroment中。

答案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.
    
  • 帮助 wiki 建议使用~/.pam_environment而不是会话环境变量的其他文件。

  • 它的语法是不同的比您预期的要多。请参阅:http://linux.die.net/man/5/pam_env.conf
  • 因此(假设~/.pam_environment)您可能正在寻找:

    SOCKS_PROXY DEFAULT=socks://address:port
    

否则这可能只是一个案例问题。


您提到您正在使用浏览器,而实际问题可能就在于此。Firefox 默认忽略环境变量。不过有一个插件可以查找环境变量(它相当老旧):

我不确定其他浏览器如何处理这些事情,但如果它们也忽略它们,我不会感到惊讶。

相关内容