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

使用iptables的nat链表进行端口转发

实现的效果是:

外部访问你服务器的 2222 端口时,自动转发到远程服务器 1.117.1.245:22(SSH)

这个就是一个典型的 DNAT(目标地址转换)+ IP 转发场景。


✅ 目标结构图

[Client] → [你的服务器:2222] → [1.117.1.245:22]

✅ iptables 配置步骤

① 启用 IP 转发(必需)

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

或永久开启:

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf sysctl -p

② 添加 DNAT 转发规则(将本机 2222 转发到远程 IP 的 22)

iptables -t nat -A PREROUTING -p tcp --dport 2222 -j DNAT --to-destination 1.117.1.245:22

③ 允许转发这个连接(FORWARD 链)

iptables -A FORWARD -p tcp -d 1.117.1.245 --dport 22 -j ACCEPT

④(可选)设置 SNAT/MASQUERADE(避免目标主机返回时失败)

如果目标服务器 1.117.1.245 无法直接访问客户端(例如它不知道如何回包),你需要修改源地址:

iptables -t nat -A POSTROUTING -p tcp -d 1.117.1.245 --dport 22 -j MASQUERADE

或者你指定网卡:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

🔍 检查和调试

  • 查看转发是否生效:

    iptables -t nat -vnL iptables -vnL FORWARD
  • 抓包调试:

    tcpdump -i any port 2222 or port 22

📌 最终完整命令汇总(一次性执行)

# 开启 IP 转发
echo 1 > /proc/sys/net/ipv4/ip_forward# 转发流量
iptables -t nat -A PREROUTING -p tcp --dport 2222 -j DNAT --to-destination 1.117.1.245:22# 放行 FORWARD 转发流量
iptables -A FORWARD -p tcp -d 1.117.1.245 --dport 22 -j ACCEPT# 防止目标主机无法回包(推荐)
iptables -t nat -A POSTROUTING -p tcp -d 1.117.1.245 --dport 22 -j MASQUERADE

如果你服务器是云主机,还需:

  • ✅ 检查云服务商防火墙(如腾讯云/阿里云安全组)是否放行 2222 端口;

  • ✅ 确保本机未被 SSH 拒绝代理访问(有些目标主机会限制)

http://www.lryc.cn/news/610714.html

相关文章:

  • 基于MATLAB实现的频域模态参数识别方法
  • 算法3. 无重复字符的最长子串
  • Django中的转发与重定向详解
  • Boosting 知识点整理:机制、对比与应用场景
  • 统计鱼儿分布情况 Java
  • 复制网页文字到Word、WPS文字?选中后直接拖放
  • C语言线程同步详解(互斥锁、信号量、条件变量和读写锁)
  • Apache OFBiz Scrum 组件命令注入漏洞
  • FLAN-T5:大规模指令微调的统一语言模型框架
  • C++(线程)
  • 恶魔轮盘赌
  • Java Date类介绍
  • 前端保持和服务器时间同步的方法【使用vue3举例】
  • 利用m0改造循迹模块处理笔记00
  • 强光干扰下误报率↓82%!陌讯多模态融合算法在火焰识别的落地优化
  • 服务器数据恢复—坏道致Raid5阵列硬盘离线如何让数据重生?
  • Linux 系统启动原理2
  • 2025年服务器漏洞生存指南:从应急响应到长效免疫的实战框架
  • Pandas query() 方法详解
  • 防水防尘防摔性能很好的智能三防手机,还有22000mAh大电池
  • 手机通话检测数据集介绍-3,100 张图片 智能监控系统 驾驶安全监控
  • 联发科芯片组曝高危漏洞:越界写入缺陷危及智能手机与物联网设备安全
  • Tasks and Deadlines(Sorting and Searching)
  • 云手机和实体手机之间的区别
  • 【springcloud的配置文件不生效】
  • AI的第一次亲密接触——你的手机相册如何认出你的猫?
  • 深入浅出 RabbitMQ-交换机详解与发布订阅模型实战
  • 华为云云产品的发展趋势:技术创新驱动数字化未来
  • 查看部署在K8S服务的资源使用情况
  • 蓝桥杯----DS1302实时时钟