使用nps搭建内网穿透服务

news2024/11/18 9:37:39

使用nps搭建内网穿透服务

  • 如何使用nps搭建内网穿透服务
    • 前提准备
    • 操作流程
      • 配置服务端
      • 配置客户端
  • P2P模式,大流量低延迟

正式开始之前呢,先介绍一下什么是内网穿透:

内网穿透(NAT穿透)是一种技术,它允许您通过公网访问内网的设备和服务。在许多情况下,您的设备和服务可能位于一个局域网中,这些设备和服务只能在局域网中访问。这意味着,如果您想从外部网络访问这些设备和服务,您需要一种方法来穿透网络的边界,让公网可以访问您的内网设备和服务。

内网穿透技术可以实现这一点。它通过在公网上搭建一个服务器,然后将您的内网设备和服务通过一个安全的隧道连接到这个服务器上,从而实现公网访问。当您从公网访问您的内网设备和服务时,数据会经过隧道传输,然后到达您的内网设备和服务。这使得您可以在外部网络中访问您的内网设备和服务,就像它们直接连接在公网上一样。

举个例子,假设您在家里有一台Web服务器,可以提供网站访问服务。但是,由于您的家庭网络使用的是私有IP地址,不能直接从公网上访问。这时候,您可以使用内网穿透技术,将Web服务器的服务通过一个代理服务器映射到公网上,让外部的计算机可以通过公网访问您的网站。

另一个例子是,在公司内部搭建的数据库服务器,只能在内部网络中访问。但是,有时候您需要在外部进行数据库操作,这时候可以使用内网穿透技术将数据库服务映射到公网上,从而可以在外部计算机上访问数据库。

总的来说,内网穿透可以让您的内网服务具有公网访问的能力,提高了远程访问和管理的便捷性。

而nps就是我们今天要介绍的内网穿透的工具了!

除了内网穿透功能之外,nps还支持内网HTTP代理、内网socks5代理、p2p等特性,以及带有强大的Web管理端,可以方便地管理和配置代理服务器。

nps具有轻量、高性能、易于部署和配置等特点,广泛应用于企业内网、个人网络和云服务等领域。例如,开发人员可以使用nps来调试内网接口,管理员可以使用nps来远程管理内网服务器,家庭用户可以使用nps来实现公网访问家庭网络中的服务等等。

其官方文档如下:

Document

接下来我们来看如何使用nps搭建内网穿透服务

如何使用nps搭建内网穿透服务

前提准备

首先我们需要有个公网IP的服务器,我这里用的是腾讯云的轻量级服务器,系统为Centos7,64位

接着我们需要明确两个概念:

  • 内网穿透的服务端
  • 内网穿透的客户端

其中,让局域网里的内网设备运行内网穿透客户端,并主动向运行了内网穿透服务端的公网IP服务器发送请求

其中,内网穿透的服务端是部署在服务器上,根据配置的规则把访问自身的流量转发至对应的客户端,这样,其实我们的客户端没有公网IP,也可以通过服务器的转发,在广域网中连接内网设备。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VlrbwXLo-1687308742320)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/da6b5ba0-2424-403e-9543-769669acc8dd/Untitled.jpeg)]

操作流程

