如何使用 SSL 证书和 VPS 创建我自己的 SSL 代理?

如何使用 SSL 证书和 VPS 创建我自己的 SSL 代理?

目的是拥有我的 SSL 代理,以便我可以通过以下方式将其添加到我的 FireFox 中

选项 -> 高级 -> 网络 -> 设置 -> 手动代理配置 -> SSL 代理,端口 -> 确定

我目前拥有的:

  1. 启用 root SSH 的 VPS 托管帐户
  2. 安装到该 VPS 中托管的域之一的 SSL 证书我该怎么做?

基本上我需要什么expressvpn.com正在提供。

到目前为止我尝试过:

PuTTY -> 连接 -> SSH -> 隧道 -> 等等。

要通过 SSH 隧道在我的本地主机上设置 SOCKS5 代理,我可以建立到我的远程 VPS 主机,但它似乎仍然不像 expressvpn.com 那样安全或匿名。

我也试过https://www.some-web-proxy.com或类似的 Web 代理网站,并在其上启用 HTTPS / SSL,它们可以正常工作。然而,它们的问题是

  1. 此类网络代理不适用于 JavaScript
  2. 会话一直出错
  3. 有时会被某些网站识别为移动设备,从而提供网站的移动版本

我不想为这种 VPN 服务付费,因为我认为我已经拥有了它们的所有功能,我只需要通过 SSL 在我的 VPS 服务器上进行设置即可。对吗?

任何想法都将不胜感激!

答案1

问题有点混乱。SSL 的要点是,除了浏览器和服务器之外,没有人可以读取数据流 - 因此 (HTTP) 代理所要做的就是来回传递数据。为了将客户端连接到服务器,客户端需要告诉代理连接到哪里(不使用 SSL)。代理不需要/不能使用 SSL 证书。

VPN 可以做非常不同的事情。

你说你想要安全和匿名。前者很普通,但添加代理对增强安全性几乎没有作用。匿名则要复杂得多。

似乎它仍然不如 expressvpn.com 那么安全或匿名

如果不知道你想要实现什么,就很难说你如何实现最终结果,然而这种说法没有多大意义——而且你也没有解释你是如何得出这个结论的。考虑到问题其余部分的混乱性质,我怀疑你做出这种断言的基础可能有缺陷。

答案2

SSH 隧道可能会有所帮助。在终端中运行以下命令:

ssh -CD localhost:999 user@yourserver -p yourport

这将打开本地计算机上的一个端口以进行连接。下一步是将 Web 浏览器中的代理设置更改为以下内容:

  • 主机:127.0.0.1
  • 端口:999
  • 代理类型:SOCKS5

然后你就可以出发了。

答案3

您需要在 VPS 上设置并安装代理服务器。最常用的是乌贼它可以做你想做的一切。

安装方法因您选择的操作系统而异,因此我建议您研究如何在您的平台上安装 squid。有些您必须从源代码构建,有些则有您可以安装的软件包。

安装软件包还取决于您运行的特定操作系统。

相关内容