我一直有一个疑问,就是说为什么 macos 当中的终端不走 pac 代理?也就是说 pac 代理影响什么的连接?感觉同样是 http 请求,但是在有的软件里面会自动使用 pac 代理,而有的不会,需要手动进行设置。还有就是,window 上面的 cmd 会自动用 pac 代理么?

我一直有一个疑问,就是说为什么 macos 当中的终端不走 pac 代理?也就是说 pac 代理影响什么的连接?感觉同样是 http 请求,但是在有的软件里面会自动使用 pac 代理,而有的不会,需要手动进行设置。还有就是,window 上面的 cmd 会自动用 pac 代理么?
1 jyf007 Nov 13, 2017 proxychains-ng 要开 sip,别问我为什么知道,因为你也不知道我知道。 |
2 Hellert Nov 13, 2017 windows 上要设置 http_proxy 和 https_proxy 全局环境变量,比如 go get,用的就是这两个环境变量,设置后才能挂上代理。 我也发现这个问题,ss 即使打开全局代理,仍然有些程序不走代理,尤其是命令行下的程序。 |
3 wwqgtxx Nov 13, 2017 @Hellert 很正常,很多程序根本就不会检测 http_proxy 和 https_proxy 这两个环境变量的,这个是取决于程序用的 http 类库,很多语言集成的 http 类库,以及一些人自己写的小 http 类库是完全不会理这两个环境变量的 |
4 zhjits Nov 13, 2017 你下载一个 PAC 文件,用记事本打开看看就知道了 |
5 XGHeaven OP |
7 wwqgtxx Nov 14, 2017 via iPhone @XGHeaven 在任何系统下,代理设置都是由应用决定是否采纳,所以要想真正的全局代理要不然劫持系统 socket api 要不然就是用虚拟网卡 tap/tun 来做 而 pac 一般情况下只会影响系统自带应用以及 chrome,其他程序基本上不会读取 pac 设置,而在终端下,几乎任何程序都不会理睬 pac 设置。 |
8 jisibencom Nov 14, 2017 其它的不知道,像 XSHELL 之类的图形工具是可以设置前置代理的。 不知道 LINXU 下有没有类似的软件,那个什么 PAC 管理器真是太难装了,有可能还要装一大堆依赖,这点真不如 WIN 下的绿色软件来得痛快。 |