通过 Web 代理强制执行特定的 HTTP URL 请求

通过 Web 代理强制执行特定的 HTTP URL 请求

我需要强制一个特定的 HTTP 请求通过 Web 代理,而其余的 HTTP 请求应该直接发送到 Web 服务器。

我可以使用错误代码305 Use Proxy response来重定向我的客户端,但我不确定我的客户端的底层 HTTP 堆栈是否支持此功能。

还有其他选择可以实现这一目标吗?

答案1

您可以使用PAC 文件让浏览器根据 URL 选择代理。例如:

function FindProxyForURL(url, host) {
    if (url == 'http://example.com/blah') {
        return 'PROXY cache.example.org:3128;
    }
    return 'DIRECT';
}

相关内容