cow icon indicating copy to clipboard operation
cow copied to clipboard

https代理生成的pac不正常

Open wheat0r opened this issue 8 years ago • 0 comments

当我配置监听https协议的时候,生成的pac文件里还是http协议的代理,但是端口是https的端口。 这个问题是我在MEOW上发现的,COW没有明确表示支持HTTPS监听。

举例来说,我配置了一个代理监听地址listen = https://0.0.0.0:443,那么pac中的代理地址为var httpProxy = 'PROXY 192.168.*.*:443; DIRECT';是一个http代理,而实际上这个端口并没有http代理。

原因是pac.go中var httpProxy = 'PROXY {{.ProxyAddr}}; DIRECT';这句生成的代理必为http协议。 https协议对应的估计是var httpProxy = 'HTTPS {{.ProxyAddr}}; DIRECT';

所以pac.go中应该增加判断代理协议的内容,或者允许在配置中定义pac返回代理地址的时候指定协议。

wheat0r avatar Dec 15 '16 01:12 wheat0r