配置 iTerm 和 Git 以在 OS X 上使用代理

问题描述 投票:0回答:2

我使用名为 tether 的应用程序成功连接到互联网,用于越狱的 iPhone。 (我知道现在有更好的选择)。

我的 iphone 连接到笔记本电脑的 wifi“设备网络”。

我在我的 OS X 网络设置中有一个名为 iphone 的位置,并且代理配置为使用正确的 IP 和电话端口。

我可以使用 Chrome 通过 http 和 https 完美浏览互联网。

iTerm 无法 ping google。 Git 不能拉。我用谷歌搜索了好几天,没有看到任何“简单”或我理解的东西。任何建议表示赞赏。

macos proxy socks iterm
2个回答
12
投票

命令行工具通常只支持 HTTP 代理。要从 SOCKS 中提供 HTTP 代理,您可以使用 Privoxy。在你设置好 Privoxy 之后,你就有了一个 HTTP 代理。在终端通常说

export http_proxy=ip:port
对于大多数应用程序来说就足够了。对于 Git,请专门咨询here.

但如果这对你来说太多了,你可以使用 sshuttle。它通过 SOCKS 代理透明地传输all你的连接。也就是说,您计算机中的所有连接,之后您不必更改 GUI 应用程序的代理设置。

我使用Homebrew作为我在Mac中的包管理器,Privoxy和sshuttle都可以在里面使用


0
投票

我现在要做的是导出代理设置,在

.zshrc
中写代理,像这样:

alias proxy='export all_proxy=socks5://127.0.0.1:7890'

当我想使用代理时,只需在iTerm中运行

proxy
命令即可。

© www.soinside.com 2019 - 2024. All rights reserved.