新闻资讯

如何通过natapp将内网映射到外网方便进行工作?

2018-10-29

在进行微信公众号开发时,我们需要搭建网站,并且随时都有可能修改网站内容进行调试。如果能够将内网ip映射到外网上,将大大方便我们的调试。每次发布只需eclipse运行应用即可。很多人选择通过natapp将内网映射到外网,那么如何通过natapp将内网映射到外网进而方便进行工作呢?

如何配置和使用NATAPP

配置:

1.首先到https://natapp.cn/下载

2.解压

  1. 此时点击后会发现报错,你可以去官网找详细的参考资料:https://natapp.cn/article/natapp_newbie

4.此时我们要去官网申请一个免费的隧道(也可以自己购买)

5.点击申请免费隧道,点击购买

6.跳到我的隧道

7.复制authtoken

8.在natapp文件夹下创建一个config.ini

9.编写config.ini,填写authtoken就可以了,其他默认空,具体的可以参考官方详细配置

[default]
authtoken=你自己的authtoken
client token=
logto=none
loglevel=DEBUG

http_proxy=

10.配置好后就可以点击运行natapp.exe

11.输入网址访问OK了

如何使用natapp:

1,下载natapp

https://natapp.cn/

2,下面分两种情况安装

2.1,在Mac(或Linux)下安装

2.1.1终端进入natapp目录,执行 chmod a+x natapp

2.1.2终端进入natapp目录,执行 ./natapp

2.1.4进入https://natapp.cn/,根据提示注册并创建免费隧道

2.1.5点击复制,终端进入natapp目录执行 natapp -authtoken yourauthtoken

2.2在window下安装natapp

2.2.1,设置环境变量为natapp目录

2.2.2,命令行执行natapp

2.2.3,执行命令natapp -authtoken yourtoken,

花生壳内网端口映射详解

一.花生壳的作用

首先,我们先来了解一下花生壳的到底有什么作用。因为ADSL每次拨号上网所获得的IP地址每次都是不同的,花生壳起到的作用就是方便用户访问我们的服务器(只需要输入域名便可),而不用每次都输入IP地址那么麻烦(因为我们也不可能每次重新拨号上网后,又去告诉用户现在的服务器的IP地址什么)。

例如,我们的花生壳护照下有一个域名www.oray.net ,那么只要在电脑上用该护照登陆了花生壳客户端。当别人输入www.oray.net的时候,会自动解析到那台电脑所在的网络的公网IP地址。

也就是说,具体的服务器,是要我们自己去设置完成的。而不同的上网方式,建立服务器的方式是不同的,下面介绍两种常见上网方法的服务器的建立。(这两个上网方法主要区别在于用来做服务器的计算机,能否得到公网的IP地址)。

二.ADSL直接拨号上网(不经过路由器等路由设备)

如果是通过ADSL Modem直接ADSL拨号上网,那么您的计算机获得的是公网的IP地址。
可以参考这里面的文章来直接建立服务器:http://www.oray.net/Help/Samples/Help_Samples.htm 。

三.通过路由器共享上网(也就是处于局域网内部)

如果您是通过路由器上网,那么则需要在路由器上做端口映射,外网的计算机才能访问你的服务器。

我们的花生壳护照abc下有一个域名www.oray.net,那么我们在192.168.1.10上,用护照abc登陆花生壳客户端。这时候,www.oray.net 对应的IP地址就是路由器的公网IP地址218.6.146.31了。具体访问过程如下:

①公网电脑(61.168.45.23)的用户输入www.oray.net,想要访问192.168.1.10上的网站。

②花生壳的域名服务器告诉计算机61.168.45.23,www.oray.net这个域名对应的IP地址是218.6.146.31。

③于是,计算机61.168.45.23向路由器(218.6.146.31)发送请求,要求访问它的80端口。

④路由器收到请求后,按照端口映射的规则,通过内网IP地址192.168.1.1把请求的数据发送到局域网内的计算机192.168.1.10上。

⑤计算机192.168.1.10收到请求后,把自己电脑中网站的数据发送到路由器。

⑥路由器收到计算机192.168.1.10发来的数据后,通过公网IP 218.6.146.31把它们发送到公网的计算机61.168.45.23上去。

可以看到,其实正个过程和原来差不多是一样的,只是前面部分稍微有点不同,多了个域名解析过程而已。

通常情况下,路由器都有防火墙功能,互联网用户只能访问到你的路由器WAN口(接ADSL线口),而访问不到内部服务器。要想让外面用户访问到服务器,那么你就要在路由器上做一个转发设置,也就是端口映射设置,让用户的请求到了路由器后,并能够到达游戏服务器或WEB服务器。这就是端口映射。