Ubuntu⽹络代理配置
Linux 中并没有“全局代理”这⼀说法,理论上来讲每个应⽤都可以配置⾃⼰的⽹络协议栈,绕开所谓的“代理”。
不过以 Ubuntu 为例,要达到接近全局代理的效果⼤概需要设置以下⼏个地⽅:
1. 环境变量:ALL_PROXY, HTTP_PROXY, HTTPS_PROXY, HTTPS_PROXY, NO_PROXY,以及这些变量对应的⼩写形式。⼤多数⽹络库都会识别
这⼏个环境变量。
2. apt: 配置代理后能访问国外源。
3. dconf/gsettings: dbus 相关的代理,gnome GUI 中的代理设置就是修改这⾥。
如果发现应⽤在配置以上三项以后依然不⾛代理,可能此应⽤使⽤⾃⼰的⽹络栈配置,绕开代理。可以看看应⽤官⽅有没有提供代理⽅法。环境变量
把下⾯这⼀段内容补充上代理对应的 URL 后,放⼊到~/.bashrc,即可为当前⽤户设置代理。
export ALL_PROXY=
export all_proxy=
export HTTP_PROXY=
export http_proxy=
export NO_PROXY=localhost,127.0.0.1,::1
export no_proxy=localhost,127.0.0.1,::1
如果希望为所有⽤户包括 root 设置代理,那就把内容写到/etc/profile中。
apt
如果只是暂时设置代理,⼀次性使⽤:
sudo apt -o Acquire::https::proxy="<proxy-url>:<port>/" update
sudo apt-get -o Acquire::http::proxy="<proxy-url>:<port>/" update
如果希望⼀直使⽤代理,可以将下⾯内容
Acquire::https::proxy "127.0.0.1:1080/";
Acquire::http::proxy "127.0.0.1:1080/";
写⼊⽂件/etc/f.d/12proxy。
dconf/gsettings
这⾥主要会影响到 GUI 应⽤的代理配置,包括浏览器,桌⾯终端等。需要注意,这⾥设置的代理不会影响到 root。
可以直接通过图形界⾯来设置:
ubuntu网络配置如果关闭了 GUI server 的话,⼀般不需要设置 dconf,通过更改 shell 的环境变量就能够让⼤部分 shell 应⽤⾛代理。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论