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