通过 HTTP 代理 Mac Mail.app 建立 SSH 隧道

通过 HTTP 代理 Mac Mail.app 建立 SSH 隧道

是否有人通过 HTTP 代理成功地将 IMAP 和 SMTP 从 Mac 的 Mail.app 隧道传输到远程主机并传输到 Gmail?

到目前为止,我已经能够建立 IMAP 连接隧道,但 SMTP 无法正常工作。我使用了 Wireshark,看起来 Mail.app 无法访问标准 smtp.gmail.com,而是使用了一些 IPv6 寻址。

我目前的设置 Home Mac:

  • ddns.net 发布动态IP
  • 启用 sshd 并通过路由器转发端口

防火墙后面的远程系统:

  • sudo ./ptunnel.py -d -p www-proxy.company.com:80 993:imap.gmail.com:993 587:smtp.gmail.com:587 25:smtp.gmail.com:25
  • /etc/hosts

    imap.gmail.com localhost smtp.gmail.com localhost

我使用“telnet localhost 993”和“telnet localhost 587”进行了测试,通过查看输出可知 IMAP 和 SMTP 隧道传输正确。遗憾的是,发送 SMTP 邮件时无法建立连接,Wireshark 未在 localhost 的端口 587 上看到任何活动。我注意到 587 上还有其他活动,但针对的是 IPv6 地址。

非常感谢大家对如何实现此功能的任何见解。我也想为 FaceTime 和 iMessenger 端口实现此功能。

谢谢!

相关内容