是否有人通过 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 端口实现此功能。
谢谢!