首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
探索世界的好奇心万岁
Udacity
网易公开课
Godel, Escher, Bach: An Eternal Golden Braid
华为云
V2EX  ›  分享发现

由于 xcode 版本过低, proxychains 无法代理 ssh 进程

  •  
  •   kkfnui · 189 天前 · 1047 次点击
    这是一个创建于 189 天前的主题,其中的信息可能已经有所发展或是发生改变。

    事故

    上周,为了使用 windows 上的 excel, 安装了 pd。 结果,造成了 mac 挂了,不能进入系统。

    于是用 timemachine 恢复到了之前的版本。 恢复之后,升级了操作系统版本,没有升级 xcode。

    问题

    升级后发现 proxychians 无法代理 ssh。 测试:

    • 使用 proxychains 可以代理 curl,访问 fb。
    • 但是代理 ssh, 从代理服务器看未建立网络连接。

    另外,不使用 proxychains,ssh 本身使用没有问题。

    解决办法

    想到可能是 proxychanins 的问题,所以用 brew upgrade proxychains。 结果提示 xcode 版本过低,不能使用。

    于是,升级了 xcode。升级 xcode 之后,proxychains 可以正常代理 ssh。

    Why ?

    虽然问题解决了,但是还是很想知道为什么会出现这样的问题!

    第 1 条附言  ·  159 天前

    我的解决方案:

    brew install openssh
    which ssh
    

    确保替换有的默认 ssh 不是 /usr/bin 目录下面的,而是 /usr/local/bin 下面的即可。

    8 回复  |  直到 2018-03-14 21:08:31 +08:00
        1
    xi_lin   189 天前
    有具体提示信息吗?感觉是 command line tool 版本太低导致的
        2
    kkfnui   189 天前
    @xi_lin 是版本过低。
    但是版本过低,为什么会出现这样的问题?

    按道理 proxychains 是可以代理整个进程的通信吧~?
        3
    xi_lin   187 天前
    @kkfnui 你当时有试代理其他进程吗?我估计是依赖不满足 proxychains 无法运行
        4
    kkfnui   187 天前 via Android
    @xi_lin 有,代理了 curl
        5
    xi_lin   179 天前
    @kkfnui 不确定你之前用的 proxychains 是啥版本? clt 的升级应该只是 brew upgrade 要求的,和 proxychains 无关
        6
    xi_lin   179 天前   ♥ 1
    你 sip 关了吗?
        7
    kkfnui   177 天前 via Android
    @xi_lin 关闭了
        8
    kkfnui   159 天前
    终于解决了。解决方法:使用 openssh 替换系统的 ssh。

    我尝试过的方法:

    1. 关闭 mac 的 sip
    2. 将 ssh 文件移到其他目录: /usr/local/bin 和 /Users/foo。 参考: https://www.tcdw.net/post/proxychains-with-sip/

    以上两个方法对我都没有用, 最终:

    brew install openssh

    解决问题
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1590 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 20ms · UTC 16:14 · PVG 00:14 · LAX 09:14 · JFK 12:14
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1