问:PAC是什么?
答:是Proxy Auto Config的缩写,实际上是一个JavaScript脚本。

问:PAC脚本里面有什么?
答:这个脚本包含了一个FindProxyForURL(url, host)函数。

问:FindProxyForURL函数有什么功能?
答:根据传入的url,可能会返回DIRECTPROXY proxy.example.com:8080或类似的其他字符串,调用者可以根据这个返回的字符串选择使用一个Proxy或者不使用Proxy。

问:PAC脚本保存在哪里?
答:可以保存在任意地方。在Windows下,可以为系统配置一个全局PAC,配置在注册表的HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\AutoConfigURL配置项中,这是一个本地路径或者网络路径,通过这个路径可以读取到PAC脚本。

问:PAC是Proxy的一部分吗?
答:不是,PAC只是一个JavaScript脚本文件,Proxy并不会读取这个JavaScript文件。

问:PAC是透明的吗?
答:不是,程序要主动读取PAC才能使用PAC。

问:哪些程序会使用系统PAC?
答:一般而言是浏览器,因为使用PAC需要一个JavaScript运行环境,简单的小程序并不具备这个条件。

上面的Q&A并不是关于“PAC和Proxy是什么关系?”的Q&A,实际上是关于“PAC是什么?”的Q&A。但是如果能弄清楚PAC到底是什么,那弄清楚PAC和Proxy的关系也不是一件困难的事情了。

关于PAC和Proxy的关系,最重要的一点是要认识到PAC并不是Proxy的一部分,虽然Proxy也可以内置分流功能,但那并不是PAC;其次要认识到,PAC并不会发起网络请求,PAC仅仅对外提供查询服务;最后是要意识到,我们大多数时候在个人电脑上配置的PAC和Proxy并不是透明的,换言之,客户端程序要主动探测并使用相关配置,PAC和Proxy才能生效。一个客户端程序可以选择使用PAC配置,也可以选择忽略PAC配置而直接连接Proxy,还可以将PAC和Proxy都忽略,直接连接远程端点。这三类客户端可以同时存在与一个系统中,就像下图的Client A、Client B和Client C那样。

PAC和Proxy的关系相关推荐

  1. 自动代理proxy.pac

    首先,这博文要是在知道什么是代理或如何使用代理的基础上的.如果不清楚,请查看下代理的有关方面的知识. 在这里主要是讲代理动态配置PAC(proxy auto config),它实际上是一个 Scrip ...

  2. PAC自动代理文件格式,教你如何写PAC文件

    前些天,同事给我抱怨,公司的GPO强制更改了笔记本的IE代理服务器,在办公室还好,一回家就上不了网了,必须手动更改代理设置,真是麻烦.我想了想,proxy.pac自动代理文件应该可以解决这个问题,于是 ...

  3. win10 pac代理脚本

    我在访问github或者google的时候需要开启代理,使用本地pac脚本,发现网上的说法过时了file://协议不再被支持,必须启动一个服务器来提供他,并且每次开机至少读取一次,所以加载一次一直用的 ...

  4. 基于NTLM认证的中间人攻击(含实战)

    文章目录 中间人攻击 0x01 域和工作组 0x02 NTLM认证(Windows) 本地认证 NTLM Hash的生成 网络认证 工作组环境NTLM认证流程 域环境NTLM认证 0x03 域名解析协 ...

  5. 利用 NetBIOS 协议名称解析及 WPAD 进行内网渗透

    0x00 前言 WPAD 这项技术已经诞生了近十年的时间,其最大的优势就在于,在一个或多个局域网中,当需要为内网中的用户设置不同的代理服务器去连接互联网或者企业内网时,利用 WPAD 就能够灵活方便的 ...

  6. #HTTP协议学习# (七)代理

    本文转自:http://www.cnblogs.com/TankXiao/archive/2012/12/12/2794160.html 粉字部分为个人添加 本文介绍一些HTTP代理服务器的概念和工作 ...

  7. Android 跨进程通信基础

    2019独角兽企业重金招聘Python工程师标准>>> Android跨进程通信基础--Binder, BinderProxy, parcel, parcelable, Stub, ...

  8. Android -- 无线网络配置信息的管理者WifiConfigStore简介

    原址 WifiConfigStore在Android的无线网络部分,主要负责网络配置信息的管理工作,包括保存.读取配置信息等.当我们在Settings中触发一个保存网络.连接网络或者auto_conn ...

  9. HTTP 代理原理及实现

    Web 代理是一种存在于网络中间的实体,提供各式各样的功能.现代网络系统中,Web 代理无处不在.我之前有关 HTTP 的博文中,多次提到了代理对 HTTP 请求及响应的影响.今天这篇文章,我打算谈谈 ...

最新文章

  1. MPB:邓晔、王尚等-​环境样本中的细菌总量测定—流式细胞法
  2. docker开源系统监控软件Nagios
  3. c#中邮件收发处理(POP3,IMAP,SMTP)的实现方法
  4. oracle主目录自动检测,ORACLE ADDM数据库自动诊断测试
  5. 网摘精灵教程:网摘自动提交工具。
  6. 在线用户管理--ESFramework 4.0 进阶(05)
  7. android 版本权限差别,android apk 的root 权限和USB adb 权限的区别
  8. 2021银川Problem D. Farm(不保证正确性)
  9. HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结
  10. 样条曲面_用SolidWorks曲面制作一个:台灯底座造型
  11. 华硕win10键盘失灵_华硕键盘失灵一键修复的方法_win10华硕快捷键失灵的解决方法...
  12. mongodb意外断电,非正常关闭, 造成不可启动, 日志出现WT_ERROR: non-specific WiredTiger error, terminating
  13. python实现微信发送信息
  14. catia二次开发:函数
  15. 【ACM】算法竞赛及OJ题面常用英文单词整理(更新ing)
  16. 2017中国云计算技术大会将于5月18-19日在京召开
  17. 阿莫电子为啥越来越差?
  18. 未来机器人生活的畅享之旅
  19. mysql替换字段中的部分字符
  20. 解决C#调用Excel接口时报错,提示:Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Offi

热门文章

  1. 使用serverless,小白也能1分钟搭建私有云盘,极致体验
  2. phpcms 关于万能字段的使用方法
  3. 局域网的特点是什么?它的基本组成是什么?
  4. 计算机局域网与广域网的特点
  5. echarts堆积柱状图
  6. 按花生酱,赞不绝口——敏捷12准则的敏捷解释
  7. 微信公众号好想学python_【转】2016年最值得关注的十个微信公众号
  8. Kotlin开发Android
  9. 财务管理中计算机能解决什么问题,事业单位财务管理中计算机技术的作用探究...
  10. 如何辨别自己的手机是不是水货或者来源不明?