创意电子 管理员
  • 最佳新人

    注册账号后积极发帖的会员
  • 活跃会员

    经常参与各类话题的讨论,发帖内容较有主见
  • 1420发帖数
  • 1327主题数
  • 2关注数
  • 18粉丝
开启左侧

保护服务器隐私:怎样用代理服务器实现发SMTP邮件隐藏源IP

[复制链接]
 楼主| 创意电子 发表于 2023-8-17 22:05:23 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
隐藏服务器源IP有几个主要的合法和合理的理由,涵盖了隐私保护、安全性和业务需求等方面:

1.隐私保护:服务器的IP地址是其在网络上的标识,可以被恶意用户、黑客或嗅探者用于追踪服务器的位置和身份。通过隐藏IP,可以增强服务器的隐私保护,减少被定位的风险。

2.防止攻击:暴露服务器IP地址可能使服务器面临各种网络攻击,如DDoS(分布式拒绝服务)攻击、恶意扫描等。通过隐藏IP,可以减少攻击者直接锁定服务器并发动攻击的机会。

3.防止目标:网络攻击者通常会先探测目标服务器的IP地址,然后针对性地开展攻击。隐藏IP可以防止攻击者直接找到您的服务器,降低受到攻击的风险。

4.反欺诈:在一些情况下,隐藏IP可以防止欺诈活动,比如通过伪造IP地址来进行欺诈、垃圾邮件、网络钓鱼等。

5.保护业务竞争力:隐藏服务器IP可以防止竞争对手轻易地了解您的服务器架构和技术配置,从而保护您的业务竞争力。

6.合规性:某些行业或法规要求保护用户的隐私,隐藏服务器IP可能有助于遵循这些合规性要求。

然而,隐藏IP并不是万能的解决方案,因为熟练的攻击者仍然可能使用其他技术来确定服务器的真实IP。因此,隐藏IP应该与其他安全措施,如防火墙、SSL证书搜索引擎、DNS历史解析记录等结合,以综合保护服务器的安全性和隐私。同时,任何隐藏IP的行为都应该遵守适用的法律和政策。


好了,废话不多说了 开始进入正题:
需要单独找一台机器做中转服务器,安装Haproxy
我用的ubuntu系统安装很简单:
1.直接登录服务器安装haproxy,根据您的操作系统,使用适当的包管理工具(如apt、yum、brew等)来安装haproxy软件包。
  1. apt -y install haproxy
复制代码
2.清空haproxy.cfg文件内容或者编辑haproxy配置文件
  1. cd /etc/haproxy/
  2. > haproxy.cfg
复制代码
3.把下面的内容写入到haproxy.cfg文件中
  1. global
  2. ulimit-n  51200
  3. defaults
  4. log global
  5. mode    tcp
  6. option  dontlognull
  7. timeout connect 1000ms
  8. timeout client 150000ms
  9. timeout server 150000ms
  10. listen status
  11. bind 0.0.0.0:1080
  12. mode http
  13. log global
  14. stats refresh 30s
  15. stats uri /admin?stats
  16. stats realm Private lands
  17. stats auth admin:password
  18. stats hide-version
  19. frontend ssin
  20. bind *:465
  21. #如果是普通模式,那这里就填25,如果是SSL模式,就需要填465
  22. default_backend ssout
  23. backend ssout
  24. server server1 smtp.zoho.com maxconn 204800
  25. server server2 smtppro.zoho.com maxconn 204800
  26. server server3 smtpdm.aliyun.com maxconn 204800
  27. #这里的smtpdm.aliyun.com和zoho的地址需要改成你的SMTP的服务器地址,根据你自己的实际情况修改
复制代码
  1. # 查看一下配置文件内容
  2. cat  /etc/haproxy/haproxy.cfg
复制代码
4.修改完成后,查看没问题就执行重启命令,并设为开机启动
  1. service haproxy restart
  2. chkconfig haproxy on
复制代码
发信源站机器操作,我这里是用易支付的网站测试,所以要登录易支付网站所在的服务器


修改服务器上的hosts文件
把smtp地址写进/etc/hosts文件,指向中转服务器的IP

假如我使用的是阿里云的邮件推送,那么它的SMTP服务器域名就是:smtpdm.aliyun.com

假如我使用的是zoho发信,那么它的SMTP服务器域名就是:smtp.zoho.com,收费版本的服务器域名为:smtppro.zoho.com,大家填写自己的发信服务器域名


  1. vim /etc/hosts
复制代码
下面为参考,请根据自己机器内容填写
  1. 127.0.0.1        localhost

  2. # The following lines are desirable for IPv6 capable hosts
  3. ::1        ip6-localhost        ip6-loopback
  4. fe00::0        ip6-localnet
  5. ff00::0        ip6-mcastprefix
  6. ff02::1        ip6-allnodes
  7. ff02::2        ip6-allrouters
  8. ff02::3        ip6-allhosts

  9. 127.0.1.1        host-10-0-0-131        host-10-0-0-131
  10. 22.33.44.55 smtp.zoho.com
  11. 22.33.44.55 smtppro.zoho.com
  12. 22.33.44.55 smtp.gmail.com
  13. #22.33.44.55 就是代理服务器的IP
复制代码

修改完成后,执行service network restart 重启网卡
  1. service networking restart
复制代码
我们测试一下发送邮件点显示邮件原文后发现真实IP不见了

下图的IPV6地址就显示的是cloudflare的CDN地址



视频教程:https://youtu.be/rMiyURoVGMs

精彩评论1

官方客服解答 发表于 2023-8-17 22:06:36 | 显示全部楼层
1. 打开SMTP邮件客户端,如Outlook、Thunderbird等。
2. 在SMTP服务器设置中,选择相应的加密协议(如SSL)。
3. 输入您的电子邮件帐户详细信息,包括用户名和密码。
4. 配置发件人和收件人的相关信息。
5. 点击发送邮件按钮发送邮件。
6. 当中转服务器接收到邮件时,它会将邮件转发给目标SMTP服务器,同时隐藏您的服务器源IP地址。
7. 目标SMTP服务器将收到来自中转服务器的邮件,并将其传递给目标收件人。

通过代理服务器发送SMTP邮件可以隐藏源IP地址,从而增强服务器的隐私保护和安全性。请确保您合法使用和配置代理服务器,遵守相关的法律和政策要求。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

猜你喜欢
在线客服邮箱
wxcy#wkgb.net

邮箱地址#换为@

Powered by 创意电子 ©2018-现在 专注资源实战分享源码下载站联盟商城