↓ 跳过正文

阿里云服务器mysql端口转发

正能量 1 分钟阅读 更新于 2026-10-18

解释旧版 MySQL 端口转发记录中的 DNAT、SNAT 与返回路径,帮助理解双向流量。

Linux 系统:原站配图。

阿里云服务器mysql端口转发配图
前言:

众所周知阿里云的云服务器很不错,最近又推出了rds,5块可以用一年.所以搞了一个.遗憾的是,阿里云的RDS通过外网访问还要收费,所以...有了以下方式来偷流量,原理你们都懂的...

1、 首先应该做的是/etc/sysctl.conf配置文件的 net.ipv4.ip_forward = 1 默认是0

这样允许iptalbes FORWARD。

vim /etc/sysctl.conf 找到 net.ipv4.ip_forward 改成 1

2、之前一直没做成功,后来经过多次尝试总结了,主要是要2条,一条是做目的地址转向,还有一条是做源地址转向.代码如下:

iptables -t nat -F
<p>iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to-destination 10.146.5.xx:3306</p>
<p>iptables -t nat -I POSTROUTING -p tcp -d 10.146.5.xx -j SNAT --to-source 10.163.215.20</p>
<p>/etc/init.d/iptables save</p>
<p>service iptables restart</p>

做个笔记而已,大家一定要记得,做了目的地址还要做源地址,否则永远都不会成功.

补充阅读
#

解释旧版 MySQL 端口转发记录中的 DNAT、SNAT 与返回路径,帮助理解双向流量。

如何理解与使用
#

DNAT 改变请求目标,SNAT 改变源地址;是否需要两者,取决于后端如何把响应送回客户端。原文最后的结论对应当时的网络拓扑,并非所有转发都必须同时设置。

验证与边界
#

配置前记录现有 NAT 规则、接口和路由,避免原文清空规则的命令影响其他业务。验证时分别检查客户端连接、后端看到的来源和返回流量。