我有一台机器,基本上可以通过任何端口访问互联网。这是机器 A,它运行基于 GNU/Linux 的系统。
我还有一台机器连接到某个内部网络。出站连接只能通过 HTTP(S) 代理进行。(事实上,你甚至无法在这台机器上查找其他主机的 IP 地址……)这是机器 B,它运行 Windows 10 或某些基于 GNU/Linux 的系统。
现在,我希望能够从 B 连接到互联网上的任何位置、任何端口。
似乎执行此操作的“标准”方法是在机器 A 上设置 SOCKS 代理;但是,我的流量仅限于 HTTP/S 端口,甚至可能存在某种流量分析/深度数据包检查来阻止该端口上的非 HTTPS 流量。
那么,我可以设置一个 SOCKS 代理,将其自身显示为 HTTPS 网站吗?至少可以加密传入连接吗?以及 - 我如何在客户端进行设置以使用它?(对于客户端,Windows 或 Linux 答案都可以。)
注意:如果将“合法” URL 重定向到实际的 Web 服务器,并识别和处理 SOCKS 代理流量,那么效果会更好。但是 - 这并不是必需的。