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

linux - Linux:如何使用 pac 脚本设置代理

我使用的是 Red Hat Enterprise Linux Server 6.2 版,我只有终端访问权限(没有 GUI)。我的公司有一个代理自动配置脚本 (PAC),这是获得互联网连接的唯一方法。

我的 Windows 机器没有问题,因为在 IE->Tools->Internet Options 中设置它很容易。但是在 Linux 中,尤其是没有 GUI 的情况下,似乎没有办法使用这个 PAC 脚本(我已经在谷歌上搜索了一段时间)。顺便说一句,脚本是 400 多行 Javascript。

任何人都知道如何解决这个问题?

0 投票
1 回答
401 浏览

.net - Fiddlercore 仅代理某些网站?

我正在尝试调试一个非常断断续续的网站问题。为此,我在我的机器上将 fiddlercore 设置为服务,以便它在启动时自动运行并捕获所有流量,直到问题再次出现。

不幸的是,拥有 fiddlercore 代理我所有的互联网流量会减慢我的网页浏览速度并阻止某些网站正确显示。

我试图通过告诉 fiddler 不要成为系统代理并让远程托管的 PAC 文件正则表达式匹配我感兴趣的站点并将其指向来解决这个问题,PROXY 127.0.0.1:8080但这似乎让 fiddler 感到困惑,我陷入了重定向循环。

有没有其他方法可以让提琴手作为代理,但仅限于我指定的网站?

0 投票
2 回答
838 浏览

javascript - 检查字符串是否包含正则表达式 & 没有 js

我有一个字符串,我需要确保它只包含一个正则表达式而不包含 javascript,因为我正在使用该字符串创建一个新脚本,因此 javascript 片段会带来安全风险。

