<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>端口映射 _ 扒房网</title>
	<atom:link href="https://www.gxjlyf.com/tag/17528/feed" rel="self" type="application/rss+xml" />
	<link>https://www.gxjlyf.com</link>
	<description>手机系统教程_手机软件教程_手机app使用教程_电脑软件教程_电脑系统教程</description>
	<lastBuildDate>Thu, 01 Dec 2022 06:39:43 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>我来教你linux端口映射命令是什么（linux 端口映射 端口转发）</title>
		<link>https://www.gxjlyf.com/881220.html</link>
		
		<dc:creator><![CDATA[bafang18]]></dc:creator>
		<pubDate>Thu, 01 Dec 2022 06:39:43 +0000</pubDate>
				<category><![CDATA[PC教程]]></category>
		<category><![CDATA[主机]]></category>
		<category><![CDATA[端口映射]]></category>
		<guid isPermaLink="false">https://www.chuwenyu.com/881220.html</guid>

					<description><![CDATA[说到端口映射，我们首先想到的是通过Windows系统对对象进行内网穿透，以让Windows可以在本地磁盘中看到 ...]]></description>
										<content:encoded><![CDATA[<p>说到端口映射，我们首先想到的是通过Windows系统对对象进行内网穿透，以让Windows可以在本地磁盘中看到映射的目标，而在linux环境下进行端口映射shell则需要使用iptables命令，具体步骤见下文linux端口映射命令介绍。</p>
<p><strong>linux端口映射命令：</strong></p>
<p><strong>情形一：跨网络、跨主机的映射Full-Nat</strong></p>
<p>我们想到达主机B的80端口，但是由于网络限制可能无法直接完成。但是我们可以到达主机A的8080端口，而主机A可以直接到达B的80端口。</p>
<p>这时候可以使用iptables，将主机B的80端口映射到主机A的8080端口，通过访问A的8080相当于访问B的80。实现如下：</p>
<p>在主机A上直接如下命令，实现端口映射的Full-Nat</p>
<p>01#!/bin/bash02pro=&#039;tcp&#039;03NAT_Host=&#039;Host_A&#039;04NAT_Port=808005Dst_Host=&#039;Host_B&#039;06Dst_Port=8007iptables -t nat -A PREROUTING  -m  -p  --dport  -j DNAT --to-destination :08iptables -t nat -A POSTROUTING -m  -p  --dport  -d  -j SNAT --to-source复制代码#!/bin/bashpro=&#039;tcp&#039;NAT_Host=&#039;Host_A&#039;NAT_Port=8080Dst_Host=&#039;Host_B&#039;Dst_Port=80iptables -t nat -A PREROUTING  -m  -p  --dport  -j DNAT --to-destination :iptables -t nat -A POSTROUTING -m  -p  --dport  -d  -j SNAT --to-source</p>
<p><strong>说明：</strong></p>
<p>NAT_Pro表示NAT的协议，可以是tcp或udp</p>
<p>NAT_Host表示中间做端口映射的主机。这里也就是主机A</p>
<p>NAT_Port表示中间做端口映射的端口。这里也就是主机A的8080口</p>
<p>Dst_Host表示被NAT的主机。这里也就是主机B</p>
<p>Dst_Host表示被NAT的端口。这里也就是主机B的80口</p>
<p><strong>情形二：主机内部的端口重定向</strong></p>
<p>我们可能需要将访问主机的7979端口映射到8080端口。也可以iptables重定向完成。</p>
<p>01iptables -t nat -A PREROUTING -p tcp --dport 7979 -j REDIRECT --to-ports 8080复制代码iptables -t nat -A PREROUTING -p tcp --dport 7979 -j REDIRECT --to-ports 8080</p>
<p><strong>注意问题：</strong></p>
<p>需要打开ip_forward功能：</p>
<p>01echo &#039;1&#039; &gt; /proc/sys/net/ipv4/ip_forward复制代码echo &#039;1&#039; &gt; /proc/sys/net/ipv4/ip_forward</p>
<p>以上便是今天说说linux端口映射命令的一些案例，在不同的情形下我们都可以使用iptables命令来完成这些操作。</p>

<p><img src="https://www.gxjlyf.com/postviews/881220.png" /></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
