问题标签 [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 投票
0 回答
1390 浏览

php - php - 在 curl 中使用代理 pac 文件?

有没有办法在 php 中使用带有 curl 的代理 pac 文件?我希望我的网络服务器能够通过我公司的代理访问外部网页,而不是使用静态 IP+端口,而是使用 pac 文件。我可以在 curl 中执行此操作吗?

0 投票
1 回答
9340 浏览

c# - 如何设置要在 C# 中使用的代理自动配置脚本 (.pac)?

我开始用 C# 编写一些非常简单的 web 应用程序,偶尔我会收到关于未配置代理的异常。我在一个具有相当严格的代理自动配置文件(.pac -- Proxy Auto-Config)的工作环境中。

有没有办法告诉 C# 使用该 .pac 文件进行代理设置?

0 投票
1 回答
1983 浏览

linux - 带有 .pac 文件的 Ubuntu apt-get

我想在我的计算机上使用 Ubuntu 的 apt-get,它位于公司代理服务器后面。我们的浏览器使用 .pac 文件来找出正确的代理。过去,我浏览了那个文件并手动选择了一个代理,我用它来配置 apt,并且通常可以正常工作。但是,他们一直在更改此文件,我对此感到厌倦,如果我能以某种方式告诉 apt 使用 .pac 文件,我会很高兴。

我做了一些研究,但到目前为止我发现的关于这个主题的每个线程都以:“这可能是不可能的,但你为什么不直接阅读 .pac 文件并手动选择一个代理”。这是颈部疼痛,听起来像计算机石器时代,这就是原因。

我发现很难相信某些东西——我认为是这样,但我可能错了——无处不在,因为 .pac 方法尚未被 Ubuntu 解决。有人可以给我一个明确的答案吗?是否有其他发行版允许这种事情?

0 投票
3 回答
11100 浏览

python - 如何为 python urllib 或请求使用代理 PAC 文件?

如何在 urllib 或 requests 等 HTTP 库中包含我的自动代理配置文件。

0 投票
0 回答
648 浏览

proxy - Inno Setup,WinHttpReq 通过代理服务器请求 PAC url

我目前正在尝试在 Pascal 中编写一个服务,允许我在 Inno Setup 中的安装通过代理服务器进行通信。我可以使用主机和端口号来做到这一点,但现在我还需要它来实现对 PAC 文件的记录。我只是在 Pascal 中找不到它,有点迷路,请帮助。编辑:好的,我这样做是为了能够通过代理服务器拨打电话:

它运行良好,但现在我想使用 PAC 文件 URL 来代替。我检查了 winhttp 文档,据我了解,我必须以某种方式使用 WinHttpGetProxyForUrl 函数(https://msdn.microsoft.com/en-us/library/windows/desktop/aa384097%28v=vs.85%29.aspx ) 但是因为所有示例都在 c++ 中,所以我无法成功地用 Pascal 编写请求。有没有人有这样做的经验,我只需要一个简单的例子,或者在哪里可以找到它的信息。请帮忙!谢谢

0 投票
0 回答
324 浏览

java - 从 .pac 代理文件从 HtmlUnit WebDriver 获取 http 代理

我已经配置了一个 HtmlUnitWebdriver 来使用 .pac 来配置自动代理。一旦我使用 webdriver 导航以返回它正在使用的特定 http 代理,是否有?下面是 webdriver 的代码。

0 投票
1 回答
1851 浏览

javascript - 使用 PAC 文件时浏览器如何确定代理是否“不可用”

我有以下 PAC 文件代码:

根据Java,这应该如下工作(https://docs.oracle.com/cd/E19575-01/821-0053/adyrr/index.html):

在下面的示例中,返回值告诉浏览器在端口 8080 上使用名为 w3proxy.example.com 的代理。如果该代理不可用,则浏览器在端口 8080 上使用名为 proxy1.example.com 的代理:

代理 w3proxy.example.com:8080; 代理 proxy1.example.com:8080

在实验室进行测试时,资源管理器似乎在负载平衡模式下使用这些代理。我没有在wireshark 中看到对这些代理的任何探测,但是在重新加载一些网站后会发生故障转移。

浏览器如何确定代理是否存在的天气?根据一些网站,它说浏览器也在负载平衡中使用这些代理,这是正确的吗?

提前致谢。

0 投票
1 回答
153 浏览

google-chrome - 代理打开 URL

我希望能够在 chrome 上设置代理规则,这样当我转到规则文件中定义的站点时,它将通过代理连接到它。我已经尝试过各种扩展,比如 Proxy SwichyOmega,但它似乎从来没有工作过。实现这一目标的最佳方法是什么?

0 投票
1 回答
426 浏览

android - 使用 Android SDK 更改系统代理设置

我正在将我制作的 Google Chrome 扩展程序迁移到 Android 版本,但我遇到了一些问题。

它基本上是某些在我国被封锁的网站的代理服务器。通过使用我们的代理和指定应代理哪些站点的 PAC 文件更改代理设置,这是在 Chrome 上运行的。

如何使用 Android SDK 更改系统代理设置?可行吗?如果没有,您有什么建议来完成这项工作?

太感谢了。

0 投票
1 回答
4200 浏览

javascript - 通过 Javascript 控制台测试代理自动配置 FindProxyForURL()

是否可以通过从浏览器 JavaScript 控制台手动执行 FindProxyForURL(url, host) 函数来测试代理自动配置 (PAC) 脚本?

是否可以从控制台访问PAC 函数(如 dnsDomainIs、shExpMatch、isInNet)的内部实现?

或者,这些函数是否可以在标准 JavaScript 中实现,以允许手动执行 FindProxyForURL 函数?

我能找到在浏览器中调试 proxy.pac 脚本的唯一方法是添加 alert() 语句并让浏览器在内部执行它。能够添加断点并手动单步执行 FindProxyForURL 函数将使调试变得更容易。

测试 PAC 脚本的外部工具有很多,比如pacparser(使用 Spidermonkey)和autoprox(使用微软的实现

有人问过类似的问题:

如何发现 pac 中使用的 de proxy
如何获取 PAC 的访问日志(proxy auto config)
使用 alert() 调试 autoproxy (PAC) javascript?
在 Windows 中,包含执行 PAC 文件的函数的 Javascript 文件在哪里?