位置: 编程技术 - 正文

配置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的安装)

  • 2021年餐饮业的税率是多少?
  • 企业所得税怎么算出来
  • 车保险备注栏车船税如何记账
  • 水利基金申报表减除项填什么
  • 专票如何开具
  • 建筑业预缴税款都要填哪些表
  • 融资租入固定资产的入账价值
  • 员工充值饭卡的收入如何做账
  • 收入转本年利润的会计分录
  • 残疾人就业保障金怎么计算
  • 补缴所得税要调账吗
  • 教育费附加抵免政策
  • 计入固定资产的土地
  • 零售业税率多少?如何交?
  • 三类小规模纳税标准
  • 可以自行设计的软件
  • 公允价值变动损益转入其他业务成本
  • 坏账损失怎么核算
  • 无形资产有使用期限
  • 公转私合理吗
  • vmware15虚拟机
  • 基本户收到个人款项的分录
  • 给客户的贴息的会计处理
  • 外观专利的价值
  • linux中gzip的用法
  • ampa.exe是什么
  • 预收账款什么时候确认增值税
  • qqlogin.exe是什么进程 qqlogin.exe应用程序错误解决办法
  • win10任务视图怎么用
  • 工程竣工结算和决算的区别
  • 战地3 win10
  • thinkphp多数据库连接
  • 收到借款利息会计科目
  • 爬坑图片卡通
  • ie浏览器网页滚动条怎么隐藏
  • typescriptlang
  • 2023年highway-env更新之后的使用记录(含DDQN,DuelingDQN,DDQN+OtherChanges) 入门到入土,再踩坑就不玩原神了
  • 广告系统源码
  • 税控盘减免税款结转会计分录
  • 差旅费包干是什么意思
  • python socket连接后发送数据被强行终止
  • mongodb游记
  • 企业转让商品取得的税收
  • 全国通用机打销售票真伪
  • 营业收入的构成分析应该从哪些方面进行?
  • 分公司注销一般要多久
  • 无形资产的意思是
  • 总公司账务处理
  • 贷款调查的主要内容
  • 物流公司过户给我需要做什么
  • 物流费属于什么会计科目
  • 其他应收款和其他应付款可以通用吗
  • 缴纳社保需要办理什么手续
  • 管理不善造成的存货盘亏损失计入什么科目
  • 固定资产清理贷方余额是什么意思
  • 哪些发票可以抵扣增值税专用发票
  • 工资的税额
  • 猪肉蔬菜是免税农产品吗
  • 刚成立的公司没有五险一金
  • 研发支出资本化支出在资产负债表哪里体现
  • 哪些资产减值可以转回哪些不可转回
  • u盘装win7系统步骤
  • windowsxp无法格式化
  • Windows Server 2008的节能降耗
  • win10系统打开word出现水渍
  • macbookpro怎么删除快捷方式
  • win8怎么禁止开机启动项
  • redhat linux yum
  • linux系列
  • linux如何直接访问gpio不用设备树
  • win10系统如何删除用户账户
  • 百度关键词设置
  • 实用的批处理
  • 网络传输协议是事实上的国际标准
  • Git 创建分支提交远程分支详解
  • cmd文件操作基本命令清单
  • nodejs 异步io
  • js dom操作方法
  • 建筑一般纳税人开3%
  • 远程视频监控设备
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设