配置服务端

  1. 远程连接服务器;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Js4jwAE1-1687308742321)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/35f68eeb-0c01-421a-abb3-7a3bb30791fb/Untitled.png)]

    我这里是直接使用其官网的远程连接,当然你也可以用putty等工具进行服务器的远程连接,不过一定要注意开放端口。

  2. 在Github上下载对应的压缩包;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0bqrjnDR-1687308742321)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3f58d7ce-c30c-4f70-8cfd-628e6b7a57f9/Untitled.png)]

    你可以点击复制连接地址,然后在服务器中用wget下载:

    wget <文件原始URL>
    

    当然你也可以用filezilla远程上传至服务器。

  3. 解压压缩包

    在命令行界面输入如下指令解压压缩包:

    tar -xzvf filename.tar.gz
    

    这将解压缩名为filename.tar.gz的文件,并将其放置在当前目录中。如果要指定不同的目标目录,请使用 -C 标志。

    tar -xzvf filename.tar.gz -C /path/to/destination/folder
    
  4. 下载完服务器压缩包并解压好后,进入解压后的文件夹,进行安装启动

    • 执行安装命令

      sudo ./nps install
      
    • 执行启动命令

      sudo nps start
      

    停止和重启可用,stop和restart

    如果发现没有启动成功,可以使用nps stop,然后运行nps运行调试,或查看日志(linux和darwin位于/var/log/nps.log)

    • 访问服务端ip:web服务端口(默认为8080)
    • 使用用户名和密码登陆(默认admin/123,正式使用一定要更改)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pc0NVV1Y-1687308742321)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/626cc74c-ac2c-4fb5-8655-bf01aa6625c0/Untitled.png)]

  5. 创建客户端

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-waj6iUB3-1687308742321)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2d86b9ae-7eea-4e96-80c4-16d0d533f463/Untitled.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qfiGzAzv-1687308742322)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d85469d2-5450-4a1b-a376-02140897db80/Untitled.png)]

    • 建立内网穿透隧道

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1gnFeeGs-1687308742322)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a35e9d1e-b1ad-46c5-9e15-3d64881d5249/Untitled.png)]

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a79qKX2b-1687308742323)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6f90c103-a813-4123-9368-c5522b2fd03b/Untitled.png)]

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vtIdNdsy-1687308742323)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ec5825f8-49c9-47b0-8378-26735845ab15/Untitled.png)]

配置客户端

这里以我电脑上的Windows系统为例

  1. 下载客户端安装包并解压,进入到解压目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RTrgq6Pu-1687308742323)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8014ea4f-ad25-4f12-8a11-4caf3178170e/Untitled.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dmQxbIiy-1687308742323)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/82749ac3-e884-4e8c-8e44-f6a18b7a8fd0/Untitled.png)]

  1. 点击web管理中客户端前的+号,复制启动命令

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-67dczy0S-1687308742324)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9d069701-f7ac-4a44-bf8e-1549f875d5fa/Untitled.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-akeLjkNR-1687308742324)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6229fc7b-f3bb-4463-941b-933447398fd4/Untitled.png)]

    ./npc -server=ip:port -vkey=密钥 -type=tcp

  2. 注意!以管理员形式打开cmd,进入内网穿透客户端软件所在文件夹,我这里是D盘下的,所以需要注意使用cd进入时前面要加/d,如下:

    cd /d D:/目标目录
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2uYBiEwq-1687308742324)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/026d2d77-d330-444f-b140-6b528e5e60f9/Untitled.png)]

  3. 将刚才复制的客户端指令粘贴,注意windows将./npc换成npc.exe用cmd执行,如下:

    npc.exe -server=ip:port -vkey=密钥 -type=tcp
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hd1YTJ84-1687308742324)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/43ff77aa-c263-4476-99e8-ce06313f6f5a/Untitled.png)]

接下来你就可以直接用公网IP地址加端口号直接访问内网端口对应的服务啦!

以Stable Diffusion为例,如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1Pp1KsSq-1687308742324)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/25c70bfb-308c-457f-ac8f-063c38e40e8a/Untitled.png)]

P2P模式,大流量低延迟

待续……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/670346.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试简历编写以及软件测试面试题大全

目录 前言&#xff1a; 一、简历重要性以及编写原则 二、简历模板 三、简历包装 四、互联网公司常用接口测试面试题 五、互联网公司常面自动化测试面试题 前言&#xff1a; 软件测试是软件开发过程中必不可少的一环&#xff0c;也是一个不断发展和变化的领域。在寻找软件测试职…

广角积分球均匀光源

