问题标签 [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.
javascript - 使用 alert() 调试自动代理 (PAC) javascript?
我正在编写一个用于 Firefox 的自定义 .pac 脚本。在我见过的许多示例之后,我穿插了 alert() 以对其进行调试,但没有弹出警报,即使显然正在调用脚本。(每次更改脚本后,我都会在“连接设置”中单击“重新加载”。我什至尝试过重新启动 Firefox。)
警报是否应该通过 PAC 脚本起作用?也许这是一个仅限 IE 的功能?
javascript - 在 Windows 中,包含执行 PAC 文件的函数的 Javascript 文件在哪里?
代理自动配置 (PAC) 是传统方法,通过该方法自动配置 Web 浏览器以对任何给定站点使用适当的代理。PAC 文件由一个用 JavaScript 实现的函数组成。
我想为另一个目的执行此功能:我正在尝试制作一个选择要使用的代理的应用程序,其使用方式与 Microsoft Internet Explorer 可能执行的方式完全相同。由于我不能简单地询问 IE 它将用于特定站点的代理,因此我试图模拟 IE 在选择用于给定 Web 资源的代理时会做什么。
使用 Windows 脚本主机调用 JS 函数很容易,但为了执行 PAC 文件,我需要一些标准函数,例如shExpMatch和isPlainHostName。这些通常由浏览器提供。Firefox 在一个易于使用的 JS 文件中提供了这个文件 - 不幸的是,FF 实现似乎与 Microsoft 的 Javascript 实现不完全兼容。
我需要找到这些函数的官方微软实现在哪里,以便在尝试调用函数之前将它们包含在我的脚本环境中。
这些可能在哪里的任何想法?
谢谢
更新 0:我找到了一个记录在案的 microsoft 函数,它可能会满足我的需要 - 问题是我如何在 Python 2.4.4 中从 Win32Com 调用它?
javascript - 如何在 PAC(代理自动配置)文件中验证 Socks 5 代理
如何设置 PAC 文件以使用带有身份验证的 SOCKS 代理?
以这个简单的 PAC 文件为例:
您将如何使用用户名和密码连接到该 socks 代理?
javascript - 用于 ASP 的 IsInNet
第一篇文章。
因此,由于标准 PAC 文件的功能存在一些缺陷,我正在开展一个项目。基本上我们需要根据请求者的内部子网来路由代理规则。目前 IsInNet 函数是选项,但是这是客户端并且有许多故障点,因为它依赖于 myIpAddress 函数(启用 IPv6 的 FF,默认路由适配器不是 Windows 中的最高优先级绑定等......),这使得它在企业部署中不可靠。
我已经编写了一个 ASP 扩展来根据请求者的 REMOTE_ADDR 提供 pac 文件,因为我相信这将清除执行此客户端会添加的所有混乱。问题是,如果不做一些极其混乱和不准确的事情,比如将八位位组拆分成单独的字符串并进行比较,我无法用 ASP 弄清楚如何将子网与简单的 /8、/16 或 /24 进行比较。
感谢您的时间。
-瑞安
.net - 在 C# HTTPWebRequest 中处理大型 pac 文件
我目前有一个 C# 应用程序,它发出频繁的 Web 请求,这些请求可能需要通过代理身份验证。在这种情况下,一个大的 PAC 文件 (200kb+) 用于自动配置代理并存储在远程服务器上。
初始化时,HttpWebRequest
我一直在设置默认代理,方法WebRequest.DefaultWebProxy = WebRequest.GetSystemWebProxy()
是在连接类的构造函数中使用,然后在WebRequest.DefaultWebProxy
连接类的其余部分重用。
不幸的是,这个设置非常慢!我想知道是否存在更有效的方法。
php - 高流量网站的推荐结构
我正在重写一个大型网站,需要非常坚固的架构,这是我的几个问题,请原谅我将苹果和橙子以及可能的猕猴桃混合在一起:) 我做了很多研究,最终完全糊涂了。
主要问题:您将采用哪种方法来构建一个预计会以各种方式增长的大型网站?
单一入口点,数据库中的页面数据,通过将 GET 变量与数据库条目相关联来拉取 (?pageid=whatever)
单一入口点,单独文件中的页面数据,基于 GET 变量包含(?pageid=whatever 将包含whatever.php)
MVC(好吧,伙计们,我完全赞成,但是除了检查那里的所有教程和框架之外,他们无法掌握这个概念,他们是否将“视图”存储在数据库中?在我看来,如果你有 1000 页相同的页面它们可以由 1 个模型塑造,但我仍然需要 1000 个“视图”文件?)
PAC - 这对我来说听起来更合乎逻辑,但没有找到太多资源 - 如果这是一个好方法,你能推荐任何书籍或链接吗?
DAL/DAO/DDD - 在发布问题之前,我通过认真阅读堆栈溢出来了解这些术语。不确定它是否属于此列表
坐下来创建我自己的架构(如果没有人在这里启发我,可能会这样做:)
没有提到的东西...
谢谢。
php - MVC/HMVC/PAC 模式中 URL 结构的约定是什么?
在 MVC 中,它就像http://www.yourdomain.com/sampleController/sampleAction/
你调用的那样,如果你只是调用 / 然后/sampleController/
触发。/sampleController/indexAction/
/indexController/indexAction/
当然也有例外,但这或多或少是惯例。
Zend 有一些微笑。他们称之为模块。
它们基本上只是每个包含 MVC 逻辑的文件夹。所以你可以打电话/Module1/Controller/Action/
。如果你只是打电话/Module1/
,那么就会/Module1/indexController/indexAction/
开火。如果您有一个庞大的项目,这很方便,因为您可以构建更多,但如果您只有一个小项目,这很烦人。
所以我真的很喜欢 HMVC/PAC 的想法,并希望在我的框架中采用它。
我是否正确理解它与 Zend 基本相同但具有无限的嵌套模块?
所以例如我有/sub-project/sub-sub-project/controller/action/
?
如果我调用/A/B/C/D/,约定是什么。
这是否意味着模块 A/B 中控制器 C 中的动作 D?还是模块 A/B/C 中控制器 D 中的 IndexAction?
让我们举个例子:
我现在调用 URL /content/toplist/
。
对于 URL /users/chat/room/?room=1
,这个例子很明显,因为只有一种可能性。但它是正确的吗?是否有约定在正确的控制器中唯一地处理正确的操作?
我的第一个想法是“尽可能少地猜测”。
所以我首先检查 url 是否直接匹配到一个动作。
如果有一个控制器/模块与索引操作调用相同,那么如果存在“更高级别”的匹配项,它就无法触发。
如果不是这种情况,我会查看 url 是否直接匹配控制器并附加 IndexAction。
如果不是这种情况,我会寻找一个模块并猜测 IndexController 和 IndexAction,如果不是这种情况,我会寻找一个名为 index 的模块。
但我想避免这种 if/else 的东西和文件系统的访问。所以我想知道公约是如何的。或者甚至有一个?我找不到任何例子!
或者,如果没有指定只是没有完成但必须在单独的路由逻辑中指定每个“短 url”,是否会调用 IndexAction?
还是我完全误解了 HMVC/PAC 的概念?
仅供参考:我包含了 php 标记,因为我在 php 中做我的框架并且想了解 php 中的约定。我经常看到其他编程语言的差异。
proxy - 将 FiddlerCore 与代理自动配置文件 (PAC) 一起使用时出错
我正在使用 FiddlerCore 附带的股票 SampleApp。Http 流量工作正常。对于 Https 流量,我从 FiddlerCore 收到以下消息:
[Fiddler] 无法从 (iexplore:6200) 新客户端套接字、端口 1294 读取 HTTPS 请求。
makecert.exe 位于应用程序文件夹中。
FiddlerCore 是否适用于代理自动配置文件 (PAC)?
model-view-controller - PAC 和 MVC 有什么区别?
我怀疑这两种模式,比如 MVC 和 PAC,这对于 Web 应用程序来说更强大。
proxy - How to avoid 127.0.0.1 on myIpAddress() in .pac files
Any idea how to avoid myIpAddress() always returning 127.0.0.1, instead of actual the host IP address?
Environment is Ubuntu 11.04 with Firefox 4.0.1.
The standard answer on Wikipedia of removing entries from the /etc/hosts file didn't help.