技术解析

ubuntu 系统的 proxy 代理问题
0
2021-06-23 13:53:27
idczone
最近在公司使用 ubuntu 作开发,发现一个这样的问题。由于公司出外网一定要用 proxy 代理,所以我在命令行里使用 export http_proxy=...
export https_proxy=...
这样设置好了以后,apt-get 是可以用了,网站也可以通过浏览器使用了,但是其他的 gui 软件一律上不了网,这是什么意思,环境变量里面的代理不应该是全局代理吗,为什么只有命令行和浏览器可以用代理,其他 gui 软件不能用代理呢?
看那个软件的设置,gui 一般在 gui 里面设置,设置里面

顶楼上,不是所有的软件都走系统的代理。
大多数的软件都需要配置的,比如 TG,sync

你这伪终端并不是其他 gui 进程的父进程,所以其他 gui 进程的 http_proxy 环境变量未设置。除非你在当前终端运行其他 gui 进程。

iptables -t nat -A OUTPUT -p tcp --dport 80,443 -j DNAT --to proxyhost 了解一下?

对,这个我也注意了的呢,只是 gui 软件里面有些直接是使用系统代理呀,也上不了网,神烦!!!

你的意思是 gui 软件都是要单独配置代理的是吗?

你说的有道理,那我想问下,为什么浏览器又知道要走代理呢?我试一下从终端开启 gui 程序然后看看能不能走代理。。。

哇,这个我还真不知道,我去了解一下,谢谢!

命令行里 expert 的只对应当前 tty,关了这个终端就什么都没了。gui 一般在桌面环境里设置,比如 gnome 的 net work manager 类似的,有的 gui 还支持命令行启动带参数

程序是否能用 proxy 是千差万别的:
有的用环境变量
有的读取自己的配置文件
有的根本在写程序的时候就没有考虑 proxy
有的是非 http 协议,根本就不能用 http 代理
还有的用的是 UDP
。。。

懂了,非常感谢!

懂了,非常感谢!

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服