FTP不能直接使用nginx进行转发,想了一些办法,最后决定使用iptalbes做DNAT,相关于把这个机器做一台防火墙,做一个NAT
1、启用ip_forward
vim /etc/sysctl.conf net.ipv4.ip_forward = 1 source /etc/sysctl.conf
2、配置iptables
/sbin/iptables -t nat -A PREROUTING -p tcp -m tcp -j DNAT --to-destination 192.168.11.100 /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
意思是将所以到这个机器的请求转发给“192.168.11.100"
MASQUERADE,地址伪装,算是snat中的一种特例,可以实现自动化的snat
3、解决FTP访问列表提示“无法获得目录列表 Security: Bad IP connecting.”
在vsftpd.conf配置中启用:pasv_promiscuous=YES