为了以 DIY 方式绕过审查,我计划设置私人代理供我个人使用。我会尝试的一种可能方法是使用托管在不受我的 ISP 审查的海外服务器上的 HTTPS 代理(明确地说不是 Web 代理)。
但是,我所阅读的关于 HTTP 和 HTTPS 代理之间差异的内容并没有提供足够的信息来消除我对代理客户端和代理服务器之间的流量加密的担忧。这对于 [c_____ed] 成功缓解审查制度至关重要。
根据此图,通过 HTTPS 代理获取 HTTP URI 与通过普通 HTTP 获取没有区别,只是在未加密的 HTTP GET 请求之前执行 SSL/TLS 握手。如果是这种情况,与代理的通信几乎肯定会被重置,因为 URL 过滤和 DPI 早已代替我实施。因此,HTTPS 代理的使用将受到高度限制:如果一个 HTTP 传输的站点有一个“共享到...”按钮,其中包含指向 Youtube 或 Facebook 的 URL,则可以检测到它并与代理服务器通信然后被打乱。
此外,我看到在主流浏览器的代理设置页面中,用户可以选择为 HTTP 和 HTTPS 指定不同的代理,这是否意味着通过 HTTP 和/或 HTTPS 代理的 HTTP 请求永远无法加密,至少以明确的、传统的方式?
我将只着手构建一个 HTTPS 代理,前提是代理客户端和代理服务器之间的所有流量,无论是 HTTP 还是 HTTPS,都绝对是加密的,只是启动 TCP 连接和握手除外。
我期待对这个问题作出澄清。