位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享配置iptables实现本地端口转发的方法详解(iptables配置文件详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:iptables 配置文件,iptables配置ip段,iptables配置文件详解,iptables配置nat,iptables配置ip段,iptables配置nat,iptables配置文件详解,如何配置iptables,内容如对您有帮助,希望把文章链接给更多的朋友!

场景假如你在用 resin 调试一个 Web 程序,需要频繁地重启 resin。这个 Web 程序需要开在 端口上,而 Linux 限制 以下的端口必须有 root 权限才能开启。但是你又不愿意在调程序的时候总是开着一个 root 终端。在这种情况下,你可以把 resin 开在默认的 端口上,然后使用 iptables 来实现和真的把服务开在 端口上一样的效果。方法将与 端口的 TCP 连接转接到本地的 端口上。使用 DNAT (Destination Network Address Translation) 技术可以满足这一要求。因为 iptables 在处理本地连接和远程连接的方法不同,所以需要分开处理。下面假设本机的 IP 是 ..4.。远程连接远程连接指的是由另外一台机器连接到这台机器上。这种连接的数据包在 iptables 会首先经过 PREROUTING 链,所以只需在 PREROUTING 链中作 DNAT。复制代码代码如下:# iptables -t nat -A PREROUTING -p tcp -i eth0 -d ..4. --dport -j DNAT --to ..4.: 本地连接本地连接指的是在本机上,用 .0.0.1 或者本机 IP 来访问本机的端口。本地连接的数据包不会通过网卡,而是由内核处理后直接发给本地进程。这种数据包在 iptables 中只经过 OUTPUT 链,而不会经过 PREROUTING 链。所以需要在 OUTPUT 链中进行 DNAT。除了对 .0.0.1 之外,对本机 IP (即 ..4.) 的访问也属于本地连接。复制代码代码如下:# iptables -t nat -A OUTPUT -p tcp -d .0.0.1 --dport -j DNAT --to .0.0.1:# iptables -t nat -A OUTPUT -p tcp -d ..4. --dport -j DNAT --to .0.0.1: 注意事项你也许需要通过以下命令打开 IP 转发:复制代码代码如下:# echo 1 > /proc/sys/net/ipv4/ip_forward 在进行试验时,如果要重新设置 iptables,需要首先清空 nat 表:复制代码代码如下:# iptables -F -t nat 实例操作这里将本地接口IP ..a.b 的端口 转发到 .6.c.d的 (主要访问到..a.b的端口,就会跳转到.6.c.d的)1、 首先应该做的是/etc/sysctl.conf配置文件的 net.ipv4.ip_forward = 1 默认是0 这样允许iptalbes FORWARD。2、 service iptables stop 关闭防火墙3、 重新配置规则复制代码代码如下:iptables -t nat -A PREROUTING --dst ..a.b -p tcp --dport -j DNAT --to-destination .6.c.d:iptables -t nat -A POSTROUTING --dst .6.c.d -p tcp --dport -j SNAT --to-source ..a.bservice iptables save

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

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

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

复制代码代码如下:# vi /etc/rc.local #!/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>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 natiptables -t nat -A PREROUTING --dst ..a.b -p tcp --dport -j DNAT --to-destination .6.c.d:iptables -t nat -A POSTROUTING --dst .6.a.b -p tcp --dport -j SNAT --to-source ..c.d~----------------------------------------------------------------TCP</p><p>iptables -t nat -A PREROUTING --dst ..a.b -p tcp --dport -j DNAT --to-destination ..a.b:iptables -t nat -A POSTROUTING --dst ..a.b -p tcp --dport -j SNAT --to-source ..a.b</p><p>UDPiptables -t nat -A PREROUTING --dst ..a.b -p udp --dport -j DNAT --to-destination ..a.b:iptables -t nat -A POSTROUTING --dst ..a.b -p udp --dport -j SNAT --to-source ..a.b另:

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

Linux系统下安装配置postfix邮件服务器的教程 一,安装postfix,cyrus-sasl,cyrus-imapd如果yum提示找不到软件包,请换一下源,请参考centos6推荐使用epel源复制代码代码如下:[root@localhost~]#yuminstallpostfix[root

连接Linux的服务器时使用SSH密钥认证及解决自动断连问题 A机器(ssh连接发起端,即客户端):添加一个测试用户aaa复制代码代码如下:[root@A~]#useraddaaasu成aaa复制代码代码如下:[root@A~]#su-aaa[aaa@A~]$ssh-keygen创建rsa

在Linux系统的VPS上安装配置OpenVPN的详细教程 OpenVPN在安全性上比PPTP,L2TP和IPsec都高,因为它通过三个证书的安全验证,实现了整个通信链路的完整加密。安装步骤:一、首先检查VPS上的tun设备是否

标签: iptables配置文件详解

本文链接地址:https://www.jiuchutong.com/biancheng/353382.html 转载请保留说明!

上一篇:在Linux系统下使用TUN/TAP虚拟网卡的基本教程(linux用)

下一篇:Linux系统下安装配置postfix邮件服务器的教程(linux的安装)

  • 一般纳税人企业所得税多久申报一次
  • 无形资产减值准备可以转回吗
  • 服务费发票的税率是多少
  • 会计账本需要装订的有哪些
  • 财务毛利率是毛利率吗
  • 可抵扣农产品进项税额吗
  • 企业作为二房东要交什么税
  • 申请国家知识产权的条件
  • 房租收入应该计入什么
  • 外出经营活动税收管理证明和跨区域涉税事项报告表
  • 技术服务发票税率 5% 小规模
  • 建筑企业管理部门
  • 发放职工福利的会计科目
  • 历史成本重置成本属于会计是什么
  • 公司租入农民的房子好吗
  • 图书发票票样
  • 拿回费用票普票忘记入账怎么办?
  • 现金存入银行是付款还是转账
  • 利润出现负数怎么调整
  • 1697510006
  • 压缩文件夹发给别人他能看到我桌面上的文件吗
  • word从一台电脑考到另一台电脑格式不一致怎么解决
  • mac老款设备怎样升级os14
  • 手机CPU天梯图2023年7月
  • php处理的图片格式是什么
  • php判断字符串长度的方法
  • 应收票据及应收账款是什么科目
  • 冲减管理费用是什么意思
  • 短期借款利息的核算不可能涉及的账户是
  • 若依前后端分离做的系统
  • php trim函数
  • 建筑企业结转成本的依据是什么
  • c++简易游戏
  • 补交之前年度税款怎么调账
  • 纳税申报需要报哪些税
  • 商业承兑汇票贴现流程
  • 从财务报表中能看出什么
  • 合同资产与应收账款的关系
  • mongodb怎么用
  • 发票报销哪些要素不能少
  • 可抵扣进项税的普通发票
  • 会计调转回去还要继续教育吗
  • 物业公司购买空调合法吗
  • 转月是下个月的意思吗
  • 对外担保产生诉讼费用吗
  • 车辆购置税计入什么科目
  • 银行定期存款取一部分怎么算利息
  • 关联方资金往来是否收取利息
  • 企业清算处置固定资产
  • 待抵扣进项税额什么意思
  • 未抵扣进项税额转出会计分录
  • 注册资金多少对公司有什么影响
  • 广告发布费属于什么费用
  • 企业所得税税负率多少合适
  • sqlserver数据库中的null值空值表示的是空格或零值
  • window小技巧
  • mmc无法创建管理单元怎么办win11
  • 写出10个linux系统操作命令和用法
  • win7系统播放器在哪
  • Win10预览版怎么变回正式版
  • centos6.5升级到7.2
  • win10的帮助系统在哪
  • JavaScript数组去重
  • node介绍
  • 新闻客户端手机版下载
  • 表示网页行为的是
  • python 安装setup
  • jqgrid设置宽度
  • jquery时间格式
  • Node.js中的核心模块包括哪些内容?
  • js怎么写java代码
  • 什么绑定什么服务
  • 莱鸟人集团
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 由简入繁是成语吗
  • 打印个人住房信息查询记录需要什么资料
  • 广东省电子税务局app下载官网
  • 价税分离计算公式
  • 车船使用税2021
  • 税务ukey登录界面
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设