找回密码
 立即注册
首页 业界区 安全 如何通过云服务器搭建一个内网穿透服务器 ...

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

汹萃热 7 小时前
技术痛点


  • 想发往客户一个终端机,搭载了openwrt系统也可以是Linux系统,但可能存在BUG,有联网功能的情况下需要远程调试终端机,如何实现能坐在办公室就能远程登录终端机。
  • 要实现远程调试基本条件:
    1、终端处于运行状态,系统服务没有卡死
    2、终端需要接入互联网,WIFI或者有线网络
解决方案

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


  • 具体方案:拉一个专线到终端机,给终端机分配一个固定公网IP就能访问
  • 优点:传输稳定,速度快,适合大量数据传输,如视频等
  • 缺点:多个终端成本很高,专线没有流动性,终端被固定
方案二:使用成熟远程应用软件


  • 具体方案:安装远程软件,如向日葵,DDNSTO,Nat123等
  • 优点:Window系统的远程软件很多,安装也方便易用
  • 缺点:Linux非UI界面,如果选择DDNSTO等依赖外部服务器,按数量收费和每年收费
方案三:自建内网穿透服务器


  • 开源服务软件有NPS,FRP等
  • 优点:自由度很高,能管理每台终端后台
  • 缺点:开源软件稳定性需要验证,需要搭建内网穿透代理服务器
本着折腾到死的精神,下面是搭建内网穿透服务器的原理和步骤
NPS服务运行原理


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

  • 很明显我们需要付费一台拥有公网IP的服务器,这是不可避免的。
    目前服务器资源很多,阿里,腾讯等,因为腾讯云的知名度比较好,我们下面以腾讯云为例做一次搭建教学
选择轻量服务器套餐,新用户79块1年,还要什么自行车,有公网IP
2.png

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

剩下和操作Ubuntu一样,使用命令进行NPS服务器搭建了
步骤一:
下载对应NPS服务包https://github.com/ehang-io/nps/releases
4.png

登录服务器,使用以下命令
  1. wget  https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_386_server.tar.gz
  2. tar -xvf linux_386_server.tar.gz  -C nps_sevice/
  3.    
  4. cd nps_sevice/
  5.    
  6. sudo ./nps install
复制代码
修改NPS对应配置文件
vi /etc/nps/conf/nps.conf
5.png

在腾讯云配置网页上修改服务器防火墙开放对应端口
6.png

这样NPS服务器就配置好了,可以通过公网IP+端口号默认是8080登录网站,效果如下
7.png


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册