ubuntu 系统的 proxy 代理问题

2018-06-29 10:46:18 +08:00
 Kellerman
最近在公司使用 ubuntu 作开发,发现一个这样的问题。由于公司出外网一定要用 proxy 代理,所以我在命令行里使用 export http_proxy=...
export https_proxy=...
这样设置好了以后,apt-get 是可以用了,网站也可以通过浏览器使用了,但是其他的 gui 软件一律上不了网,这是什么意思,环境变量里面的代理不应该是全局代理吗,为什么只有命令行和浏览器可以用代理,其他 gui 软件不能用代理呢?
3039 次点击
所在节点    Linux
12 条回复
flynaj
2018-06-29 11:00:05 +08:00
看那个软件的设置,gui 一般在 gui 里面设置,设置里面
ShineSmile
2018-06-29 11:04:26 +08:00
顶楼上,不是所有的软件都走系统的代理。
大多数的软件都需要配置的,比如 TG,sync
young6
2018-06-29 11:07:35 +08:00
你这伪终端并不是其他 gui 进程的父进程,所以其他 gui 进程的 http_proxy 环境变量未设置。除非你在当前终端运行其他 gui 进程。
lieh222
2018-06-29 11:28:28 +08:00
iptables -t nat -A OUTPUT -p tcp --dport 80,443 -j DNAT --to proxyhost 了解一下?
Kellerman
2018-06-29 11:47:46 +08:00
@flynaj 对,这个我也注意了的呢,只是 gui 软件里面有些直接是使用系统代理呀,也上不了网,神烦!!!
Kellerman
2018-06-29 11:48:14 +08:00
@ShineSmile 你的意思是 gui 软件都是要单独配置代理的是吗?
Kellerman
2018-06-29 11:49:11 +08:00
@young6 你说的有道理,那我想问下,为什么浏览器又知道要走代理呢?我试一下从终端开启 gui 程序然后看看能不能走代理。。。
Kellerman
2018-06-29 11:49:39 +08:00
@lieh222 哇,这个我还真不知道,我去了解一下,谢谢!
palytoxin
2018-06-29 14:14:32 +08:00
命令行里 expert 的只对应当前 tty,关了这个终端就什么都没了。gui 一般在桌面环境里设置,比如 gnome 的 net work manager 类似的,有的 gui 还支持命令行启动带参数
kaneg
2018-06-29 14:24:23 +08:00
程序是否能用 proxy 是千差万别的:
有的用环境变量
有的读取自己的配置文件
有的根本在写程序的时候就没有考虑 proxy
有的是非 http 协议,根本就不能用 http 代理
还有的用的是 UDP
。。。
Kellerman
2018-07-02 19:34:40 +08:00
@palytoxin 懂了,非常感谢!
Kellerman
2018-07-02 19:34:49 +08:00
@kaneg 懂了,非常感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/466779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX