关于 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 里添加代理,然后再删除。

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

5127 次点击
所在节点    macOS
29 条回复
KeepingNow
2017-12-28 16:57:10 +08:00
@vyronlee proxifier 已经配置好了
Havee
2017-12-28 18:52:37 +08:00
@KeepingNow
1. brew 可以走 socks5 协议,curl 也可以走 socks5 协议
2. speedtest-cli 走 http

所以
1. brew 与 curl 都可以走 socks5 协议,即 all_proxy=socks5...
2. speedtest-cli 走的是 http,需 http_proxy=http... https_proxy=https...所以你设置 socks5 协议没有作用。
Havee
2017-12-28 18:55:07 +08:00
如果想让 speedtest-cli 也走 socks5,可以考虑前面套一层 tsocks
leofml
2017-12-28 19:24:41 +08:00
推荐一下 SpechtLite, http/https/socks 代理都支持
SoloCompany
2017-12-28 21:34:09 +08:00
@KeepingNow 你看少了个孩子 h
wweir
2017-12-29 10:49:09 +08:00
@SoloCompany 能给点提示么?
试了,有效果,但搜索 sock5h,没搜到任何内容
wweir
2017-12-29 10:51:36 +08:00
KeepingNow
2017-12-31 14:14:29 +08:00
@SoloCompany 加了 `h` 也是一样,速度就几十 Kb,真不知道怎么回事,奇葩。
KeepingNow
2017-12-31 14:18:24 +08:00
@Havee 我知道 brew 可以走 socks5,因为 brew 调用的就是 curl,curl 可以走 socks5。现在是我挂了 socks5 后速度非常慢,就几十 Kb,而我挂了 http 就快了。以前一直在用 socks5,从未出现过此问题。speedtest 那个也已经知道了,我去 GitHub 上面看了,作者在介绍里写是基于 http。

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

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

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

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

© 2021 V2EX