是否可以(在一个地方)配置某些东西来通过特定的代理引导所有 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/";