隐藏服务器IP从收到标题(STMP通过sendgrid)

我使用PHP-CMS通过SMTP发送电子邮件。 问题是我想保护我的服务器免受DDoS攻击,所以我安装了CloudFlare,并想隐藏真实的服务器IP。 当用户通过PHP-CMS收到电子邮件时,他们可以在电子邮件标题(Received :)中看到IP。 我怎样才能隐藏这些信息?

我使用sendgrid发送电子邮件,我认为这会隐藏我的服务器IP,但这根本不起作用。

您可以将CMS端口的SMTP端口转发到MTA主机,这样您的PHP将确保消息在本地提交。 但它们将通过127.0.0.1提交给远程MTA。 在CMS主机上停止本地MTA并启动:

 ssh -f -N -L 25:127.0.0.1:25 [email protected] 

Received标题将只包含MTA的IP和127.0.0.1提交者,而不是CMS的IP。

只是防火墙入站stream量只来自cloudflare,SSH通过您的跳转框或configuration像openvpn一样的永久VPN。

此外,这是一个安全/滥用要求由sendgrid发布您的IP在标题上,除非你自己托pipe它,擦洗收到的头你不能避免。