我已经从源代码配置了 squid,并将其作为透明代理服务器运行,浏览 FTP 缓存一切正常。Thunderbird 的电子邮件客户端能够连接 SMTP 服务器,但 Outlook 客户端无法通过端口 25 与 SMTP 服务器通信,因此我使用 587 发送电子邮件。
我有另一个 Squid 服务器,Outlook 用户能够使用端口 25 发送电子邮件。我不明白问题是什么。
问候,
—曼苏尔
答案1
SMTP 和端口 25 不是 HTTP。Squid 是 HTTP 代理,无法安全地代理端口 25 流量。仅仅因为两种协议都使用 MiME 格式作为标头,并不意味着它们等效甚至兼容。
如果您尝试将 SMTP 端口 25 流量发送到透明(拦截?)HTTP 代理,则 SMTP 协议将被视为不兼容的 HTTP 消息,并且会因 MiME 标头更改而变得混乱,HTTP 代理必须执行这些更改才能使消息符合 HTTP。
这个以及这些变化所导致的相应的安全问题是为什么端口 25(和其他端口)被 squid.conf 的 Safe_ports ACL 排除的原因。