关于 brew 代理和 speedtest-cli 的问题

2017-12-28 10:05:15 +08:00
 KeepingNow

代理软件用的 pac 模式,终端 iTerm2

brew:

正常来说让 brew 走代理,把终端挂上代理就行了,export ALL_PROXY=socks://127.0.0.1:1086, 但是现在不管用,才 50Kb/s。用 curl -i ip.cn 查询,显示终端在代理状态。 我现在必须在用户根目录下创建 .curlrc,里面写上代理地址才行。

speedtest-cli:

我记得之前在终端里输入 export ALL_PROXY=socks://127.0.0.1:1086 就可以用 speedtest-cli 来测试代理服务器了。现在我必须先退出 iTerm2,然后代理软件设置为全局模式,再打开 iTerm2,输入 speedtest-cli 才可以测试,否则它会在显示测试你本地 ip,而不是代理服务器的 ip

➜  ~ speedtest
Retrieving speedtest.net configuration...
Testing from China Telecom Hunan (这里显示的是本地 ip)...
Retrieving speedtest.net server list...

这两个问题究竟是怎么回事,第二个不重要,第一个真的很烦人,更新软件的时候每次都要在 .curlrc 里添加代理,然后再删除。

有知道怎么解决的请告诉我,先谢谢了。

5167 次点击
所在节点    macOS
29 条回复
sheep3
2017-12-28 10:08:24 +08:00
终端的代理你可以试一试 proxychains

speedtest-cli 嘛... 没用过
KeepingNow
2017-12-28 10:35:13 +08:00
@sheep3 用 proxychains 虽然让终端走代理了,但是速度还是 50Kb/s。
happyeveryday
2017-12-28 10:58:55 +08:00
我记得不是这么玩的吧,我的机子上是对 curl 设置代理才行,brew 速度就飞起来了。
wdk23411
2017-12-28 11:00:11 +08:00
我碰到过这个情况,重启代理解决
megachweng
2017-12-28 11:02:16 +08:00
我是把 git-remote-https;curl 加到 proxifier 代理列表
KeepingNow
2017-12-28 11:10:01 +08:00
用 http proxy 解决了。不过为什么 socks5 用不了还在找原因,以前都用的 socks5。
KeepingNow
2017-12-28 11:11:39 +08:00
@happyeveryday 我现在用 export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087; 解决的。curlrc 我觉得太麻烦了。
KeepingNow
2017-12-28 11:20:25 +08:00
@megachweng 那样也很麻烦
Havee
2017-12-28 11:23:45 +08:00
all_proxy=socks5://128.0.0.1:1086 curl ip.cn
Havee
2017-12-28 11:28:14 +08:00
我记得 curl 重,socks 默认为 socks4 协议,所以要指定 socks5
elviscai
2017-12-28 11:45:25 +08:00
KeepingNow
2017-12-28 11:49:31 +08:00
@Havee 不行,socks5 也不行,速度非常慢。很奇怪的是,用 http 速度非常快。我现在真的很想知道为什么。以前我都用 socks 更新的。
KeepingNow
2017-12-28 11:50:23 +08:00
@elviscai 改源就算了 =。=,容易出问题。
pynix
2017-12-28 12:27:17 +08:00
function fq(){
http_proxy=http://127.0.0.1:1087 https_proxy=http://127.0.0.1:1087 $@
}
pynix
2017-12-28 12:29:08 +08:00
然后在命令前加 fq 就可以了。。。。比如
fq curl https://google.com
pynix
2017-12-28 12:33:52 +08:00
刚刚试了下 speedtest 也可以用,说明 speedtest 也是基于 http 做的吧。。。
vyronlee
2017-12-28 12:38:58 +08:00
你需要的是类似 surge mac 或者 proxifier+chnroutes,其他的基本是半吊子的解决方案
SoloCompany
2017-12-28 13:36:53 +08:00
协议错了,应该是 socks5h:xxx
KeepingNow
2017-12-28 16:54:57 +08:00
@pynix 那跟 export http_proxy = url 一样啊。speedtest 是基于 http 做的
KeepingNow
2017-12-28 16:55:49 +08:00
@SoloCompany 改成 socks5 也不行,就是慢,我现在用 http 了

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

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

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

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

© 2021 V2EX