如何通过云服务器搭建一个内网穿透服务器

如何通过云服务器搭建一个内网穿透服务器

技术痛点

想发往客户一个终端机,搭载了openwrt系统也可以是Linux系统,但可能存在BUG,有联网功能的情况下需要远程调试终端机,如何实现能坐在办公室就能远程登录终端机。

要实现远程调试基本条件:

1、终端处于运行状态,系统服务没有卡死

2、终端需要接入互联网,WIFI或者有线网络

解决方案

方案一:给每个终端分配一个公网IP

具体方案:拉一个专线到终端机,给终端机分配一个固定公网IP就能访问

优点:传输稳定,速度快,适合大量数据传输,如视频等

缺点:多个终端成本很高,专线没有流动性,终端被固定

方案二:使用成熟远程应用软件

具体方案:安装远程软件,如向日葵,DDNSTO,Nat123等

优点:Window系统的远程软件很多,安装也方便易用

缺点:Linux非UI界面,如果选择DDNSTO等依赖外部服务器,按数量收费和每年收费

方案三:自建内网穿透服务器

开源服务软件有NPS,FRP等

优点:自由度很高,能管理每台终端后台

缺点:开源软件稳定性需要验证,需要搭建内网穿透代理服务器

本着折腾到死的精神,下面是搭建内网穿透服务器的原理和步骤

NPS服务运行原理

通过内网穿透云服务器,客户端远程访问的过程如下 终端的NPC客户端会监听云服务器的转发端口,如配置的8024。而云服务NPS 服务端转发隧道实现终端客户端端口,与用户PC访问的端口一一对应,并做数据转发

很明显我们需要付费一台拥有公网IP的服务器,这是不可避免的。

目前服务器资源很多,阿里,腾讯等,因为腾讯云的知名度比较好,我们下面以腾讯云为例做一次搭建教学

选择轻量服务器套餐,新用户79块1年,还要什么自行车,有公网IP

套餐基本都是固定的,直接配置Ubuntu20.04以上系统,直接开机

剩下和操作Ubuntu一样,使用命令进行NPS服务器搭建了

步骤一:

下载对应NPS服务包https://github.com/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登录网站,效果如下

相关文章

国足世界排名首次被泰国队超越,与巴林队的比赛后,中国男足将进一步年轻化
战队排行
365体育旗下

战队排行

📅 07-19 👁️ 8793
憋气时间对照表图(憋气的时间)
365体育旗下

憋气时间对照表图(憋气的时间)

📅 07-21 👁️ 5259