在开发时可能会有这样的需求:

需要将自己开发的机器上的应用提供到公网上进行访问,但是并不想通过注册域名、搭建服务器等等一系列繁琐的操作来实现。

例如:微信公众号的开发调试就需要用到域名访问本机项目。 这时就可以通过将局域网映射到公网来实现,说得专业一点就是:内网穿透

下面将介绍通过natapp这个软件来实现,并且是免费使用。只需要注册一个账号,然后实名认证后就能使用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/poterliu/p/9512615.html

联系邮箱:poterliu@qq.com

联系微信:poterliu

1、注册natapp账号

到natapp官网注册一个账号,然后实名认证,因为涉及到项目的合法性,所以必须要求实名制,这个没毛病。

官网地址:https://natapp.cn/

到注册页面

链接:https://natapp.cn/register

注册步骤很简单,只需要填该填的信息就对了,要记住使用的手机号和密码,方便下次使用。

2、实名制

必须要实名才能使用natapp的穿透服务,账户信息的姓名后有 立即进行实名认证 的链接,点击开始实名认证。

账户信息链接:https://natapp.cn/member/dashborad

实名制链接:https://natapp.cn/member/realNameVerify

实名认证后的界面如下

3、 购买免费隧道

这里写的是购买,但是其实是免费的。

进入购买界面,点击 免费隧道。

链接:https://natapp.cn/tunnel/buy

再点击 免费购买

这样就算购买成功了,注意:每个用户可以免费获取两个不同隧道协议的隧道。 默认购买web协议的隧道。

4、配置 我的隧道

购买成功进入 我的隧道 页面。

链接:https://natapp.cn/tunnel/lists

页面上的重要信息有:

authtoken:开启natapp服务时用到的参数

隧道协议:该隧道使用的协议类型

点击配置按钮进入配置页面。

主要是修改需要映射的本地ip和端口号。

修改完记得保存。

5、下载natapp并启动natapp服务

natapp下载地址就是官网:https://natapp.cn/#download

如图

然后通过控制台来启动natapp服务,先通过控制台进入到下载natapp软件的位置,确保执行命令的目录下存在natapp.exe

执行启动命令:

natapp -authtoken=authtoken

其中的authtoken是第4步中,我的隧道页面中完整的authtoken。

效果图

上图中红框中的链接就是一个公网链接,将我本地的80端口的服务映射到公网,别人也可以通过这个链接来访问你的项目。

注意:

每次关闭natapp后,再次启动natapp后,这个链接就会重新生成。也就是每个账号下每个隧道对应的公网链接并不是固定不变的,请注意。

最终效果图:

为了演示最终效果,我在关闭上面的控制台后又重新启动natapp服务,可以明显的发现natapp提供的链接变化了。

Tips:

可以同时启动多个natapp,我做了实验,同时启动4个,全部都能正常访问,可以说非常良心了,给natapp提供商点个赞^_^。

更多工具参考:

https://www.v2ex.com/t/268495

https://jiangyongkang.gitee.io/2017/09/14/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E5%B7%A5%E5%85%B7-ngrok/

全文完

:)

