ubuntu 有办法让终端走 proxy 吗?

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

为什么系统级的代理对终端不生效?
4500 次点击
所在节点    Ubuntu
54 条回复
diggerdu
2020-05-05 01:32:03 +08:00
proxychains
polaa
2020-05-05 01:33:44 +08:00
http_proxy 哎 然后你设置个 socks5 ???
burringcat
2020-05-05 01:34:24 +08:00
“系统级”代理是指 gnome shell 的代理吗
burringcat
2020-05-05 01:36:38 +08:00
K8s 下载应该是用它的守护进程,应该是要配它的 systemd 文件或者其他配置文件
VDimos
2020-05-05 01:36:59 +08:00
proxychains,不过还是有些许问题,比如 nvm 就没办法代理
caesarwoo
2020-05-05 01:39:46 +08:00
GNOME 所谓的系统级代理是指在 env 中加入 http_proxy https_proxy 。 对于不支持代理环境变量读取的程序,可以考虑套一层 proxychains 。如果要使用最彻底的代理的话,建议直接用 iptables 进行流量转发透明代理。
halfcrazy
2020-05-05 02:01:22 +08:00
docker 的 daemon.json 里配一个阿里的 registry 就行。
Kobayashi
2020-05-05 02:08:35 +08:00
有图形界面试试 mellow 。https://github.com/mellow-io/mellow
oahebky
2020-05-05 02:16:58 +08:00
不同的工具,环境变量是不一样的。

基于 python 的是 all_proxy
wget 是 http_proxy 和 https_proxy.
git 可以用 -c "http.proxy=..."

所以说让终端走代理是可以的(主机运行的要开启局域网可用)。
但是配置的方法要对。

docker 的话配阿里的 register 就可以,这里是一篇简单的教程:
[ [docker] 阿里云镜像加速]( https://blog.csdn.net/qq_29757283/article/details/105740109)

至于 docker 用什么环境变量 -- 我没用过,我已经把方法说了。
lionseun
2020-05-05 08:44:04 +08:00
不同工具代理方式不一样,9 楼正解
isir1234
2020-05-05 08:52:11 +08:00
我是拉的阿里云镜像然后打官方镜像的 tag, 一步到位.

sudo apt update && sudo apt install -y apt-transport-https curl
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update && sudo apt install -y kubelet kubectl kubeadm

KUBE_VER=$(kubeadm version -o short)
IMAGE_MIRROR="registry.cn-hangzhou.aliyuncs.com/google_containers"
kubeadm config images list >/tmp/ki
images=$(tail -n7 /tmp/ki | tr "\/" "\n" | awk '!(NR%2)')
for imageName in ${images[@]}; do
docker pull ${IMAGE_MIRROR}/${imageName}
docker tag ${IMAGE_MIRROR}/${imageName} k8s.gcr.io/${imageName}
docker rmi ${IMAGE_MIRROR}/${imageName}
done
shenfu1991
2020-05-05 09:37:13 +08:00
有,看我之前帖子
shenfu1991
2020-05-05 09:40:04 +08:00
@shenfu1991 #12 错了,不是帖子,之前有人问过一样的问题,搜索一下
huazhuhotels
2020-05-05 09:43:18 +08:00
privoxy

export http_proxy
wujunzero
2020-05-05 09:56:34 +08:00
all_proxy=sock5, 顺便写个脚本放 rc 里。
tankren
2020-05-05 10:13:14 +08:00
proxychains, 但是对 docker 无效
conn4575
2020-05-05 10:25:20 +08:00
曾经我也折腾这些代理,后来我换路由器了,GTMD 局域网
luassuns
2020-05-05 10:27:16 +08:00
还可以全局透明代理,v2ray 可用 qv2ray
ossphil
2020-05-05 10:27:40 +08:00
用 socks5h,还有设置的 all_proxy 代理对 apt 不起作用,应该写成
sudo apt -o Acquire::http::proxy="socks5h://${PROXY_SOCKS5}/" install
这样的形式
optional
2020-05-05 10:52:57 +08:00
docker 的命令只是个 rpc 请求,真正的网络在 dockerd 进程里面, 不过 pull 这需求像上面说的一样只要加一个 registry 就行。

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

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

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

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

© 2021 V2EX