问题标签 [proxy.pac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
24751 浏览

javascript - 如何调试用于 IE 代理设置的 Javascript proxy.pac 文件?

有人知道它是否可以调试proxy.pac,这个文件是用Javascript编写的。如何将它附加到一些调试引擎,如 Visual Studio 或任何其他 IDE

0 投票
1 回答
1080 浏览

proxy - 如何将 libproxy 与 proxy.pac 一起使用?

这里有人用过Libproxy库吗?如果我要通过从远程服务器读取 proxy.pac 来制作一个应用程序来解析代理设置,libproxy 会帮助我吗?关于如何使用 libproxy 下载 pac 脚本并获取代理值的任何想法?

谢谢!

GK

0 投票
1 回答
4346 浏览

flash - 使用 Uploadify 上传图像使用本地代理 (proxy.pac) 遇到 IO 错误

我正在尝试使用 Uploadify 上传图像,但遇到 IO 错误。我有http://github.com/leeh/uploadify_paperclip_demo并且它可以在我的计算机上运行,​​所以我决定逐步将我的应用程序的功能实现到这个示例中以捕获错误并发现 IO 错误的原因是我的本地 proxy.pac(我使用 FF):

http://127.0.0.1:3000/manager/photos一切正常,并且http://www.app.local/manager/photos存在 IO 错误。我试图关闭 proxy.pac 并使用主机文件(我在 windows xp 上), Uploadify 与http://www.app.local:3000/manager/photos一起使用。我不能拒绝处理本地代理,因为我使用子域(Subdomain-fu)并且我还没有准备好将每个子域添加到主机。

想法?任何帮助将不胜感激。

ps:SWFUpload 也出现同样的错误。我认为 Uploadify 更容易在开发中使用。

0 投票
1 回答
5977 浏览

javascript - 创建 .pac 以重定向某些页面

我已经有一段时间了,我很困惑。我需要为我们的一台服务器创建自动配置脚本。它需要能够单独阻止/重新路由某些 url。

例如,我们的产品使用 Facebook,如果 facebook API 出现故障,我希望它能够轻松地重新路由到显示“错误 ..”的页面。或者,如果我只需要阻止 facebook 进行一些测试,这是可能的。

我阅读了很多文章,甚至找到了有关.pac文件的教程(设计和实施有效的 PAC 文件解决方案)。在测试这个时,我写了一个脚本。但是,当我在 Internet Explorer 9 中导入它时,它什么也没做。

任何帮助都会有所帮助,非常感谢。

示例代码。如果使用 facebook url,我只想让它重定向到谷歌。

0 投票
0 回答
1276 浏览

regex - proxy.pac - 使用正则表达式来代理站点根目录而不是子文件夹

我有一个奇怪的请求,因为我正在尝试使用 proxy.pac 文件来使用代理服务器来执行以下操作:

但不是:

我尝试了以下方法,但在测试时似乎不起作用:

0 投票
1 回答
3104 浏览

javascript - shExpMatch究竟做了什么样的匹配?

我能找到的有关该shExpMatch功能的所有文档都很糟糕。例如:

  • findproxyforurl.com - “将尝试将主机名或 URL 匹配到指定的 shell 表达式”
  • Microsoft - “如果 str 使用 shell 表达式模式匹配 shexp,则 shExpMatch(str,shexp) 函数返回 true。”
  • Mozilla “目前,模式是 shell 表达式,而不是正则表达式。”

我使用过很多 shell,以前从未见过用于描述模式匹配语言的短语“shell 表达式”。我不知道它应该是什么意思。从可用示例来看,它看起来类似于文件名通配模式。我想知道他们为什么不“glob”、“通配符”或“文件名扩展”(这三个术语中的任何一个都是更标准、更容易识别的术语),如果这就是他们的意思的话。相反,每个供应商普遍使用未定义的短语“shell 表达式” - 但仅用于描述此功能。如果我不知道更好,我会认为他们都只是在复制彼此的文档而不阅读它。

如果我们接受“shell 表达式”意味着 glob,那么麻烦才刚刚开始。哪个壳?不同的实现是否一致?我可以猜测这个函数是由某个 unix 程序员发起的,他们默认的 glob 想法是 Bourne-shell-ish。但是那个-ish后缀有很多变体!基本特征是*?。支持字符类[]是否喜欢或只是单个字符和范围?它是否支持否定或可能?是否可以通过在它们前面加上反斜杠(包括反斜杠本身)来逐字匹配所有特殊字符?是否还有其他类似 shell 的引用运算符?运营商真的[][[:alnum:]][!a-z][^a-z]*像一个 glob 一样,匹配目录层次结构的单个级别,所以**/*是互斥的,还是它也匹配斜杠?它是否与前导点不匹配?是否有任何来自kshbashzshpresent 的扩展?甚至可能是csh- 大括号扩展(这不是全局操作,但经常被误认为是一个)?

另一方面,也许它是由一个面向微软的人设计的,以支持 Windows 用户,所以我应该认为它更像是 COMMAND.COM 通配符。微软会使用外来模式匹配语言,而不是明确记录它吗?

是否有我忽略的权威来源实际上指定了匹配规则?如果做不到这一点,是否有人对当前的实现进行了足够详细的研究以确定实际的规则是什么?

0 投票
1 回答
1384 浏览

javascript - 在 C# (WPF) 中解析 proxy.pac 文件

我需要在 C# 代码中解析 proxy.pac。通过 WebProxy 方法获取代理不是一种选择,因为我从文件中读取代理设置,而不是从当前系统中读取。

我尝试使用 Jint 和 ClearScript 在 C# 代码中使用嵌套的 JavaScript 引擎。但两者最终都未能读取我的 proxy.pac 中的“shExpMatch”方法。

该文件非常简单,适用于我当前的系统:

该工具的旧实现是使用 Microsoft.JScript.Vsa.VsaEngine.CreateEngine(); 自 Visual Studio 2005(超过 10 年前!)以来已弃用,他们所做的只是:启动 JS 引擎,读取或下载并读取文件,结果 = engine.evaluate(script)。然后他们可以将这个结果对象与新的 url 和主机一起使用。

为什么这些 JS 引擎都不知道 shExpMatch 方法?

0 投票
1 回答
458 浏览

java - Tomcat 6 - Windows 上的 Java 代理隧道失败 - 错误 - 407

我创建了一个处理 HTTP 代理的类,以连接远程服务器以提供 Web 服务。部署在 Tomcat 6、Windows server 2008 上并在 servlet 中调用。

  1. 它与 $CATALINA_HOME\bin\tomcat6.exe 完美配合,即在 cmd 上。
  2. 它不能通过 Windows 服务实用程序的代理,即 $CATALINA_HOME\bin\tomcat6w.exe。

两者都在读取相同的配置,但在通过代理与远程服务器建立连接时表现不同。

我发现了几种获取代理设置的方法,如下所示:

  1. Proxy Vole 实用程序 jar (proxy-vole_20131209.jar)。
  2. java.net.useSystemProxies 设置为 true 并获取代理信息。
  3. 使用 Java 代码 (deploy.jar) 读取 PAC。
  4. 传递常量主机名/IP 和端口。

以上所有内容都适用于 $CATALINA_HOME\bin\tomcat6.exe,除了 PAC 读取,因为它获取私有 IP 或公共 IP(只要我知道确切的主机名和端口,现在可以忽略)。注意:我没有找到代理凭据,并且它在没有它的情况下也可以从 cmd 工作。但是当我尝试使用 tomcat Windows 服务实用程序运行它时,即 $CATALINA_HOME\bin\tomcat6w.exe 它无法连接远程服务器并抛出异常:java.io.IOException: Unable to tunnel through proxy。代理返回“需要 HTTP/1.1 407 代理身份验证”

请找到我的班级,它会一一重试上面提到的每个案例(PAC 之一已跳过)。

类的失败输出,

请帮助我使用 Tomcat 6 Windows 服务实用程序通过代理。注意:Windows 安全策略:网络安全:LAN Manager 身份验证级别 = 仅发送 NTLM 响应

0 投票
2 回答
6753 浏览

google-chrome-extension - Auto reload proxy.pac file in chrome browser

I am using proxy.pac file to route my traffic in chrome browser.Whenever I change my proxy.pac file I need to manually click reapply settings button here chrome://net-internals/#proxy to make it work. My proxy.pac file will change frequently so it is difficult to manually apply changes every time.Is there a way to automate this process like any add ons or scripts.

Foxyproxy add on has a option to reload pac file automatically in Firefox but in chrome that option is not provided.

0 投票
1 回答
426 浏览

firefox - proxy.pac - 图像例外

我是一名网络开发人员,我使用 squid 作为代理,我在 firefox 中输入它作为代理服务器。因此,当我在 Firefox 中输入http://www.example.com时,通过相应地配置 squid,我会在本地计算机上看到该站点。

现在的问题是,我们的一些客户拥有 GB 的图像,将它们全部加载到我的机器上是一件很痛苦的事情。所以基本上我想使用我的离线网页,但是从实时服务器加载图像,所以我没有没有图像的损坏站点。

为了做到这一点,我尝试创建一个 proxy.pac 并以这种方式配置它:

不幸的是,它并没有真正起作用。我做错了什么,我该如何实现我的目标?