我正在使用chrome extension proxy api(chrome.proxy.settings
)处理通过我的扩展程序设置代理的扩展程序。一切正常,我在代理服务器上获得所有流量,当然除bypass list
之外的流量。
现在我的问题是:How do we bypass the proxy set dynamically?
我是说有没有办法以编程方式绕过某些URL(不在代理绕过列表中)的代理?我理解旁路列表包括urls /模式被绕过。但是我要求一些网址在移动中绕过代理。
有人遇到过类似的要求吗?任何直接绕过动态或任何解决方法的方法都将受到赞赏。
答案 0 :(得分:0)
随时绕过代理? 您可以从Web服务器中提取任何指定的adressess。什么是问题?
例如:
chrome.windows.onCreated.addListener(function() {
var config = {
mode: 'fixed_servers',
rules: {
proxyForHttp: {
scheme: 'http',
host: '127.0.0.1',
port: '80'
},
bypassList: []
}
},
proxyByUrl = 'path/to/proxiesByUrl?path=' + window.location.href;
$.get(proxyByUrl, function(data) {
// Set up current proxy, dependent on request URL
config.rules.proxyForHttp.host = data.proxyAddress;
config.rules.proxyForHttp.port = data.proxyport;
// Excluded URL's for this proxy
bypassList.push(data.bypassUrls);
});
});
匹配与模式匹配的所有主机名。领先"。"被解释为" *。"。 示例:" foobar.com"," foobar.com"," .foobar.com"," foobar.com:99" ;," https://x。 .y.com:99"。
有关bypassList的更详细模式,read the official documentation。