Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为Google Chrome编写VPN扩展_Javascript_Json_Google Chrome Extension - Fatal编程技术网

Javascript 如何为Google Chrome编写VPN扩展

Javascript 如何为Google Chrome编写VPN扩展,javascript,json,google-chrome-extension,Javascript,Json,Google Chrome Extension,我正在为Google Chrome创建一个扩展,它的主要用途是将我的电脑流量重定向到我家的树莓Pi。不熟悉.json和javascript肯定没有帮助,所以有没有教程/我可以使用的示例代码 我尝试过谷歌搜索(甚至检查了第二和第三页),但都没有用,因为我只得到了购买NordVPN和购买/使用其他相关VPN的结果 我当前的浏览器扩展非常简单,当你导航到一个新页面时,它只会发出警报 { "matches": [ "<all_urls>" ],

我正在为Google Chrome创建一个扩展,它的主要用途是将我的电脑流量重定向到我家的树莓Pi。不熟悉.json和javascript肯定没有帮助,所以有没有教程/我可以使用的示例代码

我尝试过谷歌搜索(甚至检查了第二和第三页),但都没有用,因为我只得到了购买NordVPN和购买/使用其他相关VPN的结果

我当前的浏览器扩展非常简单,当你导航到一个新页面时,它只会发出警报

{
      "matches": [
        "<all_urls>"
      ],
      "js": ["content.js"]
    }

这几乎就是我的代码,它显然不是世界上最复杂的代码,但我只是一个初学者。那么,有没有教程/我可以使用的示例代码?

您无法从浏览器中获得那种级别的控制。要设置VPN所需的网络驱动程序等,您必须在系统上安装其他软件。(当然,您可以从扩展控制它,但扩展本身不能是您的VPN客户端。)

您可以考虑设置一个正常的HTTP/HTTPS代理服务器。这将允许您重新路由除WebRTC连接之外的所有web流量


如果你真的坚持只使用一个扩展来做这件事,你必须让一个服务人员来拦截流量。。。然后通过选择的协议或您创建的协议将数据代理到服务器或从服务器代理数据。

您无法从浏览器中获得该级别的控制。要设置VPN所需的网络驱动程序等,您必须在系统上安装其他软件。(当然,您可以从扩展控制它,但扩展本身不能是您的VPN客户端。)

您可以考虑设置一个正常的HTTP/HTTPS代理服务器。这将允许您重新路由除WebRTC连接之外的所有web流量


如果你真的坚持只使用一个扩展来做这件事,你必须让一个服务人员来拦截流量。。。然后通过选择的协议或您创建的协议将数据代理到服务器或从服务器代理数据。

现有VPN扩展只需通过chrome.proxy API为其代理服务器安装规则,或使用chrome.webRequest重定向URL,您可以很容易地找到这两个方面的大量示例。现有VPN扩展只需通过chrome.proxy API为其代理服务器安装一个规则,或者使用chrome.webRequest重定向URL,您就可以很容易地找到这两个方面的大量示例。我在哪里可以了解更多有关这方面的信息?chrome store中有很多VPN扩展,它们的安装与扩展一样。@BorisPaschenko您可以查看这些扩展的源代码,以了解它们到底在做什么或不在做什么。我在哪里可以阅读更多有关这方面的信息?chrome store中有很多VPN扩展,它们的安装方式与扩展类似。@BorisPaschenko您可以查看这些扩展的源代码,以了解它们到底在做什么或不在做什么。
// content.js
alert("Hello from your Chrome extension!")