• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > 配置iptables实现本地端口转发的方法详解

配置iptables实现本地端口转发的方法详解

作者:phoenix007 字体:[增加 减小] 来源:互联网 时间:2017-05-12

phoenix007 通过本文向大家介绍了iptables开放端口,iptables 端口转发,iptables 端口映射,iptables 端口范围,iptables查看端口等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com


场景
假如你在用 resin 调试一个 Web 程序,需要频繁地重启 resin。这个 Web 程序需要开在 80 端口上,而 Linux 限制 1024 以下的端口必须有 root 权限才能开启。但是你又不愿意在调程序的时候总是开着一个 root 终端。在这种情况下,你可以把 resin 开在默认的 8080 端口上,然后使用 iptables 来实现和真的把服务开在 80 端口上一样的效果。
方法
将与 80 端口的 TCP 连接转接到本地的 8080 端口上。使用 DNAT (Destination Network Address Translation) 技术可以满足这一要求。因为 iptables 在处理本地连接和远程连接的方法不同,所以需要分开处理。下面假设本机的 IP 是 192.168.4.177。
远程连接
远程连接指的是由另外一台机器连接到这台机器上。这种连接的数据包在 iptables 会首先经过 PREROUTING 链,所以只需在 PREROUTING 链中作 DNAT。

        将当前规则保存到 /etc/sysconfig/iptables
        若你对这个文件很熟悉直接修改这里的内容也等于命令行方式输入规则。
5、 启动iptables 服务, service iptables start


可以写进脚本,设备启动自动运行;


# want to do the full Sys V style init stuff.</p> <p>touch /var/lock/subsys/local</p> <p>sh /root/myshipin.log
---------------------------------------------------------------------
vi myshipin.log
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.</p> <p>iptables -F -t nat
iptables -t nat -A PREROUTING --dst 61.144.a.b -p tcp --dport 3389 -j DNAT --to-destination 116.6.c.d:3389
iptables -t nat -A POSTROUTING --dst 116.6.a.b -p tcp --dport 3389 -j SNAT --to-source 61.144.c.d
~
----------------------------------------------------------------
TCP</p> <p>iptables -t nat -A PREROUTING --dst 61.144.a.b -p tcp --dport 9304 -j DNAT --to-destination 10.94.a.b:9304
iptables -t nat -A POSTROUTING --dst 10.94.a.b -p tcp --dport 9304 -j SNAT --to-source 61.144.a.b</p> <p>UDP
iptables -t nat -A PREROUTING --dst 61.144.a.b -p udp --dport 9305 -j DNAT --to-destination 10.94.a.b:9305
iptables -t nat -A POSTROUTING --dst 10.94.a.b -p udp --dport 9305 -j SNAT --to-source 61.144.a.b
</div>
另:

iptables配置文件的位置:/etc/sysconfig/iptables 外网地址发变化在配置文件里修改就可以了。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 配置iptables实现本地端口转发的方法详解
  • 服务器中的iptables配置的详细介绍

相关文章

  • 2017-05-12简要剖析Linux系统的进程管理机制
  • 2017-05-12使Linux终端朗读文字的小技巧分享
  • 2017-05-12linux下挂载VHD等虚拟磁盘文件的方法
  • 2017-05-12Linux系统SSH免密码登陆远程服务器的技巧
  • 2017-05-12详解Linux系统中的守护进程
  • 2017-05-12在Linux服务器上安装配置socks5代理的教程
  • 2017-05-12 Linux菱形乱码如何修改? Linux菱形乱码的修改方法
  • 2017-05-12设置自动清理Linux系统中n天前的文件的方法
  • 2017-05-12Linux系统中查杀僵尸进程的基本方法讲解
  • 2017-05-12详解Linux系统中su和sudo命令的用法

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux的系统监控工具dstat常见用法总结
    • 详解Linux下常用远程登陆命令telnet和rlogin的用法
    • Gentoo系统安装步骤详解
    • Linux系统中的sudo命令使用讲解
    • Arch Linux安装后的一些初始设置简介
    • Linux下针对路由功能配置iptables的方法详解
    • 轻松实现Linux数据加密的三种方法
    • Linux中RedHat CentOS Ubuntu Fedora的区别详解
    • Linux系统中tr命令删除和替换文本字符的基本用法
    • 详解Linux中hdparm命令查看硬盘信息的用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有