有人研究过为什么全局代理不对 terminal 的一些会触发网络请求的命令起作用吗?好奇很久了,但是搜不到。。。
|  |      1SourceMan      2016-08-10 18:16:13 +08:00 #http proxy for  export http_proxy="http://127.0.0.1:6152" export https_proxy="http://127.0.0.1:6152" | 
|  |      2Tinet      2016-08-10 18:29:01 +08:00 个人感觉是因为层次或者数据路径不一样。希望高人解惑 | 
|      3Busy      2016-08-10 18:34:58 +08:00 全局 X11 | 
|  |      4cjyang1128 OP @SourceMan 额,我用的是 proxychains | 
|  |      5Sorrow      2016-08-10 20:07:17 +08:00 proxychains 的原理是修改动态链接库。 所以,对任何静态链接的程序无效。 对于 suid/sgid 的程序,需要 root 权限。 还有其他一些特殊情况也不能用 proxychains. | 
|      6klesh      2016-08-10 21:49:12 +08:00 via Android 用 1 楼的方法,绝大多数程序都会认这个环境变量。至少我还没遇到不支持的 | 
|  |      99hills      2016-08-10 21:59:35 +08:00 Mac 的 Proxy Setting 仅仅只是一个配置,生效不生效取决于程序愿不愿意读这个配置 而终端不读这个配置,就这么简单,不过大部分程序认 http_proxy 环境变量 | 
|      10klesh      2016-08-10 22:05:50 +08:00 via Android | 
|      11debiann      2016-08-10 22:05:51 +08:00 | 
|  |      12xi_lin      2016-08-10 23:01:19 +08:00 @klesh @debiann  我是在用 Cocoapod 的时候 export 了 http/https proxy ,然后在执行 pod install 的过程中有一个依赖 realm 会启动脚本用 curl 去下载文件。这个下载过程看上去像是没有走代理的样子,经常出错失败。 Cocoapod 应该是 ruby 代码, realm 启动的脚本是 https://github.com/realm/realm-cocoa/blob/master/build.sh 这种情况下没有传递成功? | 
|  |      13alexapollo      2016-08-10 23:40:19 +08:00 用 Proxifier 不会有这个问题 | 
|      14klesh      2016-08-11 09:26:24 +08:00 @xi_lin 有可能是你的代理不稳定啊,你可以把那网址截取出来,直接运行 curl 试下, curl 是支持 http_proxy 环境变量的。 | 
|      16klesh      2016-08-11 22:43:16 +08:00 @xi_lin 这真是奇怪得很,我之前也用过 cocoapod ,但是 export http_proxy 是有效果的。我是配置在 ~/.bash_profile 里面 | 
|  |      17xi_lin      2016-08-11 22:55:47 +08:00 @klesh 你配在 bash profile 里的话新开的 bash 应该也是生效的。我只是在每次跑 pod 之前在当前 session 里 export 的,可能是这样导致的。 | 
|      18julyclyde      2016-08-11 23:42:59 +08:00 因为并没有全局代理这个概念 只有分别承认 http_proxy 环境变量这个说法 |