具体场景:

  1. mozilla 插件中的 JS 通过 HTTPrequest 将配置加载为 json (json contains {"something": "^(?:http|https)://(?:.*)"}
  2. JS 创建一个 pac 文件(代理配置脚本),该文件使用配置中的“某事”正则表达式

任何想法如何在不破坏其中的正则表达式的情况下转义字符串?

0 投票
1 回答
894 浏览

javascript - 如何在 iOS 上解析 PAC 文件

所以我试图在 iOS 设备上获取代理信息。操作系统方便地使用函数 CFNetworkCopySystemProxySettings() 来获取设置的字典。当提供主机和端口时,我没有问题,我可以分别使用 kCFNetworkProxiesHTTPProxy 和 kCFNetworkProxiesHTTPPort 键在字典中访问它们。但是,有时不提供这些,而是​​为 kCFNetworkProxiesProxyAutoConfigURLString 键提供 URL。现在这就是我遇到问题的地方......

所以我拉出文件,其中包含预期的 javascript 函数:

这对我来说看起来都不错..?

然后,我尝试调用该函数并获取返回值,这就是一切都出错的地方:(这是我最近的尝试:

结果总是以未定义的形式返回!

我已经尝试了一些测试函数来代替 PAC,它们只是增加数字并且它们按预期工作,当我引入对 isInNet 的调用时,问题似乎就开始了。有没有人有类似的问题?iOS 不支持 isInNet 吗?我在做一些明显错误的事情吗?

谢谢你的尽心帮助!

0 投票
27 回答
343722 浏览

node.js - 在公司代理 .pac 后面使用 npm

我需要通过 npm 下载几个包,但我们的公司代理配置是一个 .pac 文件(我在 Windows 上)

我已经试过了

或者

但它不起作用......

有什么建议吗?谢谢

0 投票
3 回答
19868 浏览

windows - 如何配置 Atom 以使用代理文件 (pac) 设置?

在 Windows 上,是否可以将 Atom 配置为使用系统默认代理,而不是在.apmrc文件中手动指定代理设置?


我最近开始使用适用于 Windows ( Windows 7 Pro ) 的 ,到目前为止我很喜欢它。我一直在寻找一段时间来尝试让编辑器能够连接到外部世界,但没有取得任何成功。

我们的网络(我不是网络专家)配置为使用代理服务器(内部)访问互联网。在我的系统上,这是通过“自动配置脚本”在代理设置中完成的,例如:http://internal-server-name/sub-dir/file-name.pac.

许多资源建议在.apmrc文件中手动设置代理信息:

这些不能回答我的问题,因为我需要系统默认值才能工作

我尝试将 Atom 配置为执行相同的操作,但是当我将.apmrc文件更改为:

我收到以下错误(可能是因为上面的地址不是代理本身):

当我保持.apmrc文件不受干扰时,我在尝试查看包时收到以下错误:

即使我有要指定的代理服务器 IP 地址和端口号,我不仅不想在配置文件中硬编码我的凭据,而且我很确定身份验证以某种方式设置为使用 Kerberos 令牌,所以我根本无法指定它们。

有趣的是,Atom 更新说我安装的包(开箱即用)是最新的,这似乎表明这部分正在工作,而包和主题却没有。


以下是一些截图供参考:

没有.apmrc更改 没有 .apmrc 更改

.apmrc中指定的代理服务器 .apmrc 中指定的代理服务器

编辑 2015 年 8 月 31 日

针对部分反馈,我尝试查看.pac文件,提取代理服务器地址信息。我能够从文件中获取有关代理的信息并将其放入.apmrc文件中,但它对结果没有影响(我仍然收到相同的错误)。从那以后,我也尝试使用CNTLM无济于事。

另请注意,我的代理确实需要如上所述的身份验证。我一直在对这个问题做进一步的研究,它可能是APMGitHub 的代理设置和代理设置的组合。请参阅以下相关文章:

理想情况下,我想要一个不需要完整的机器配置或脆弱的多配置文件设置的解决方案。

0 投票
1 回答
1332 浏览

python - 在 Python 中解析 PAC 文件而不使用 C 模块

我处于无法使用 pacparser 库的棘手情况,我希望有人有一个纯 python 解决方案(没有 C/c++ 模块)。

我有一个返回多个代理的 PAC 文件:

如何仅使用 python 解析它,以及判断哪个代理启动的最佳方法是什么?

感谢您并考虑到学院!:)

0 投票
1 回答
974 浏览

proxy - Fiddler(core) - 修改内置 pac 脚本

我今天注意到 Fiddler 能够提供 PAC 文件,而不是将其自身设置为系统范围的代理。例如,如果您将 Internet Explorer 中的自动配置 URL 设置为http://localhost:8888/proxy.pacfiddler,则会提供以下内容:

HTTP/1.1 200 OK 内容长度:275 内容类型:application/x-ns-proxy-autoconfig 缓存控制:max-age=60 连接:关闭

// 自动生成的文件;不要编辑。在 Fiddler 的附加和分离上重写。

// 通过单击工具 > Fiddler 选项 > 连接 > 复制浏览器代理配置 URL,从 Fiddler 获取此文件的 URL。

函数 FindProxyForURL(url, host){ return 'DIRECT'; }

但是,我想编辑此文件,以便我可以选择要发送给提琴手进行调试的网站。

这样做的原因是,有时我发现 Fiddler 会减慢我的互联网浏览速度(可能是由于我的 Fiddler 脚本的问题),并且能够绕过 Fiddler 访问其他我没有调试的站点会非常方便。

0 投票
1 回答
4216 浏览

linux - Linux 通过 pac 文件配置系统代理

我可以通过 .pac 文件在 linux 下配置系统范围的代理吗?

我知道我可以设置代理

但我想实现类似的东西:

也许我需要一个本地轻量级代理服务器,但我找不到这样的,有什么建议吗?

非常感谢,对不起我的英语不好。

0 投票
1 回答
397 浏览

javascript - 使用代理系统范围的 Ubuntu

我正在使用没有 GUI 的无头 ubuntu 系统。我想为我的 ubuntu 使用基于pac 的代理。我也想在 deluge bittorent 客户端上使用它

我目前正在使用此设置

这是我的 .pac 文件的内容:

当我运行时,apt-get update我得到这些错误:

我能做些什么来解决这个问题?