在 OS X 上配置 iTerm 和 Git 使用代理
我使用一款名为 tether 的应用程序为越狱的 iPhone 成功连接到互联网。 (我知道现在有更好的选择)。
我的 iPhone 已连接到笔记本电脑的 wifi“设备网络”。
我的 OS X 网络设置中有一个名为 iphone 的位置,并且代理配置为使用手机的正确 IP 和端口。
我可以使用 Chrome 通过 http 和 https 完美地浏览互联网。
iTerm 无法 ping 通 google。 Git 无法拉取。我用谷歌搜索了好几天,没有看到任何“简单”或我理解的东西。任何建议表示赞赏。
I am successfully connecting to the internet using an application called tether for a jailbroken iphone. (I know there's better options now).
My iphone is connected to my laptop's wifi "device network".
I have in my OS X network settings a location called iphone and the proxy is configured to use the correct IP and port for the phone.
I can browse the internet using Chrome over http and https perfectly.
iTerm cannot ping google. Git cannot pull. I've googled for days and don't see anything "easy" or that I understand. Any advice is appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
命令行工具通常只支持HTTP代理。要从 SOCKS 中提供 HTTP 代理,您需要使用 Privoxy。设置 Privoxy 后,您就有了一个 HTTP 代理。在终端中,通常说
export http_proxy=ip:port
对于大多数应用程序来说就足够了。对于 Git,请具体参考此处。但如果这对你来说太多了,你可以使用 sshuttle。它通过 SOCKS 代理透明地传输所有您的连接。也就是说,您计算机中的所有连接,之后您无需更改 GUI 应用程序的代理设置。
我在 Mac 中使用 Homebrew 作为我的包管理器,Privoxy 和 sshuttle 都可以在其中使用。
Command-line tools usually only support HTTP proxy. For providing a HTTP proxy out of a SOCKS one you have Privoxy. After you've set up Privoxy you have an HTTP proxy. In terminal usually saying
export http_proxy=ip:port
is enough for most applications. For Git specifically consult here.But if that's too much for you, you can use sshuttle. It transparently transfers all your connections through a SOCKS proxy. That is, all the connections in your computer, and after that you don't have to change proxy settings for your GUI apps.
I use Homebrew as my package manager in Mac, and both Privoxy and sshuttle are available in it.
我现在要做的是导出代理设置,在
.zshrc
中编写代理,如下所示:当我想使用代理时,只需在 iTerm 中运行
proxy
命令即可。what I am to do now is export the proxy setting, write the proxy in
.zshrc
like this:when I want to use the proxy, just run
proxy
command in iTerm.