【问题标题】:HTTPS in PAC filePAC 文件中的 HTTPS
【发布时间】:2012-03-18 15:14:56
【问题描述】:

我正在编写一个 .pac 文件以供 iOS5 使用而无需越狱,但我在匹配以“https”开头的 url 时感到麻烦(例如:https://test.com)。

这是我的脚本:

function FindProxyForURL(url, host) {
  if (shExpMatch(url, "https://*")) return "PROXY 123.123.123.123";
  return 'DIRECT';
}

如果我匹配“https://test.com”,如何将“https://123.123.123.123”返回到 URL?

【问题讨论】:

    标签: proxy pac


    【解决方案1】:

    这不应该被接受。如果可以,请投票删除。


    原答案:

    您无法在不破坏端到端安全性的情况下代理 HTTPS 协议,这是其唯一的显着特征。您的匹配“不起作用”的原因是您的 PAC 文件被 HTTPS 忽略。

    无论在技术上是否可行,通过 HTTPS 在浏览器和设备上的代理之间路由流量也是毫无意义的。我想这是因为安全原因而无法实现的(这样用户就不会被愚弄认为流量不安全),但我没有进行调查。

    【讨论】:

    • 这不是真的,对于 HTTPS,PAC 文件不会被忽略 - HTTPS 可以通过使用 CONNECT 方法安全代理,该方法本质上只是中继来自客户端计算机的 TCP 流通过代理到远程计算机。连接仍处于加密状态,代理无法以纯文本形式查看任何流量。
    • 对。 PAC 文件不会被忽略,对于 HTTPS 目标,使用 CONNECT 方法。在这种情况下,代理不知道服务器和客户端之间发生的通信。添加我的评论,因为接受的答案传播了错误的信息。
    • 感谢您的更新。不幸的是,我无法删除此答案,因为它已被接受。
    【解决方案2】:

    使用这个:

    if (shExpMatch(url, "https:**"))

    这应该可以解决它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多