真正的系统范围代理

真正的系统范围代理

是否可以(在一个地方)配置某些东西来通过特定的代理引导所有 http 和 https 流量。

在工作中,我们需要通过代理才能访问外部世界。该代理地址需要配置到许多应用程序中。以下是一些地方:

  • 系统设置(应该是系统范围的,但仅适用于浏览器)
  • Spotify
  • IntelliJ
  • Maven
  • /etc/环境

家里没有代理,我想轻松禁用代理。每次更换位置时都要更改所有应用程序的配置,这很费事。

您能否拦截流量并通过本地代理重定向它,然后将其配置为转发到代理或直接转到请求的地址?

答案1

您可以设置这个

vi /etc/environment

附加这些行

http_proxy=http://myproxy.server.com:8080/
https_proxy=http://myproxy.server.com:8080/
ftp_proxy=http://myproxy.server.com:8080/
no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
HTTP_PROXY=http://myproxy.server.com:8080/
HTTPS_PROXY=http://myproxy.server.com:8080/
FTP_PROXY=http://myproxy.server.com:8080/
NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"

在那之后

source /etc/environment

并通过 apt-get 安装软件包等...在 中创建一个名为 95proxies 的文件/etc/apt/apt.conf.d/,并包含以下内容:

Acquire::http::proxy "http://myproxy.server.com:8080/";
Acquire::ftp::proxy "ftp://myproxy.server.com:8080/";
Acquire::https::proxy "https://myproxy.server.com:8080/";

相关内容