iptables端口转发DNAT

使用 iptables 进行端口转发

笔者在网上找了些代码,大部分都没有成功。后面根据网上的博文测试,最终调通~~~

这里使用三台 CentOS7 虚拟机进行测试。分别是A(192.168.187.153)、B(192.168.187.152)、C(192.168.187.142)
A上面启动了nginx,监听8000端口,上下文 /test
B上面配置iptables端口转发
C上面进行最终测试

最终的访问链路

C ---> B (port 8888) ---> A (port 8000)
  1. 在A上面请求本地8000端口,确保后端服务可以正常访问。注意防火墙要允许外部计算机网络本地8000端口,笔者
    这里关闭掉了防火墙,方便测试。


    image.png
  1. 在B上面配置iptables等内容

vim iptab.sh

#!/bin/bash

iptables -t nat -A PREROUTING -d 192.168.187.152 -p tcp --dport 8888 -j DNAT --to-destination 192.168.187.153:8000
iptables -t nat -A POSTROUTING -d 192.168.187.153 -p tcp --dport 8000 -j SNAT --to-source 192.168.187.152


:x 保存退出执行 sh iptab.sh

PREROUTING链的作用是数据到达防火墙时改变目的地址,POSTROUTING链的作用是离开防火墙时改变源地址。


vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

:x 保存退出执行 sysctl -p

开启内核转发


# 放行FORWARD数据包
# 笔者虚拟机使用的是ens33网卡的IP
iptables -I FORWARD -i ens33 -j ACCEPT

FORWARD 解释:在 Linux 的 iptables 防火墙中,FORWARD 链是用于处理转发的数据包的一个默认链。当一台 Linux 主机作为路由器或网关时,它会转发经过它的数据包,这些数据包会经过 FORWARD 链进行处理。iptables 的 FORWARD 链通常用于控制传入或传出系统的数据包是否允许转发。


# 查看iptables nat转发链路
iptables -t nat --list --line
image.png

注意这里并未保存iptables的配置,如果重启iptables服务就失效了。如果安装有 iptables-service,可以使用
service iptables save 来持久化配置

  1. 最后我们在C上面进行测试
curl -XGET http://192.168.187.152:8888/test -i
image.png

OK,测试成功!

注意第二步里面配置 PREROUTING 和 POSTROUTING 必不可少,配置内核转发也需要,最后还需要配置 FORWARD 链路规则,之前笔者没有配置 FORWARD,一直不成功,最后调整以后就可以了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,133评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,682评论 3 390
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,784评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,508评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,603评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,607评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,604评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,359评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,805评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,121评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,280评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,959评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,588评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,206评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,193评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,144评论 2 352

推荐阅读更多精彩内容