| 2018-10-29
在进行微信公众号开发时,我们需要搭建网站,并且随时都有可能修改网站内容进行调试。如果能够将内网ip映射到外网上,将大大方便我们的调试。每次发布只需eclipse运行应用即可。很多人选择通过natapp将内网映射到外网,那么如何通过natapp将内网映射到外网进而方便进行工作呢?
配置:
1.首先到https://natapp.cn/下载
2.解压
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
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服务器。这就是端口映射。