汹萃热 发表于 前天 09:52

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

技术痛点


[*]想发往客户一个终端机,搭载了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

登录服务器,使用以下命令
wgethttps://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登录网站,效果如下


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 如何通过云服务器搭建一个内网穿透服务器