V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KeepingNow
V2EX  ›  macOS

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

  •  
  •   KeepingNow · 2017 年 12 月 28 日 · 5814 次点击
    这是一个创建于 2956 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代理软件用的 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 里添加代理,然后再删除。

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

    29 条回复    2017-12-31 14:18:24 +08:00
    sheep3
        1
    sheep3  
       2017 年 12 月 28 日
    终端的代理你可以试一试 proxychains

    speedtest-cli 嘛... 没用过
    KeepingNow
        2
    KeepingNow  
    OP
       2017 年 12 月 28 日
    @sheep3 用 proxychains 虽然让终端走代理了,但是速度还是 50Kb/s。
    happyeveryday
        3
    happyeveryday  
       2017 年 12 月 28 日
    我记得不是这么玩的吧,我的机子上是对 curl 设置代理才行,brew 速度就飞起来了。
    wdk23411
        4
    wdk23411  
       2017 年 12 月 28 日
    我碰到过这个情况,重启代理解决
    megachweng
        5
    megachweng  
       2017 年 12 月 28 日 via iPhone
    我是把 git-remote-https;curl 加到 proxifier 代理列表
    KeepingNow
        6
    KeepingNow  
    OP
       2017 年 12 月 28 日
    用 http proxy 解决了。不过为什么 socks5 用不了还在找原因,以前都用的 socks5。
    KeepingNow
        7
    KeepingNow  
    OP
       2017 年 12 月 28 日
    @happyeveryday 我现在用 export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087; 解决的。curlrc 我觉得太麻烦了。
    KeepingNow
        8
    KeepingNow  
    OP
       2017 年 12 月 28 日
    @megachweng 那样也很麻烦
    Busy
        9
    Busy  
       2017 年 12 月 28 日
    all_proxy=socks5://128.0.0.1:1086 curl ip.cn
    Busy
        10
    Busy  
       2017 年 12 月 28 日
    我记得 curl 重,socks 默认为 socks4 协议,所以要指定 socks5
    elviscai
        11
    elviscai  
       2017 年 12 月 28 日
    KeepingNow
        12
    KeepingNow  
    OP
       2017 年 12 月 28 日
    @Havee 不行,socks5 也不行,速度非常慢。很奇怪的是,用 http 速度非常快。我现在真的很想知道为什么。以前我都用 socks 更新的。
    KeepingNow
        13
    KeepingNow  
    OP
       2017 年 12 月 28 日
    @elviscai 改源就算了 =。=,容易出问题。
    pynix
        14
    pynix  
       2017 年 12 月 28 日
    function fq(){
    http_proxy=http://127.0.0.1:1087 https_proxy=http://127.0.0.1:1087 $@
    }
    pynix
        15
    pynix  
       2017 年 12 月 28 日
    然后在命令前加 fq 就可以了。。。。比如
    fq curl https://google.com
    pynix
        16
    pynix  
       2017 年 12 月 28 日
    刚刚试了下 speedtest 也可以用,说明 speedtest 也是基于 http 做的吧。。。
    vyronlee
        17
    vyronlee  
       2017 年 12 月 28 日 via iPhone
    你需要的是类似 surge mac 或者 proxifier+chnroutes,其他的基本是半吊子的解决方案
    SoloCompany
        18
    SoloCompany  
       2017 年 12 月 28 日 via iPhone   ❤️ 1
    协议错了,应该是 socks5h:xxx
    KeepingNow
        19
    KeepingNow  
    OP
       2017 年 12 月 28 日
    @pynix 那跟 export http_proxy = url 一样啊。speedtest 是基于 http 做的
    KeepingNow
        20
    KeepingNow  
    OP
       2017 年 12 月 28 日
    @SoloCompany 改成 socks5 也不行,就是慢,我现在用 http 了
    KeepingNow
        21
    KeepingNow  
    OP
       2017 年 12 月 28 日
    @vyronlee proxifier 已经配置好了
    Busy
        22
    Busy  
       2017 年 12 月 28 日
    @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 协议没有作用。
    Busy
        23
    Busy  
       2017 年 12 月 28 日
    如果想让 speedtest-cli 也走 socks5,可以考虑前面套一层 tsocks
    leofml
        24
    leofml  
       2017 年 12 月 28 日
    推荐一下 SpechtLite, http/https/socks 代理都支持
    SoloCompany
        25
    SoloCompany  
       2017 年 12 月 28 日 via iPhone
    @KeepingNow 你看少了个孩子 h
    wweir
        26
    wweir  
       2017 年 12 月 29 日
    @SoloCompany 能给点提示么?
    试了,有效果,但搜索 sock5h,没搜到任何内容
    wweir
        27
    wweir  
       2017 年 12 月 29 日
    KeepingNow
        28
    KeepingNow  
    OP
       2017 年 12 月 31 日
    @SoloCompany 加了 `h` 也是一样,速度就几十 Kb,真不知道怎么回事,奇葩。
    KeepingNow
        29
    KeepingNow  
    OP
       2017 年 12 月 31 日
    @Havee 我知道 brew 可以走 socks5,因为 brew 调用的就是 curl,curl 可以走 socks5。现在是我挂了 socks5 后速度非常慢,就几十 Kb,而我挂了 http 就快了。以前一直在用 socks5,从未出现过此问题。speedtest 那个也已经知道了,我去 GitHub 上面看了,作者在介绍里写是基于 http。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2294 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:51 · PVG 14:51 · LAX 22:51 · JFK 01:51
    ♥ Do have faith in what you're doing.