通过 Chrome/Firefox 浏览器连接到 OpenVPN 服务器

通过 Chrome/Firefox 浏览器连接到 OpenVPN 服务器

我计划在我的 Raspberry Pi 上运行 OpenVPN 服务来加密仅有的Chrome 或 Firefox 的浏览器数据,因此我将设置 RPi 作为 OpenVPN 服务器。我计划遵循http://readwrite.com/2014/04/10/raspberry-pi-vpn-tutorial-server-secure-web-browsing作为一种指南,因为我对 Linux 或服务器几乎一无所知:)

设置服务器后,我希望能够连接到 OpenVPN 服务器而无需使用 OpenVPN 客户端。我想创建一个私有的(仅供我的客户使用的)浏览器扩展(Chrome 或 Firefox),其中嵌入了用于身份验证的密钥文件。

问题是,我不知道如何创建这样的扩展,也不知道如何在扩展内建立 OpenVPN 连接,然后加密浏览器中传输的每个数据。

请注意,我愿意仅将 VPN 连接用于浏览器数据,因为所有其他数据都应使用客户端的互联网连接。

有人能给我一个好的指南,甚至为我的问题提供解决方案吗?您是否认为上面链接的指南中的 Openvpn 服务器设置可以作为我的项目的服务器解决方案?

非常感谢您抽出时间!

谨致问候

答案1

正确的方法是使用 NPAPI 或协议处理程序。查看 Google 文档了解如何处理此问题。

请注意,如果您需要使用浏览器扩展程序处理本机代码,请在本机应用中嵌入一个小型 HTTP 服务器,然后通过浏览器扩展程序调用。允许您编写几乎任何您需要的代码。

Stack overflow 已经对这些事情进行了许多讨论。connect-openvpn-in-chrome-extension

答案2

一个解决方案可能是;

  • 设置 comp1 来运行你的 VPN 服务
  • 设置 comp2 作为客户端连接到 VPN 服务
  • 为 comp3 设置 SOCKS5 代理以访问 comp2
  • 设置 comp3 浏览器以使用代理

你已经实现了;

  • 通过代理隧道浏览器流量 --> VPN
  • 来自 comp3 的所有其他流量都将流出其本机网络连接/

不是很优雅,但功能齐全,而且非常安全(前提是你的 ssh 和 vpn 服务被正确锁定)

相关内容