当前位置: 首页 > news >正文

Linux iptables端口转发从零到一:DNAT、SNAT、REDIRECT全解析

一、什么是iptables端口转发

iptables是Linux内核的防火墙工具,通过NAT表实现端口转发。它可以将发送到某IP和端口的数据包,重定向到另一IP和端口,常用于隐藏真实服务器IP、实现内网穿透或搭建跳板机。

‍二、核心配置步骤

1. 开启IP转发

```bash

临时开启

echo 1 > /proc/sys/net/ipv4/ip_forward

永久开启(编辑/etc/sysctl.conf)

net.ipv4.ip_forward = 1

sysctl -p

```

2. 添加转发规则

场景一:转发到内网服务器

```bash

DNAT:将外部8080端口流量转发到内网192.168.1.100:80

iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.100:80

SNAT:让返回流量正确路由(可选但推荐)

iptables -t nat -A POSTROUTING -j MASQUERADE

```

场景二:本机端口重定向

```bash

访问80端口自动转到8080

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

```

3. 允许转发流量

```bash

iptables -A FORWARD -p tcp -d 192.168.1.100 --dport 80 -j ACCEPT

```

4. 保存规则

```bash

CentOS

service iptables save

Ubuntu

iptables-save > /etc/iptables/rules.v4

```

三、常用管理命令

| 操作 | 命令 |

|------|------|

| 查看NAT规则 | `iptables -t nat -L -n -v` |

| 删除规则 | `iptables -t nat -D PREROUTING 1` |

| 清空所有规则 | `iptables -t nat -F` |

四、常见问题排查

| 问题 | 解决方法 |

|------|---------|

| 转发不生效 | 检查IP转发是否开启:`sysctl net.ipv4.ip_forward` |

| 返回包丢失 | 确认已添加MASQUERADE规则 |

| 目标服务器不通 | 检查防火墙是否允许端口 |

| SELinux阻止 | 临时测试:`setenforce 0` |

五、安全建议

- 只转发必要端口,避免默认端口(22、3389)

- 限制来源IP:`-s 10.0.0.0/24`

- 定期审计规则:`iptables -t nat -L -n -v`

一句话总结:开启IP转发 → 添加DNAT规则(指定目标IP和端口)→ 添加MASQUERADE → 保存规则,即可完成iptables端口转发配置。

另外,可以借助 80KM 端口流量转发程序,搭建流量中转节点,所有外网访问经过节点再回源,彻底隐藏真实 IP。支持 80、443 常用网页端口,兼容各大系统。

http://www.jsqmd.com/news/768595/

相关文章:

  • LeaguePrank终极指南:如何3分钟安全自定义英雄联盟游戏展示?
  • DownKyi终极使用指南:3步轻松下载B站8K超高清视频
  • 天津科技大学考研辅导班机构推荐:排行榜单与哪家好评测 - michalwang
  • 前端八股整理总索引|JS/TS、HTML/CSS、Vue、浏览器、工程化与手写题
  • visionOS开发实战指南:从3D交互到沉浸式空间应用
  • 大模型评测集到底怎么做?从0到1搭建一套真正能用的AI评测体系
  • 一文详解:20种RAG优化方法,建议收藏!
  • AI 写论文哪个软件最好?2026 实测:虎贲等考 AI,毕业论文全能合规首选
  • 西安石油大学考研辅导班机构推荐:排行榜单与哪家好评测 - michalwang
  • 基于知识蒸馏的边缘端Transformer模型压缩,边缘端也有大智慧:我用知识蒸馏把Transformer模型瘦身了90%,精度却只掉了1.2%
  • 企业官网搭建,如何选对供应商?深度解析AI营销官网的技术逻辑与价值
  • FPGA信号发生器避坑指南:查表法生成正弦波的时序与精度那些事儿
  • MCP 2026工业数字孪生接口规范解析:打通MES/SCADA/PHM系统的13个关键API调用链(含Python SDK实测代码)
  • 2026年工地无塔供水压力罐批发厂家,这些靠谱之选你知道吗?
  • 5大核心技术揭秘:Nucleus Co-Op如何将单机游戏变为多人盛宴
  • Rust 文件 I/O 操作高级应用:从入门到精通
  • 本地API解析技术:如何实现跨平台网盘直链下载的架构设计
  • 浙江工业大学考研辅导班机构推荐:排行榜单与哪家好评测 - michalwang
  • 小米电视瘦身指南:除了换桌面,这20个内置App用ADB命令也能安全卸载
  • 基于Graphify的自动化知识图谱构建:从文本到图数据的实践指南
  • 新手入门地图开发?快马一键生成可运行代码,边学边练掌握基础
  • 一站式陪诊平台源码开发:预约、支付、评价全流程拆解
  • 告别高成本DAC!用单片机PWM+RC滤波,低成本搞定LM5175数控电源的电压调节
  • openclaw-mini:轻量级本地AI助手框架的设计、部署与实战
  • 终极指南:如何通过abqpy类型提示彻底改变Abaqus Python脚本开发体验
  • CodeFire-App:基于事件驱动的开发者自动化管家实战解析
  • 云南民族大学考研辅导班机构推荐:排行榜单与哪家好评测 - michalwang
  • 基于表面增强拉曼和近红外光谱技术的微藻油脂检测及种类鉴别软件设计【附代码】
  • 边缘计算:为开发模式带来的新挑战与机遇
  • 告别手工建模噩梦:这款管线参数化建模工具让效率提升10倍!