现阶段&#xff0c;摄影测量技术已涉及多行多业&#xff0c;其在交通、考古以及景物三维重建中的应用尤为显著&#xff0c;但是普通相机取景范围有限&#xff0c;不能全面捕获整个空间信息&#xff0c;因此一种新型相机--全景相机逐步被应用到实际当中。80年代初&#xff0c;国…

场景解析丨活用PDCA循环,让你的项目管理更高效!

聚焦制造业共性项目管控难题 结合装备制造行业特性&#xff0c; 从PDCA循环角度&#xff0c; 通过痛点、解决方案、实际案例的剖析&#xff0c; 看企业如何做好项目管理。 本期干货内容分享 1. 计划的可执行性 计划要达成共识&#xff0c;打造合理三级计划体系 2. 执行的…

Android预装apk

预装APK到system/app目录 注&#xff1a;APK名字不能含有中文、空格等特殊字符。 在 驱动路径/android/vendor/aw/public/prebuild/apk 创建一个目录存放对应的APK将所需预装的APK放入该目录中在该目录中创建 Android.mk文件&#xff0c;并编译 # 文件名 LOCAL_PATH : $(call…

supervisor简介

1、概述 supervisor是一个用python语言编写的进程管理工具&#xff0c;它可以很方便的监听、启动、停止、重启一个或多个进程。当一个进程意外被杀死&#xff0c;supervisor监听到进程死后&#xff0c;可以很方便的让进程自动恢复&#xff0c;不再需要程序员或系统管理员自己编…

回调函数(callback)是什么?一文理解回调函数(callback)

这里写目录标题 一、什么是回调函数1.1、回调函数的定义和基本概念1.2、回调函数的作用和使用场景 二、回调函数的实现方法2.1、函数指针2.2、函数对象/functor2.3、匿名函数/lambda表达式 三、回调函数的应用举例四、回调函数的优缺点五、回调函数与其他编程概念的关系5.1、回…

性能提升30%!袋鼠云数栈基于 Apache Hudi 的性能优化实战解析

Apache Hudi 是一款开源的数据湖解决方案&#xff0c;它能够帮助企业更好地管理和分析海量数据&#xff0c;支持高效的数据更新和查询。并提供多种数据压缩和存储格式以及索引功能&#xff0c;从而为企业数据仓库实践提供更加灵活和高效的数据处理方式。 在金融领域&#xff0…

Mysql高阶语句(一)

Mysql高阶语句&#xff08;一&#xff09; 一、MySQL高级进阶SQL 语句1、SELECT斜体样式2、DISTINCT3、WHERE4、AND、OR5、IN6、BETWEEN7、通配符、LIKE8、ORDER BY9、| | 连接符10、GROUP BY11、HAVING 二、函数1、数学函数2、聚合函数3、字符串函数4、日期时间函数 一、MySQL…

短视频矩阵源码

短视频矩阵源码的开发部署其实并不难&#xff0c;主要依托于抖音平台各种开放权限进行研发&#xff0c;市面上常见的源码功能构建也是大同小异&#xff0c;主要处理还在于细节及产品优化上。 如&#xff1a; 1. 视频制作板块&#xff0c;文字转语音功能&#xff0c;当然各种云&…

【人工智能技术专题】「入门到精通系列教程」零基础带你进军人工智能领域的全流程技术体系和实战指南(NLP、GPT-Pre-Training和数据标注都是什么)

零基础带你进军人工智能领域的全流程技术体系和实战指南&#xff08;NLP、GPT-Pre-Training和数据标注都是什么&#xff09; 前言专栏介绍专栏说明学习大纲前提条件面向读者学习目标核心内容NLP自然话言理解指的是什么定义概念涉及到的领域技术与应用关系 重要性语言结构剖析分…

AI已在职场大规模应用,求职者被要求熟练使用ChatGPT

