用 iptables 将 25出去的流量,转发到其他端口出去。
iptables -t nat -A OUTPUT -p tcp --dport 25 -j DNAT --to 10.0.0.10:10025
这里 将 25 端口出去的流量转发到了1025端口。
这里 10.0.0.10 为 代理服务器 的ip地址。
找一台正常发送25端口的服务器,配置成代理服务器。
- 安装postfix
sudo apt-get install postfix
sudo tee /etc/postfix/main.cf<<EOF
inet_interfaces = all
#inet_interfaces = localhost
mynetworks = 0.0.0.0/0
EOF
sudo systemctl restart postfix
- 配置被允许代理的服务器的ip。
sudo tee smtp-proxy.sh<<EOF
#!/bin/bash
# 被允许的ip
IPS=(
129.1.1.1
132.2.2.2
132.3.3.3
)
for IP in {IPS[@]}
do
iptables -t nat -A PREROUTING -p tcp -s{IP} --dport 10025 -j REDIRECT --to-ports 25
iptables -A INPUT -p tcp -s ${IP} --dport 25 -j ACCEPT
done
EOF
sudo chmod +x smtp-proxy.sh
./smtp-proxy.sh
- 配好防火墙:
sudo ufw default deny
sudo ufw allow 10025
sudo ufw allow from 129.1.1.1
sudo ufw allow from 132.2.2.2
sudo ufw allow from 132.3.3.3