在 Ubuntu 上设置用户范围的网络代理设置(无需重新启动)

在 Ubuntu 上设置用户范围的网络代理设置(无需重新启动)

有没有可靠的方法来设置代理设置用户范围为了所有流量在Ubuntu上?到目前为止,我使用的{http|https|ftp}_proxy变量/home/$USER/.bashrc很好,但存在一些问题:

  • 许多应用程序不尊重这些设置,尤其是自定义脚本
  • 需要重新启动才能应用更改。
  • 不适用于未在 bash 中执行命令的脚本

我需要所有流量要通过代理,它必须是用户范围的,这意味着我必须能够为每个系统用户配置文件设置不同的代理。我想到的是 iptables 或网络接口配置,但我不确定,也不知道如何:)

答案1

系统范围的代理是一种不依赖于环境变量的代理,可以使用 iptables 和代理守护进程(例如 polipo 或 squid)来设置。它被称为透明代理

相关内容