“能熟练使用ChatGPT、Midjourney等AI软件生产高质量文图内容完成辅助工作。”当这条岗位要求悄然出现在今夏的应聘季&#xff0c;时光仿佛被拉回到数十年前&#xff0c;那个要求“会使用Word、Excel等计算机软件”的求职年代。 彼时&#xff0c;因为计算机的逐渐普及&#xf…

Linux服务器Jenkins部署打包Android

程序猿日常 记Jenkins部署打包Android介绍 Jenkins 自动打包 Android 应用&#xff0c;后面介绍打包Flutter应用&#xff0c;然后介绍打包Android原生Flutter混合应用 准备工作 1.jenkins服务器地址 账户密码 2.项目git地址 访问账号密码 3.ssh 链接服务器账户密码 安装An…

【Java高级语法】(十)面向对象:掀开Java 的面向对象盖章时代,一起来发现OOP的有趣编程秘密!~

Java高级语法详解之面向对象 1️⃣ 类和对象2️⃣ 三大特性2.1 封装(Encapsulation)2.2 继承(Inheritance)2.3 多态(Polymorphism) 3️⃣ 面向对象编程&#xff08;OOP&#xff09;和面向过程编程&#xff08;PP&#xff09;4️⃣ 方法重载和方法重写&#x1f50d; 小结&#x…

MySQL高级SQL语句操作一

MySQL高级SQL语句操作 一、准备环境二、常用操作三、通配符与like1、通配符2、like 四、ORDER BY五、函数1、数学函数2、聚合函数3、字符串函数 六、GROUP BY七、HAVING八、别名&#xff08;字段別名 、表格別名&#xff09;九、子查询&#xff08;连接表格&#xff09; 一、准…

记录--前端实现文件预览(pdf、excel、word、图片)

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前端实现文件预览功能 需求&#xff1a;实现一个在线预览pdf、excel、word、图片等文件的功能。 介绍&#xff1a;支持pdf、xlsx、docx、jpg、png、jpeg。 以下使用Vue3代码实现所有功能&#xff0c;建…

管理类联考——英语——趣味篇——不择手段——a开头单词

本书分为两个部分。第一部分是核心词汇的讲解&#xff0c;借助谐音、联想、编故事、词根词缀、举例、图画等手段&#xff0c;为每个单词找到它存在的语境&#xff0c;基本上可以让你做到过目不忘。在这一部分中&#xff0c;单词被划分为20个单元&#xff0c;同学们可以每天搞定…

Vue全家桶(五):Vue3快速上手

目录 1.Vue3简介2.Vue3带来了什么2.1 性能的提升2.2 源码的升级2.3 拥抱TypeScript2.4 新的特性 3. 创建Vue3.0工程3.1 使用 vue-cli 创建3.2 使用 vite 创建3.3 Vue3的初始化工程 4. Composition API介绍4.1 Composition API 的优势4.1.1 Options API 存在的问题4.1.2 Composi…

基于STM32 ARM+FPGA的电能质量分析仪方案(一)硬件设计

本章主要给出了本系统的设计目标和硬件设计方案&#xff0c;后面详细介绍了硬件电路的设计 过程&#xff0c;包括数据采集板、 FPGAARM 控制板。 3.1系统设计目标 本系统的主要目的是实现电能质量指标的高精度测量和数据分析&#xff0c;其具体技术指标如 下所示&#xff1…

C++指针对象和异常(12)

异常(exception) 为什么有异常 异常在C用于错误处理&#xff0c;C语言中一般使用返回值表示错误&#xff0c;C对错误处理进行了扩展&#xff0c;统一使用异常机制来处理程序中发生的错误。 C的异常处理包括两个部分 ----- 抛出异常和捕获异常&#xff0c;如果抛出的异常被捕…

​LeetCode解法汇总LCP 41. 黑白翻转棋

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a;力扣 描述&#xff1a; 在 n*m 大小的棋盘中&#xff0c;有黑白两种棋子&#xff0c;黑棋记作字母 &quo…