我需要强制一个特定的 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';
}