如何为非 HTTP 或 HTTPS 的 TCP 端口设置安全正向代理?

如何为非 HTTP 或 HTTPS 的 TCP 端口设置安全正向代理?

我有一台 Mac 工作站,还有一个 EC2 实例(运行 Ubuntu Jammy),我们将其称为代理盒。我希望我的 Mac 工作站通过代理盒与互联网通信。此外,我希望对非 HTTP 或 HTTPS 端口执行此操作。

我目前已为 HTTP 和 HTTPS 设置了代理,它运行得非常好!在我的 Mac 工作站上,我已按如下方式设置了 ssh 隧道:

.ssh/my_key.pem -L 80:localhost:80 -L 443:localhost:443 [email protected]

我通过进入“网络偏好设置”->“代理”并打开“Web 代理”和“安全 Web 代理”并将它们都指向本地主机来启用代理。在我的代理盒上,我运行的是 Tinyproxy。

正如我所提到的,这对于 HTTP 和 HTTPS 流量非常有效。现在我想对其他端口做同样的事情!例如,让我们讨论一下端口 5432。我想从我的 Mac 工作站连接到在 RDS 中运行的 postgres 实例。换句话说,postgres 实例没有在我的代理框上运行。我该如何设置这个代理?

如果答案是“使用 SOCKS5”,那么我需要更多帮助。我尝试在 Mac 工作站上设置 SOCKS5,但实际上并没有奏效。Chrome 忽略了它。此外,我读过的所有文章都只是告诉您如何在 Mac 工作站上设置 SOCKS5。没有一篇文章告诉我应该在代理盒上运行什么,或者如何设置它。这非常令人沮丧!此外,我甚至不确定 SOCKS5 是否是正确的选择。不用说,我需要安全地完成所有事情,最好是通过 SSH,这样我就不必在代理盒上打开任何端口。

感谢您的关注!

相关内容