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

2018-02-12 12:15:29 +08:00
 kkfnui

事故

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

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

问题

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

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

解决办法

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

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

Why ?

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

2056 次点击
所在节点    分享发现
8 条回复
xi_lin
2018-02-12 13:27:02 +08:00
有具体提示信息吗?感觉是 command line tool 版本太低导致的
kkfnui
2018-02-12 14:20:05 +08:00
@xi_lin 是版本过低。
但是版本过低,为什么会出现这样的问题?

按道理 proxychains 是可以代理整个进程的通信吧~?
xi_lin
2018-02-14 10:14:15 +08:00
@kkfnui 你当时有试代理其他进程吗?我估计是依赖不满足 proxychains 无法运行
kkfnui
2018-02-14 16:06:51 +08:00
@xi_lin 有,代理了 curl
xi_lin
2018-02-22 22:15:16 +08:00
@kkfnui 不确定你之前用的 proxychains 是啥版本? clt 的升级应该只是 brew upgrade 要求的,和 proxychains 无关
xi_lin
2018-02-22 22:18:53 +08:00
你 sip 关了吗?
kkfnui
2018-02-24 08:43:38 +08:00
@xi_lin 关闭了
kkfnui
2018-03-14 21:08:31 +08:00
终于解决了。解决方法:使用 openssh 替换系统的 ssh。

我尝试过的方法:

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

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

brew install openssh

解决问题

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

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

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

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

© 2021 V2EX