brew 用全局代理仍然下载奇慢

2023-09-02 14:22:32 +08:00
 dogechai
大佬们抱歉占用资源了,我在终端配置好了 proxy ,全部改用
-------------------------------------------------------------------------------
function proxy_on() {
export http_proxy=http://127.0.0.1:7890
export https_proxy=\$http_proxy
echo -e "终端代理已开启。"
}

function proxy_off(){
unset http_proxy https_proxy
echo -e "终端代理已关闭。"
}
---------------------------------------------------------------------------------
并且设置好了之后测试
curl cip.cc
测试结果如下:
------------------------------
IP : xxx.xxx.xxx.xx
地址 : 美国 美国
数据二 : 北美地区
数据三 : 美国
URL : http://www.cip.cc/xxx.xxx.xxx.xx
-------------------------------
从测试结果看,全局已连接。如果访问 netflix 和 gpt 等,节点速度也没有问题。但是 brew install zbar 的时候,仍然慢的要死。下载速度几 k/s 都没达到。请问如何处理?

看过不少大佬的帖子,也没有解决我的问题。brew 是 4.1.7 版本的。
4010 次点击
所在节点    macOS
56 条回复
jas0n2k
2023-09-02 15:35:35 +08:00
mac 上 ClashX 开启增强模式就好了吧
234ygg
2023-09-02 16:05:31 +08:00
terminal 大概率压根没被代理,得设置网关代理(通常简称增强模式)。
Dart
2023-09-02 16:09:54 +08:00
我的方案是 -》 肉身翻墙
OneKings
2023-09-02 16:24:16 +08:00
两个方案:
一是把源全部换成国内的,下面的源选一个加入系统配置文件就行:
# 使用阿里源安装 Homebrew / Linuxbrew 设置环境变量:
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/homebrew-core.git"
export HOMEBREW_CASK_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/homebrew-cask.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.aliyun.com/homebrew/homebrew-bottles"
export HOMEBREW_API_DOMAIN="https://mirrors.aliyun.com/homebrew/homebrew-bottles/api"

# 使用清华源安装 Homebrew / Linuxbrew 设置环境变量:
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_CASK_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"

# 使用科大源安装 Homebrew / Linuxbrew 设置环境变量:
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"
export HOMEBREW_CASK_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-cask.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"

一个就是配置代理快捷键,每次起动 brew 之前需要起动代理,在系统配置文件中加入一下代码:
#代理设置(设置 7890 端口为代理监控端口)
alias proxy5='export all_proxy=socks5://127.0.0.1:7890'
alias proxyhttp='export all_proxy=http://127.0.0.1:7890'
alias unproxy='unset all_proxy'
alias gip='curl ipinfo.io'

设置 Socks5 代理输入"proxy5"
设置 http 代理输入"proxyhttp"
取消代理输入"unproxy"
检测代理输入"gip"
cwbsw
2023-09-02 16:27:38 +08:00
brew 是认 https_proxy 的,有没有可能你的代理不是 http 代理,而是 socks 代理?
AEDaydreamer
2023-09-02 16:41:13 +08:00
我用 clash pro 的增强模式速度还不错
lazywen
2023-09-02 16:47:38 +08:00
brew 走 https_proxy ,我一直这样设置的,下载奇快
我看是你脚本写错了,改成这样
https_proxy="$http_proxy"
zhongjun96
2023-09-02 16:50:30 +08:00
用 `brew config` 看你到底走没走代理
我是用 `export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890` 开的代理
Yc1992
2023-09-02 16:55:49 +08:00
弄个软路由吧,很多软件不走环境变量,或者不走 socks 协议层之上的代理
dcsuibian
2023-09-02 16:58:33 +08:00
你这 export https_proxy=\$http_proxy 的\是干嘛用的?
先 echo $https_proxy 看看
bclerdx
2023-09-02 17:13:17 +08:00
@neiltroyer849 因为网络问题。
bclerdx
2023-09-02 17:15:49 +08:00
@Yc1992 有的不走是软件设计的问题嘛?
haozhang
2023-09-02 17:34:07 +08:00
设置 all_proxy
YGHMXFAL
2023-09-02 17:51:09 +08:00
@dogechai #9

楼上几个老哥都说了,brew 是吃 https_proxy 这个环境变量的,你 clash 暴露一个 http 代理端口出来就行了

#32 这几个环境变量只是一个大家都`约定俗成地默契`而已,并不是一个强制标准,是否吃这些环境变量取决于具体地开发者
cluulzz
2023-09-02 18:09:42 +08:00
clash 不是有个个复制终端代理命令吗
kokutou
2023-09-02 18:44:15 +08:00
看 brew 的时候的 clash 流量,不是看你的 curl 。。。
dogechai
2023-09-02 19:07:26 +08:00
@YGHMXFAL @cwbsw 已经解决了,brew 吃的是 socks5 的流量,我按照之前的设置了 socks5 就解决了~谢谢老哥们的回答。

@dcsuibian @lazywen 感谢,我的确 https_proxy="$http_proxy"这里写错了,但是我额外设置了 socks5 就可以下载了(虽然最后 socks5 在 brew config 没有看到,只有 http 和 https
@zhongjun96 谢谢老哥,我解决了,因为没设置 socks5.
@rsy @yeziqing 有增强模式的嘛?你是 clashX pro ??

顺便感谢其他的老哥,回复太多了,艾特不过来了!!
rsy
2023-09-02 19:17:31 +08:00
@dogechai 在 AppCenter 免费下载 ClashX Pro 版本,支持增强模式以及更多 Clash Premium Core 特性。
https://github.com/yichengchen/clashX

不过 Pro 版并不开源,介意这个就没办法了
Yc1992
2023-09-02 19:57:50 +08:00
@bclerdx #32 比如 signal discord 这种聊天软件,就没有 proxy 的配置接口,telegram 就有。还有就是有些软件是 tcp 协议层的,用 socks 这些 proxy 也没用
jiangliuli
2023-09-02 20:04:40 +08:00
clash for windows 开 tunnel 模式表示无压力

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

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

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

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

© 2021 V2EX