局域网映射到公网-natapp实现的更多相关文章

  1. 微信公众号开发之内网映射外网natapp安装(一)

    一,为什么使用natapp 1,在进行微信公众号开发时,我们需要搭建网站,并且随时都有可能修改网站内容进行调试.如果能够将内网ip映射到外网上,将大大方便我们的调试.每次发布只需eclipse运行应用 ...

  2. 将本地web服务映射到公网访问

    本文始发于我的个人博客,如需转载请注明出处. 为了更好的阅读体验,可以直接进去我的个人博客看. 项目部署 之前在学习前端的时候项目都只是在本地测试,永远的都是类似 http://localhost/x ...

  3. ngrok把本地主机映射到公网域名

    这两天又要搞微信项目,然后我下载了一个QQ浏览器,搜索微信调试工具,我再搜,再搜,搜不出来,问了下客服,暂时下架了,好吧! 我上网搜了一下,就找到了  ngrok 这个东西,它也可以把你本地主机映射到 ...

  4. 查看Linux服务器被映射的公网ip

    查看Linux服务器被映射的公网ip   现在云服务器非常流行,不仅企业甚至是个人都可能拥有自己的云服务器,但是目前的云服务器厂商提供的公网IP大都是映射而来,所以在Linux服务器上执行ifconf ...

  5. 内网映射到公网工具 --- ngrok

    ngrok可以将内网映射到公网上,这样就可以在公网上访问你的网络服务. 该工具通常在进行app开发和微信开发时比较有用,这样就可避免在公网服务器上单独部署项目,通过映射,直接连接本地服务即可进行开发. ...

  6. 使用内网映射工具Holer将本地的Web应用映射到公网上访问

    Holer exposes local servers behind NATs and firewalls to the public internet over secure tunnels. Su ...

  7. C#获取本机局域网ip和公网ip

    1.获取局域网ip IPAddress ipAddr = Dns.Resolve(Dns.GetHostName()).AddressList[0];//获得当前IP地址 string ip=ipAd ...

  8. 使用Holer将本地端口映射到公网

    What is holer Holerexposes local servers behind NATs and firewalls to the public internet over secur ...

  9. 两个局域网(办公网-IDC)安全互通方案2:by GRE and linux server&深入理解GRE

    (0)gre的turnel的打通 1. 这个过程就是双方建立turnel的过程.           (1)局域网路由过程 1.主机A发送一个源为192.168.1.2,目的为10.1.1.2的包 ( ...

随机推荐

  1. Python随笔---return与print,全局变量与局部变量

    Return是指返回一个数值,一般在函数中应用较多 Print则是指把结果打印出来,显示在屏幕上 def sum(a,b): total=a+b print('函数内:',total) return ...

  2. Ionic中基于js的扩展(指令和服务)来实现各种效果

    1.ion-header-bar ion-footer-bar ion-content align-title='left/ritght/center <body> <ion-hea ...

  3. [Android]Android四大组件之ContentProvider

    URI简介 URI(Universal Resource Identifier),又被称为"通用资源标志符". URI由许多部分所组成,示例及解说如下: Content URIs介 ...

  4. 51nod 1515 明辨是非 并查集+set维护相等与不等关系

    考试时先拿vector瞎搞不等信息,又没离散化,结果好像MLE:后来想起课上讲过用set维护,就开始瞎搞迭代器...QWQ我太菜了.. 用并查集维护相等信息,用set记录不相等的信息: 如果要求变量不 ...

  5. windows/Linux下设置ASP.Net Core开发环境并部署应用

    10分钟学会在windows/Linux下设置ASP.Net Core开发环境并部署应用 创建和开发ASP.NET Core应用可以有二种方式:最简单的方式是通过Visual Studio 2017 ...

  6. SSH 的端口转发

    第一部分 概述 当你在咖啡馆享受免费 WiFi 的时候,有没有想到可能有人正在窃取你的密码及隐私信息?当你发现实验室的防火墙阻止了你的网络应用端口,是不是有苦难言?来看看 SSH 的端口转发功能能给我 ...

  7. nio aio netty区别

    传统io就是bio     同步阻塞         但可以采用伪同步 nio  jdk1.7以前     同步非阻塞io     1.7以后     同步异步非阻塞                  ...

  8. 01SpringBase

    Spring (容器) 概述: 01.Java EE开发者的春天 02.主要目的是 降低业务逻辑层和其他层的耦合度 IOC 03.spring容器是用来创建(new)和管理(对象之间的关系)程序中所有 ...

  9. SharePoint Online 缺少“将站点另存为模板”

    之前文章行给出在SharePoint 2010 .SharePoint 2013 中将站点保存模板选项的文章.其实同样的问题出现在Microsoft Office 365的一部分SharePoint ...

  10. C#中Image类与byte[]之间的转换

    //将image转化为二进制 public byte[] GetByteImage(Image img) { byte[] bt = null; if (!img.Equals(null)) { us ...