ubuntu 有办法让终端走 proxy 吗?

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

为什么系统级的代理对终端不生效?
3965 次点击
所在节点    Ubuntu
54 条回复
elfive
2020-05-05 10:53:10 +08:00
export HTTP_PROXY=http://0.0.0.0:0000
export HTTPS_PROXY=http://0.0.0.0:0000
两句话解决
venpong
2020-05-05 12:33:03 +08:00
别折腾了,加个路由器吧。
liuminghao233
2020-05-05 12:38:44 +08:00
用 dsvpn
ysc3839
2020-05-05 12:39:45 +08:00
@polaa 没问题,http_proxy 指的是 http 协议的请求使用这个代理服务器。socks5 是代理服务器的协议。
ysc3839
2020-05-05 12:41:10 +08:00
@oahebky 没记错的话 Python 也支持 http_proxy 和 https_proxy,git 底层使用的是 curl,也可以用环境变量配置代理。
drackzy
2020-05-05 12:42:22 +08:00
proxychains zsh, 然后这个新的 zsh shell 基本都走代理了
liuxu
2020-05-05 12:49:17 +08:00
具体问题我忘记了,几年前 proxychains 出过问题,功能有缺陷,所以换成了 proxychains-ng,修复了那个问题

https://github.com/rofl0r/proxychains-ng
huobazi
2020-05-05 13:10:45 +08:00
0. 安装 polipo, ref :https://github.com/jech/polipo
2. 设置 polipo
```
https://github.com/huobazi/dotfiles/blob/master/polipo

3. 切换脚本, ref https://github.com/huobazi/dotfiles/blob/master/zshrc
```bash
# proxy setting
function unproxy(){
unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY all_proxy ALL_PROXY
echo -e "\033[0;32m Proxy off ...\033[0m"
curl cip.cc
}
function proxy() {
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
export http_proxy="http://127.0.0.1:1090" https_proxy=$http_proxy HTTP_PROXY=$http_proxy HTTPS_PROXY=$http_proxy all_proxy=$http_proxy ALL_PROXY=$http_proxy
echo -e "\033[0;32m Proxy on ...\033[0m"
curl cip.cc
}
```
polaa
2020-05-05 13:41:34 +08:00
@ysc3839 ...好吧 之前 socks5 都是走 all_proxy 的
HytonightYX
2020-05-05 14:03:27 +08:00
写入 bashrc 或者 zshrc

alias setproxy="export ALL_PROXY=socks5://127.0.0.1:XXXX"
alias unsetproxy="unset ALL_PROXY"

随后需要代理敲 setproxy,关闭就 unsetproxy
itgoyo
2020-05-05 14:10:00 +08:00
proxychains
wdlth
2020-05-05 14:12:04 +08:00
docker 是以服务形式运行的,要在 systemd 的配置加 Environment 设置环境变量。
gleport
2020-05-05 14:17:27 +08:00
proxychains 对 Go 编译出来的无效。docker 可以参考 https://github.com/hmgle/graftcp/issues/14
ronman
2020-05-05 14:36:08 +08:00
@polaa ???本来不就是这样设置吗
polaa
2020-05-05 14:38:45 +08:00
@ronman 哈哈哈 我也不知道啊 我一般都是 export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7891 但是楼上说 socks5 也可以那样
ronman
2020-05-05 15:25:10 +08:00
@polaa 是这样的,相当于把终端的 http 通过本机的 socks 来代理,后面可以是多种协议,只要你本地有
toptyloo
2020-05-05 15:42:41 +08:00
安利 Graftcp
DefoliationM
2020-05-05 15:57:18 +08:00
http proxy 你搞个 socks5 协议都对不上
tinkerer
2020-05-05 16:13:00 +08:00
tsocks
ByteCat
2020-05-05 17:23:38 +08:00

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

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

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

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

© 2021 V2EX