是否可以使用邮件中继作为从一个端口到另一个端口的代理?

是否可以使用邮件中继作为从一个端口到另一个端口的代理?

我们有一台服务器需要连接到我们网络之外的 IMAP 服务器。

不幸的是,我们需要连接的服务器需要在端口 993 上进行连接。问题是我们的主机阻止了端口 993 的进出。

我正在探索的选项(如果它甚至是一个选项的话)是我们是否可以设置一个可用于连接到外部 IMAP 服务器的中继。

假设我们在另一台我们控制的主机上设置了一个监听端口 499 的 IMAP 服务器,然后将该流量转发到端口 993 上的另一个 IMAP 服务器。这可能吗?或者说这是一种选择吗?我对中继没有太多经验,可能完全没有根据。

答案1

你可以做的是隧道(端口转发)或 SOCK 代理。这是 ssh 可以做的事情。然后你可能想要使用 autossh 之类的东西来监控 ssh 隧道并根据需要重新启动它。使用 ssh 密钥对将允许你进行身份验证而无需输入密码

你可以尝试一下

ssh -L 499:your.imap.server:993 [email protected]

然后你将能够在 localhost:499 上看到 your.proxy.server:993 默认情况下,除非你添加选项,否则端口不会暴露给外部网络接口-g Allows remote hosts to connect to local forwarded ports.

您还可以设置 SOCK 代理(如果您的客户端可以使用它)

ssh -D 1234 [email protected]

然后设置您的网络连接,将其用作端口 1234 上的 SOCK v4。对于您的主机,所有传出连接都将被视为到 your.proxy.server 的 ssh(可能是端口 22)。

相关内容