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

java - 在 Android 中访问自动代理 URL?

我的 Android 应用程序使用 curl 进行网络调用。我想知道如何在我的应用程序内部获取 Android 设备中 WiFi 代理自动配置中存在的 URL,以便能够通过从 PAC 文件中检索到的代理 URL 来路由 charles 调用?

在此处输入图像描述

0 投票
0 回答
227 浏览

javascript - PAC文件中的XMLHttpRequest?

可以在 firefox PAC 文件中使用 XMLHttpRequest 吗?

我编写了一个从一个站点 api 获取代理的小 JS 脚本,但是当我尝试使用它时出现错误:

XMLHttpRequest 未定义

0 投票
0 回答
1682 浏览

java - 无法启动内部 HTTP 服务器... IntelliJ 停止工作

IntelliJ和其他开发工具今天停止工作。

IntelliJ开始时说:

无法启动内部 HTTP 服务器。Git 集成、JavaScript 调试器和 LiveEdit 可能会出现错误。请检查您的防火墙设置并重新启动 IntelliJ IDEA

在这发生之前,我在构建时收到了关于环回连接的奇怪错误,现在已经消失了。目前它说

错误:未能创建子事件循环

Gradle构建 说:

协议族不可用

禁用防火墙没有帮助。

更新

IntelliJ 日志充满了这样的消息:

更新 2

我找到了问题的根源:这是由代理自动配置引起的。由于某种原因,地址127.0.0.1被代理处理,并导致代理服务器的网页。添加的

帮助wpad.dat,但我仍然不了解整个效果。我有代理很长时间了,以前没有造成这样的影响。

所以我认为这也与IPv6某事有关。

0 投票
1 回答
4593 浏览

android - Gradle:通过自动检测代理设置设置代理属性?

我在使用代理的网络中使用 android studio。因为我需要设置代理才能让 gradle 工作,所以我正在做一些研究。我知道将以下代码添加到 Gradle 属性实际上应该可以工作:

我有一个 pac 文件获得访问权限,但例如无法填写代理端口。有没有办法通过pac文件设置代理?提前非常感谢!

0 投票
1 回答
13705 浏览

git - 有什么方法可以让 git 直接使用 .pac(代理自动配置)脚本?

我的公司网络使用 PAC 脚本。( http://proxyconf.xxx.yy-ss/proxy.pac )。

在“git config”命令中使用 PAC 脚本不起作用。“git config --global http.proxy http://proxyconf.xxx.yy-ss/proxy.pac

我通过下载 proxy.pac 脚本(100 个奇怪的条目),选择最通用(通常是最底层)的代理,并在“git config --global http.proxy”命令中使用我的凭据来让它工作。

我已经询问过如何让 git 通过代理服务器工作:

但上述问题没有提到 PAC 脚本。

是否有一些设置可以直接使用 proxy.pac 脚本?

0 投票
1 回答
2768 浏览

java - 将代理设置为系统属性不起作用

我正在尝试设置要在我的应用程序中使用的代理。当我尝试将其设置为系统属性时:

java.net.ConnectException: Connection timed out: connect当我尝试连接到 URL 时它会抛出:

但是,如果我将代理设置为参数openConnection()

我的代码有效并且我能够连接到 URL,但是这个解决方案是不切实际的,因为我openConnection()的代码中有很多。

将其用作系统属性时如何使其工作?

0 投票
0 回答
1479 浏览

android - Android 设备上的 PAC 文件

我在 VPN 上使用我的 Android 设备进行了设置。我还有一个 pac 文件,以便所有内部流量直接传输,所有 Internet 流量都路由到代理。

出于某种原因,当我尝试访问 Internet 页面(例如 bbc.com)时,它会尝试在我的本地 DNS 服务器中解析 DNS 名称,而不是直接将其发送到代理服务器。如果我将本地 DNS 中的 bbc.com 欺骗到任何 IP(例如 1.1.1.1),那么它会在解析后将请求转发到代理服务器。当它进入代理服务器时,它会为 BBC 解析正确的 IP,然后我就可以访问它。

我在这里发布了这个问题,因为我不确定我的 pac 文件编码是否错误,或者这是否是 Android 中的错误。任何帮助将不胜感激。我的 pac 文件在下面;

0 投票
0 回答
93 浏览

asihttprequest - ASIHTTP JavacriptCore WTFCrash

//编码

0 投票
1 回答
273 浏览

proxy - Pac 的文件 URL,如何在 FindProxyForURL 函数中检索查询参数值

如何在 FindProxyForURL 函数中读取 PAC 文件 URL 的查询参数值?

例如:我的 pac 文件 url:....../proxy.pac?port=8082

我希望能够在 FindProxyForURL 函数中获取端口值。

0 投票
1 回答
4052 浏览

macos - OSX:为什么 curl 不使用自动代理配置/PAC?

我的工作场所有一个相当复杂的PAC文件,用于确定应该使用哪个代理 HTTP(S) 流量来访问各种内部和外部网络。这对于 Chrome、Safari 等来说很好,但对于命令行工具(curl大多数脚本语言 HTTP 库)来说很糟糕。正常的解决方案是设置各种环境变量,例如HTTP_PROXYto proxy.example.com:8888,但这不适用于 PAC。相反,我们大多数人都在上面运行某种 PAC 感知代理,localhost并通过它发送所有内容。

我的问题是,为什么这首先是必要的?OSX 可以很好地评估自己连接的 PAC 规则,但是curl,等等不能吗?networksetup给了我这个:

我认为这意味着任何经历en0都应该有代理自动发现。那是错的吗?代理自动发现和自动配置是否发生在只能通过 Apple API(哪些浏览器等使用)才能访问的更高级别?(如果是这样,我怎样才能访问它们?)