自动代理可以通过dhcp、dns两种方式实现,参考资料: https://www.ibm.com/developerworks/cn/linux/1309_quwei_wpad/
基本原理:
- 通过DHCP的实现方式:
- DHCP时,可以下发自动代理配置的url,如: http://172.16.1.1/wpad.dat
- 通过DNS的实现方式:
- 浏览器会自动查找 wpad的A记录,如果能查到,则通过 http://wpad/wpad.dat 来下载自动代理脚本 (当然,你也可以设置 wpad的hosts)
更多参考: http://findproxyforurl.com/deploying-wpad/
关于设置代理、设置pac文件、设置wpad的一些比较: http://findproxyforurl.com/why-pacwpad/
pac脚本(或wpad)文件可以对相同的资源设置多个代理,方便failover
pac脚本支持的函数: http://findproxyforurl.com/pac-functions/
关于dhcp方式、dns方式的比较: 浏览器普遍支持dns实现方式,部分浏览器(Firefox)不支持dhcp实现方式: http://findproxyforurl.com/browser-support/