在Chrome扩展中绕过代理的Intranet流量

时间:2016-10-17 17:38:00

标签: google-chrome google-chrome-extension proxy chromebook

我正在使用chrome extension proxy api(chrome.proxy.settings)处理通过我的扩展程序设置代理的扩展程序。 一切正常,我在代理服务器上获得所有流量。但是,我遇到了 Intranet流量的问题。

如果我尝试访问本地网络,我的打印机或任何其他系统上的任何IP,我不能。有没有办法绕过Intranet请求,以便它们不通过代理?我发现<local>但不是我需要的。

任何人都面临类似的问题?任何绕过相同或任何工作的直接方法都将受到赞赏。

1 个答案:

答案 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"
});