前言
内网穿透是一种允许外网用户访问内网主机的技术。
将您的本地主机公开到世界各地,使之能访问,无需混淆DNS或部署。
内网穿透技术通常涉及以下几个关键步骤:
- 使用公网服务器或NAT(网络地址转换)设备:这是建立内外网通信的基础,通过这些设备可以转发数据包。
- 端口映射:在内网穿透的过程中,通常会将内网主机的特定端口映射到公网服务器或NAT设备的对应端口上,从而实现数据包的正确路由。
- 利用穿透工具:存在多种内网穿透工具和技术,如Sunny-Ngrok等,它们可以帮助简化穿透过程,让用户不必深入了解复杂的网络配置细节。
此外,内网穿透的好处包括方便远程访问内网资源、进行功能测试和实现远程控制等。它对于需要在外网环境下访问内网服务的开发者、IT管理员以及普通用户都非常有用。
使用localtunnel做内网穿透
(默认需要安装node环境,因为要使用npm)
1、全局安装localtunnel
npm i -g localtunnel
注意:安装后,如果此时用不了的话,需要重启电脑
2、启动node服务器
因为本人用的是node开发,使用vscode打开项目,然后在TERMINAL里输入命令:
npm start
3、内网穿透
使用cmd命令
npx localtunnel --subdomain <地址前缀> --port 8088(穿透的端口)
(也可以使用:lt --subdomain <地址前缀> --port 8088(穿透的端口))
此时就可以在外网访问服务的接口了。
附加:localtunnel的默认端口是80,如果不使用https来访问的话,可以使用http和端口80的方式来访问,如下:
4、停止
在vscode的TERMINAL里,键盘按下: ctrl+C
此时cmd命令里也用 ctrl+C来停止 localtunnel的映射服务
注意:在外网访问服务的接口失败,要输入密码,可以按如下操作