ubuntu 有办法让终端走 proxy 吗?

2020-05-05 01:28:04 +08:00
 1and0
ubuntu 设置了系统级的 proxy,但是自带终端不走,添加了 export http_proxy=socks5:********后,能从 google 下载 gpg 了,不过 k8s 的镜像拉不下来。

为什么系统级的代理对终端不生效?
4006 次点击
所在节点    Ubuntu
54 条回复
lixingcong
2020-05-05 17:31:32 +08:00
ss-redir+iptables+chinaroute
love
2020-05-05 17:40:59 +08:00
http proxy 都说是 http 了,你给了一个 socks5 ?
如果只有 socks5,用个工具转一下成 http proxy,比如 gost

我平时是建了个文件比如 proxy.sh
export http_proxy=http://localhost:8123
export https_proxy=http://localhost:8123

需要用代理时打一行
. ~/proxy.sh
就可以了
my3157
2020-05-05 18:18:26 +08:00
$ which proxy
proxy () {
export http_proxy="http://127.0.0.1:8123"
export https_proxy="http://127.0.0.1:8123"
}

$ which unproxy
unproxy () {
unset http_proxy
unset https_proxy
}
charlie21
2020-05-05 21:47:28 +08:00
关键词 网络流量转发 终端
illusionist
2020-05-05 21:51:22 +08:00
13 楼的就可以了,我自己用的就是这个,包括拖 Android AOSP 两百多 G 的 mirror 镜像代码,都是 OK 的。
wangbenjun5
2020-05-05 22:02:33 +08:00
其实很多人说的已经很明白了,在 Linux 下不是所有应用都走系统代理的,其实 Windows 也一样,比如 chrome 默认是走系统代理,但是 Firefox 则需要单独设置,具体问题具体分析,docker 这种复杂应用,必然也是有自己单独的配置选项
darknoll
2020-05-05 22:17:44 +08:00
是 all_proxy
feelinglucky
2020-05-05 23:17:30 +08:00
关于 K8s 拉不下来的话,可以参考我前几天整理的 Guide

https://github.com/mingcheng/deploy-k8s-within-aliyun-mirror

话说国内的环境太差了,逼人科学访问网络,和谐用语
stkevintan
2020-05-05 23:22:48 +08:00
你需要透明代理: https://github.com/mellow-io/mellow
milkpuff
2020-05-05 23:37:15 +08:00
楼上说的 privoxy 可以,刚用过。
ctro15547
2020-05-05 23:58:45 +08:00
proxychains 这个挺好用的
fox0001
2020-05-06 00:25:32 +08:00
@tinkerer #39 我也习惯用 tsocks
gleport
2020-05-06 09:04:42 +08:00
浏览了上面的回复,发现不少人对设置代理这方面存在误解。比如:
设置环境变量 http_proxy=socks5:********。有人提到需要配置 HTTP 协议的而不是 sock5,其实这完全取决于要运行的这个程序认不认,很多软件是支持这种方式的。https://twitter.com/chenshaoju/status/1181780020345233408 这里也提到了。设置环境变量的方法是把选择权完全交给要运行的程序,具有一定局限性。程序读取什么名字的环境变量,怎么转换就是它自己的事情了,有些程序是不支持的。
zerow0w
2020-05-06 16:10:27 +08:00
总结下上面提到的:

1. 如果程序支持代理,最简单的是设置环境变量比如 all_proxy, http_proxy
2. 如果程序不支持环境变量设置代理,或者不知道它读的是哪个变量,支持哪个协议,用 proxhchains,通过劫持 libc API 实现,只支持 TCP
3. 如果上面都不行,最后还有 mellow,通过 TUN/TAP 来实现,基本上可以强制代理所有的程序

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

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

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

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

© 2021 V2EX