一、内网穿透是什么?
内网穿透,也称为 NAT穿透,是一种网络技术,用于实现在具有网络地址转换(NAT)的网络环境中,让位于不同局域网内的设备能够相互通信,就好像它们直接连接在同一个公共网络中一样。
简单来说,就是可以让你本地的应用通过公网映射出去让其他人访问
二、如何实现内网穿透
1. 进入NATAPP官网
地址:https://natapp.cn
NATAPP是一款基于ngrok的国内高速内网映射工具

2. 使用免费隧道
注册并登录后购买免费隧道

3. 配置隧道信息
点击我的隧道,可以看到刚刚买的免费隧道,然后点击配置开始配置隧道信息
主要配置好本地需要映射出去的端口就好,例如,我写了一个简单的后端程序,并启动在8855端口上,我在配置的时候本地端口就填8855
@RestController
public class Controller {
@RequestMapping("/hello")
public String getMessage() {
return "Hello World";
}
}
//o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8855 (http) with context path ''

4. 下载客户端
在官网上选择对应的客户端下载
https://natapp.cn

5. 写入配置文件
在客户端同级目录下创建config.ini文件

内容如下
#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken= #对应一条隧道的authtoken
clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空
复制刚刚创建的隧道的authtoken,填入config.ini 的 authtoken= 的后方

6. 启动客户端
双击启动 natapp.exe,得到一个公网地址 http://fup5b6.natappfree.cc,这个公网地址就映射到本地ip的8855端口(创隧道时候设置的)

7. 验证效果
在浏览器中访问 http://fup5b6.natappfree.cc/hello,成功收到后端返回的 hello world字符串

2898

被折叠的 条评论
为什么被折叠?



