AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[pac](server)

Martin Hope
sikas
Asked: 2020-10-29 02:50:02 +0800 CST

修改后 PAC 文件不起作用

  • 0

我从 PAC 文件中得到了这种奇怪的行为。我有一个运行良好的现有 PAC 文件。由于最近的迁移,我不得不开始修改 PAC 文件,并从代理中排除一些 IP 和 URL,主要用于 MS Teams。

测试修改后,发现浏览时存在极度延迟。在处理 PAC 文件时,我对其进行了调整以减少网络请求并一次性解析域,然后检查 IP 地址。但是,它导致每个必须访问代理的网站都无法正常工作。

下面是我更新的 PAC 文件,其中删除了一些细节:

function FindProxyForURL(url, host) {

    if(!isResolvable(host))
        return "DIRECT";
    var resolved_IP = dnsResolve(host);
    
    if ((shExpMatch(url, "ctldl.windowsupdate.com")) || 
    (shExpMatch(url, "download.windowsupdate.com")) || 
    (shExpMatch(url, "windowsupdate.microsoft.com")) || 
    (shExpMatch(url, "update.microsoft.com")) || 
    //check for local IP addresses
    (isInNet(resolved_IP, "127.0.0.1", "255.0.0.0")) || 
    (shExpMatch(url, "*.internaldomain1.com")) || 
    (shExpMatch(url, "*.internaldomain2.com")) || 
    (shExpMatch(url, "*.internaldomain3.com")) || 
    (shExpMatch(url, "internaldomain4.com")) ||
    /* Skype for Business and MS Teams */
    (isInNet(resolved_IP, "52.112.0.0", "255.252.0.0")) || 
    (isInNet(resolved_IP, "52.120.0.0", "255.252.0.0")))
        return "DIRECT"; 
    else
        if (url.substring(0, 5) == 'http:' ||
        url.substring(0, 6) == 'https:' ||
        url.substring(0, 4) == 'ftp:')
        return "PROXY <Primary Proxy IP>:8080; PROXY <Secondary Proxy IP>:8080";
    return 'DIRECT';
}

我不确定我在这里缺少什么导致拒绝请求。

我还在 Firefox 上启用了开发人员工具,并看到了被阻止的请求(虽然不是每次都如此)

==============================

更新:

修改前的 PAC 文件

function FindProxyForURL(url, host) {

    if (shExpMatch(url, "ctldl.windowsupdate.com")) { return "DIRECT"; }
    if (shExpMatch(url, "download.windowsupdate.com")) { return "DIRECT"; }
    if (shExpMatch(url, "windowsupdate.microsoft.com")) { return "DIRECT"; }
    if (shExpMatch(url, "update.microsoft.com")) { return "DIRECT"; }


     //check for local IP addresses
    if ((shExpMatch(host, "127.0.0.1"))

                 || (shExpMatch(host, "*.domain1.com"))
                 || (shExpMatch(host, "*.domain2.com"))
                 || (shExpMatch(host, "*.domain3.com"))
                 || (shExpMatch(host, "domain3.com"))


         ) { return "DIRECT"; }


if (url.substring(0, 5) == 'http:' ||
url.substring(0, 6) == 'https:' ||
url.substring(0, 4) == 'ftp:')
{
return "PROXY <Proxy1>:8080; PROXY <Proxy2>:8080";
}
return 'DIRECT';
}
networking proxy pac
  • 1 个回答
  • 492 Views
Martin Hope
beauXjames
Asked: 2016-06-21 12:07:52 +0800 CST

PAC 文件链接到其他 PAC 文件?

  • 5

如果我在一个自动代理 PAC 文件中并返回“PROXY xxx.com:80”选项,该链接可以指向另一个 PAC 文件吗?FindProxyForURL(url, host) 的 url 和 host 参数保持不变还是丢失了什么?

继续讨论同一主题,如果这些代理文件中的一个或两个都托管在 HTTPS 后面会怎样?

pac
  • 1 个回答
  • 1578 Views
Martin Hope
Ed Manet
Asked: 2012-06-16 05:08:28 +0800 CST

ISA 2006 切换到 kerberos 导致某些用户出现身份验证问题

  • 1

在我们的大型企业环境中,我们设置了 4 个 ISA 2006 服务器。用户 (WinXP IE8) 配置有自动代理配置脚本。最近,PAC 被修改为返回 FQDN 而不是 ISA 服务器的 IP 地址。这样做是为了强制使用 Kerberos 身份验证而不是 NTLM。

此更改已导致某些用户出现间歇性问题。通过 SSL 访问站点时,他们会收到多个来自代理服务器的身份验证提示。并非所有用户都受到影响。不同的站点受到影响。有一次,其中一个代理服务器开始喷出“502 代理错误。不支持缓冲区空间。” 它被重新启动并重新开始营业。

我们能想到的最好结果是它与较大的 Kerberos 令牌大小有关(我们是一个拥有成百上千个 AD 安全组的大型操作)。

一些用户为 Kerberos 配置了 MaxPacketSize 和 MaxTokenSize。有些人没有。我看到的两个问题用户都有这些设置。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters]
"MaxPacketSize"=dword:00000001
"MaxTokenSize"=dword:0000ffff

回滚 PAC 以使用 IP 地址(和 NTLM)可以解决用户的问题。但代理管理员仍然需要 Kerberos,原因如下:为什么在 IIS 中使用 Kerberos 而不是 NTLM?.

将这些注册表设置推送给所有用户会解决问题,还是这些设置是问题的根源?

ISA 服务器上是否有需要调整的设置以匹配桌面上的令牌大小设置?

谢谢。

isa-server proxy kerberos ntlm pac
  • 1 个回答
  • 1525 Views
Martin Hope
Raynet
Asked: 2012-05-31 12:20:26 +0800 CST

如何使用代理 PAC 文件自动配置用户名/密码?

  • 14

我有相当复杂的代理设置,其中一个代理需要用户名/密码。有没有一种方法可以配置用户名/密码,以便用户在将流量重定向到这个代理时不必输入它们?至少返回PROXY username:password@server:port或PROXY http://username:password@server:port不会工作。

authentication proxy pac
  • 3 个回答
  • 49036 Views
Martin Hope
darkAsPitch
Asked: 2010-01-28 16:45:02 +0800 CST

如何防止 MSIE 8 重新加载 PAC 文件?

  • 3

正是标题所说的。我需要阻止 IE 8 在浏览器发出的每个请求上重新加载 PAC 文件。

我只要求它在每个会话中加载一次。

internet-explorer pac
  • 1 个回答
  • 3150 Views
Martin Hope
darkAsPitch
Asked: 2010-01-28 17:19:03 +0800 CST

防止 MSIE 8 重新加载 PAC 文件

  • 2

如何防止 Internet Explorer 重新加载 PAC 文件?我需要阻止 IE8 在浏览器发出的每个请求上重新加载 PAC 文件。

我只要求它在每个会话中加载一次。

internet-explorer-8 pac
  • 1 个回答
  • 1132 Views
Martin Hope
Andrey
Asked: 2010-01-24 12:32:30 +0800 CST

来自 pac 文件的全局(计算机范围)代理设置

  • 2

我们公司刚刚将代理设置从使用一个代理服务器更改为一堆,并将 pac 文件插入到 IE 设置中。问题是,任何不允许显式设置代理脚本(pac 文件)的软件都不能再上网了。我想在我的系统中全局设置代理设置,发现 proxycfg 用于此,但它似乎不接受 pac 文件。

有任何想法吗?

谢谢你,安德烈

proxy pac
  • 2 个回答
  • 3048 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve