想发往客户一个终端机,搭载了openwrt系统也可以是Linux系统,但可能存在BUG,有联网功能的情况下需要远程调试终端机,如何实现能坐在办公室就能远程登录终端机。
要实现远程调试基本条件:
1、终端处于运行状态,系统服务没有卡死
2、终端需要接入互联网,WIFI或者有线网络
本着折腾到死的精神,下面是搭建内网穿透服务器的原理和步骤
通过内网穿透云服务器,客户端远程访问的过程如下 终端的NPC客户端会监听云服务器的转发端口,如配置的8024。而云服务NPS 服务端转发隧道实现终端客户端端口,与用户PC访问的端口一一对应,并做数据转发
很明显我们需要付费一台拥有公网IP的服务器,这是不可避免的。
目前服务器资源很多,阿里,腾讯等,因为腾讯云的知名度比较好,我们下面以腾讯云为例做一次搭建教学
选择轻量服务器套餐,新用户79块1年,还要什么自行车,有公网IP
套餐基本都是固定的,直接配置Ubuntu20.04以上系统,直接开机
剩下和操作Ubuntu一样,使用命令进行NPS服务器搭建了
步骤一:
下载对应NPS服务包https://Github.C++om/ehang-io/nps/releases
登录服务器,使用以下命令
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_386_server.tar.gz
tar -xvf linux_386_server.tar.gz -C nps_sevice/
cd nps_sevice/
sudo ./nps install
修改NPS对应配置文件
vi /etc/nps/conf/nps.conf
在腾讯云配置网页上修改服务器防火墙开放对应端口
这样NPS服务器就配置好了,可以通过公网IP+端口号默认是8080登录网站,效果如下