我正在使用chrome extension proxy api(chrome.proxy.settings
)处理通过我的扩展程序设置代理的扩展程序。
一切正常,我在代理服务器上获得所有流量。但是,我遇到了 Intranet流量的问题。
如果我尝试访问本地网络,我的打印机或任何其他系统上的任何IP,我不能。有没有办法绕过Intranet请求,以便它们不通过代理?我发现<local>
但不是我需要的。
任何人都面临类似的问题?任何绕过相同或任何工作的直接方法都将受到赞赏。
答案 0 :(得分:1)
有没有办法绕过内部网请求,以便它们不通过代理?
据我了解,不会自动。 “内联网”的概念不容易被猜到 - 这取决于您的网络的组织方式。
也许您可以允许用户输入他们认为是Intranet的网络块 - 在Chrome API接受的CIDR notation中。 private addresses列表似乎是一个很好的默认值。
var intranet_list = [
"fd00::/8",
"10.0.0.0/8",
"172.16.0.0/12",
"192.168.0.0/16",
"<local>"
]; // Make this configurable
var config = {
/* ... */
rules: {
/* ... */
bypassList: intranet_list
}
};
chrome.proxy.settings.set({
value: config,
scope: "regular"
});