<?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>服务器安全维护工作室 &#187; Dnat教程&amp;阿里云服务器如何配置端口映射</title>
	<atom:link href="https://www.fuwuqiok.com/tag/dnat%e6%95%99%e7%a8%8b%e9%98%bf%e9%87%8c%e4%ba%91%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%ae%e7%ab%af%e5%8f%a3%e6%98%a0%e5%b0%84/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fuwuqiok.com</link>
	<description></description>
	<lastBuildDate>Sun, 01 Mar 2020 07:28:40 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.26</generator>
	<item>
		<title>Dnat教程&amp;阿里云服务器如何配置端口映射</title>
		<link>https://www.fuwuqiok.com/dnat%e6%95%99%e7%a8%8b%e9%98%bf%e9%87%8c%e4%ba%91%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%ae%e7%ab%af%e5%8f%a3%e6%98%a0%e5%b0%84/</link>
		<comments>https://www.fuwuqiok.com/dnat%e6%95%99%e7%a8%8b%e9%98%bf%e9%87%8c%e4%ba%91%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%ae%e7%ab%af%e5%8f%a3%e6%98%a0%e5%b0%84/#comments</comments>
		<pubDate>Fri, 10 Mar 2017 14:28:01 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[aliyun服务器代维]]></category>
		<category><![CDATA[linux代维]]></category>
		<category><![CDATA[Dnat教程&阿里云服务器如何配置端口映射]]></category>

		<guid isPermaLink="false">https://www.fuwuqiok.com/?p=3139</guid>
		<description><![CDATA[<p>通过iptables配置Dnat是一个比较常见的操作，阿里云的服务在classic网络下无法支持snat，但是 [&#8230;]</p>
<p><a rel="nofollow" href="https://www.fuwuqiok.com/dnat%e6%95%99%e7%a8%8b%e9%98%bf%e9%87%8c%e4%ba%91%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%ae%e7%ab%af%e5%8f%a3%e6%98%a0%e5%b0%84/">Dnat教程&#038;阿里云服务器如何配置端口映射</a>，首发于<a rel="nofollow" href="https://www.fuwuqiok.com">服务器安全维护工作室</a>。</p>
]]></description>
				<content:encoded><![CDATA[<p>通过iptables配置Dnat是一个比较常见的操作，阿里云的服务在classic网络下无法支持snat，但是dnat实际是没问题的，这里罗列一下操作过程：<br />
实验环境两台阿里云ECS服务器 ，一台公网，一台内网。内网安装nginx，希望访问公网服务器的时候，能够访问到内网的nginx站点。</p>
<p>内网服务器操作过程如下：<br />
首先安装nginx和启动</p>
[root@内网 ~]# yum install nginx -y >>/dev/null</p>
[root@内网 ~]# /etc/init.d/nginx start</p>
<p>Starting nginx: [ OK ]
[root@内网 ~]# lsof -i:80</p>
<p>COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME</p>
<p>nginx 1742 root 6u IPv4 5570 0t0 TCP *:http (LISTEN)<br />
测试nginx安装正常，可以访问。</p>
[root@内网 ~]# curl -I localhost</p>
<p>HTTP/1.1 200 OK</p>
<p>Server: nginx/0.8.55</p>
<p>Date: Wed, 14 Jan 2015 07:29:05 GMT</p>
<p>Content-Type: text/html</p>
<p>Content-Length: 3698</p>
<p>Last-Modified: Tue, 11 Nov 2014 16:30:06 GMT</p>
<p>Connection: keep-alive</p>
<p>Accept-Ranges: bytes<br />
公网服务器操作如下：<br />
首先修改内核参数，开启ip转发</p>
[root@公网 ~]# sed -i &#8216;s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g&#8217; /etc/sysctl.conf</p>
<p>应用生效</p>
[root@公网 ~]# sysctl -p</p>
<p>net.ipv4.ip_forward = 1<br />
配置iptables，将访问公网服务器80端口的请求，转发到内网服务器的80</p>
[root@公网 ~]# iptables -t nat -I PREROUTING -d 115.29.96.246 -p tcp &#8211;dport 80 -j DNAT &#8211;to 10.144.26.11:80<br />
这时候我们访问公网服务器IP测试一下，同时抓包看转发后的数据包情况：</p>
<p>15:35:46.602240 IP 42.120.74.108.8864 > 115.29.96.246.80: S 765781831:765781831(0) win 8192</p>
<p>15:35:46.602272 IP 42.120.74.108.8864 > 10.144.26.11.80: S 765781831:765781831(0) win 8192<br />
这样原地址是访客的公网IP，目标是内网服务器的内网地址，这样也没办法双向通讯啊，所以，需要让这个数据包的原地址，也变成内网地址，这样才能和内网服务器建立通讯。<br />
修改原地址就是SNAT<br />
我们继续在公网服务器配置：</p>
[root@公网 ~]# iptables -t nat -I POSTROUTING -d 10.144.26.11 -p tcp &#8211;dport 80 -j SNAT &#8211;to 10.163.209.59<br />
抓包分析：</p>
<p>15:38:14.846955 IP 42.120.74.108.10839 > 115.29.96.246.80: P 433:858(425) ack 159 win 16385</p>
<p>15:38:14.846985 IP 10.163.209.59.10839 > 10.144.26.11.80: P 433:858(425) ack 159 win 16385</p>
<p>15:38:14.847759 IP 10.144.26.11.80 > 10.163.209.59.10839: P 159:317(158) ack 858 win 317</p>
<p>15:38:14.847772 IP 115.29.96.246.80 > 42.120.74.108.10839: P 159:317(158) ack 858 win 317<br />
访客本地公网->公网服务器公网IP<br />
修改目标地址<br />
公网服务器内网IP->内网服务器IP<br />
修改原地址<br />
内网服务器IP->公网服务器内网IP<br />
公网服务器公网IP->访客本地公网</p>
<p>完成通讯，试试看。</p>
<p><a rel="nofollow" href="https://www.fuwuqiok.com/dnat%e6%95%99%e7%a8%8b%e9%98%bf%e9%87%8c%e4%ba%91%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%ae%e7%ab%af%e5%8f%a3%e6%98%a0%e5%b0%84/">Dnat教程&#038;阿里云服务器如何配置端口映射</a>，首发于<a rel="nofollow" href="https://www.fuwuqiok.com">服务器安全维护工作室</a>。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fuwuqiok.com/dnat%e6%95%99%e7%a8%8b%e9%98%bf%e9%87%8c%e4%ba%91%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%ae%e7%ab%af%e5%8f%a3%e6%98%a0%e5%b0%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
