代理软件用的 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
里添加代理,然后再删除。
有知道怎么解决的请告诉我,先谢谢了。
![]() | 1 sheep3 2017-12-28 10:08:24 +08:00 终端的代理你可以试一试 proxychains speedtest-cli 嘛... 没用过 |
![]() | 2 KeepingNow OP @sheep3 用 proxychains 虽然让终端走代理了,但是速度还是 50Kb/s。 |
![]() | 3 happyeveryday 2017-12-28 10:58:55 +08:00 我记得不是这么玩的吧,我的机子上是对 curl 设置代理才行,brew 速度就飞起来了。 |
4 wdk23411 2017-12-28 11:00:11 +08:00 我碰到过这个情况,重启代理解决 |
![]() | 5 megachweng 2017-12-28 11:02:16 +08:00 via iPhone 我是把 git-remote-https;curl 加到 proxifier 代理列表 |
![]() | 6 KeepingNow OP 用 http proxy 解决了。不过为什么 socks5 用不了还在找原因,以前都用的 socks5。 |
![]() | OP @happyeveryday 我现在用 export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087; 解决的。curlrc 我觉得太麻烦了。 |
![]() | 8 KeepingNow OP @megachweng 那样也很麻烦 |
10 Havee 2017-12-28 11:28:14 +08:00 我记得 curl 重,socks 默认为 socks4 协议,所以要指定 socks5 |
![]() | 11 elviscai 2017-12-28 11:45:25 +08:00 |
![]() | 12 KeepingNow OP @Havee 不行,socks5 也不行,速度非常慢。很奇怪的是,用 http 速度非常快。我现在真的很想知道为什么。以前我都用 socks 更新的。 |
![]() | 13 KeepingNow OP @elviscai 改源就算了 =。=,容易出问题。 |
![]() | 14 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 $@ } |
![]() | 15 pynix 2017-12-28 12:29:08 +08:00 然后在命令前加 fq 就可以了。。。。比如 fq curl https://google.com |
![]() | 16 pynix 2017-12-28 12:33:52 +08:00 刚刚试了下 speedtest 也可以用,说明 speedtest 也是基于 http 做的吧。。。 |
17 vyronlee 2017-12-28 12:38:58 +08:00 via iPhone 你需要的是类似 surge mac 或者 proxifier+chnroutes,其他的基本是半吊子的解决方案 |
![]() | 18 SoloCompany 2017-12-28 13:36:53 +08:00 via iPhone ![]() 协议错了,应该是 socks5h:xxx |
![]() | 19 KeepingNow OP @pynix 那跟 export http_proxy = url 一样啊。speedtest 是基于 http 做的 |
![]() | 20 KeepingNow OP @SoloCompany 改成 socks5 也不行,就是慢,我现在用 http 了 |
![]() | 21 KeepingNow OP @vyronlee proxifier 已经配置好了 |
22 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 协议没有作用。 |
23 Havee 2017-12-28 18:55:07 +08:00 如果想让 speedtest-cli 也走 socks5,可以考虑前面套一层 tsocks |
![]() | 24 leofml 2017-12-28 19:24:41 +08:00 推荐一下 SpechtLite, http/https/socks 代理都支持 |
![]() | 25 SoloCompany 2017-12-28 21:34:09 +08:00 via iPhone @KeepingNow 你看少了个孩子 h |
![]() | 26 wweir 2017-12-29 10:49:09 +08:00 @SoloCompany 能给点提示么? 试了,有效果,但搜索 sock5h,没搜到任何内容 |
![]() | 27 wweir 2017-12-29 10:51:36 +08:00 |
![]() | 28 KeepingNow OP @SoloCompany 加了 `h` 也是一样,速度就几十 Kb,真不知道怎么回事,奇葩。 |
![]() | 29 KeepingNow OP @Havee 我知道 brew 可以走 socks5,因为 brew 调用的就是 curl,curl 可以走 socks5。现在是我挂了 socks5 后速度非常慢,就几十 Kb,而我挂了 http 就快了。以前一直在用 socks5,从未出现过此问题。speedtest 那个也已经知道了,我去 GitHub 上面看了,作者在介绍里写是基于 http。 |