iptables 实现内网流量转发与服务端口映射

夜雪姑娘_7882

夜雪姑娘_7882

2026-07-08

152人浏览

原创

iptables端口转发需完成“进得来、转得过去、回得去”:先开启ipv4转发,再配置prerouting dnat映射端口,接着放行forward链中目标流量并允许established连接,最后通过postrouting masquerade伪装源ip确保响应可达。

iptables 实现内网流量转发与服务端口映射

iptables 实现内网流量转发与服务端口映射,核心在于打通“进得来、转得过去、回得去”三个环节。只配 DNAT 规则却连不上,大概率是漏了转发放行或源地址伪装——数据能进,但响应包发不回来。

开启 IPv4 转发功能

这是所有转发操作的前提,系统默认关闭该功能。

  • 临时启用:echo 1 > /proc/sys/net/ipv4/ip_forward
  • 永久生效:编辑 /etc/sysctl.conf,确保含 net.ipv4.ip_forward = 1,再执行 sysctl -p

配置 PREROUTING DNAT 实现端口映射

把外部访问本机某端口的请求,重定向到内网目标主机对应端口。

ClickPrompt
ClickPrompt

ClickPrompt是一款AI图像与设计工具,在线AI提示词设计工具。

下载
  • 基本命令:iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.100:80
  • 若外网接口固定(如 ens33),建议限定入口:-i ens33,避免规则被误触发
  • 协议支持 TCP/UDP,需按实际服务选择;多个端口可用 --dports 或分条添加

放行 FORWARD 链并允许目标流量

DNAT 只改地址,不自动放行。若 FORWARD 默认策略为 DROP,必须显式允许该转发路径。

  • 允许目标主机和服务端口的入向流量:iptables -A FORWARD -p tcp -d 192.168.1.100 --dport 80 -j ACCEPT
  • 双网卡场景(如 ens33 接外网、ens34 接内网):iptables -A FORWARD -i ens33 -o ens34 -p tcp -d 192.168.1.100 --dport 80 -j ACCEPT
  • 务必放行已建立连接的返回包:iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

添加 POSTROUTING MASQUERADE 确保响应可达

内网服务响应时,源 IP 是私有地址(如 192.168.1.100),外网客户端无法路由。MASQUERADE 把响应包的源 IP 替换成本机外网 IP。

  • 通用写法:iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
  • 更精确可限定出口网卡:-o ens33,避免影响其他网段
  • MASQUERADE 适合动态公网 IP;若 IP 固定,也可用 SNAT,但灵活性不如前者

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2612

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

876

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

789

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2376

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4372

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

707

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习