使用2024年新版NPS自建内网穿透

博客文章:使用2024年新版NPS自建内网穿透-风屿岛 (biliwind.com)

图片[1]-使用2024年新版NPS自建内网穿透-风屿岛

上图为原版NPS,目前已经停止更新,并且有着较多的问题。但幸运的是,有大佬接手了它的开发工作

图片[2]-使用2024年新版NPS自建内网穿透-风屿岛

新版的NPS修复了大多的漏洞,并且与原版NPS兼容的同时添加了更多功能

其部署方式与原版NPS相同

部署教程

首先需要一台具有公网IP的服务器,以雨云为例,购买一台1核1G的美国服即可

图片[3]-使用2024年新版NPS自建内网穿透-风屿岛

系统选择默认的Debian11+BBR网络优化即可

在购买会自动创建,此时可以先将NPS、NPC下载下来(按需,若服务器能正常连接Github则无需下载NPS,如果客户端能正常连接Github则无需下载NPC)

发行版 (github.com)

图片[4]-使用2024年新版NPS自建内网穿透-风屿岛

由于服务端与客户端均为Linux,此处下载NPS与NPC的Linux 64位版

图片[5]-使用2024年新版NPS自建内网穿透-风屿岛

此时,服务器应当已经部署完毕,我们使用SSH软件连接服务器吧

图片[4]-使用2024年新版NPS自建内网穿透-风屿岛

若服务器可以正常连接Github,直接复制NPS链接即可

随后使用wget下载文件至服务器

 

wget https://github.com/yisier/nps/releases/download/v0.26.17/linux_amd64_server.tar.gz

图片[7]-使用2024年新版NPS自建内网穿透-风屿岛

解压文件

 

tar -xvf linux_amd64_server.tar.gz

安装NPS

 

./nps install

图片[8]-使用2024年新版NPS自建内网穿透-风屿岛

启动NPS

 

nps start

修改NPS配置文件

使用本教程的方式安装NPS后,配置文件会在 /etc/nps 目录下,文件名为 nps.conf

其中可以设置用户名、密码及监听端口等

访问NPS Web管理端

由于iptables默认没有放通我们所需的端口

图片[9]-使用2024年新版NPS自建内网穿透-风屿岛

我们需要执行以下命令来放通所需的端口

 

iptables -A INPUT -p tcp --dport 8081 -j ACCEPT #放通8081 web端口

iptables -A INPUT -p tcp --dport 8024 -j ACCEPT #放通8024 客户端连接端口

iptables -A INPUT -p tcp --dport 80 -j ACCEPT #放通80

iptables -A INPUT -p tcp --dport 443 -j ACCEPT #放通443

可根据需求放通更多端口

随后持久化iptables规则

 

apt-get install iptables-persistent

一路回车下去即可

随后登录web管理端,使用你的服务器ip:8081打开

图片[10]-使用2024年新版NPS自建内网穿透-风屿岛

默认的用户名和密码是admin/123

新增客户端

图片[11]-使用2024年新版NPS自建内网穿透-风屿岛

登录Web后台后,点击客户端-新增

在新的页面中划到下面然后点击新增即可

图片[12]-使用2024年新版NPS自建内网穿透-风屿岛

复制此验证密钥,安装客户端时需要

安装客户端

将NPC下载至客户端,随后使用以下命令安装

 

./npc install -server=服务器IP:8024 -vkey=唯一验证密钥

此命令会将NPC安装至客户端,你需要将服务器IP和唯一验证密钥替换为真实值

启动客户端:

 

npc start

随后即可看到客户端已经成功连接

图片[13]-使用2024年新版NPS自建内网穿透-风屿岛

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

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

相关文章

【北邮鲁鹏老师计算机视觉课程笔记】03 edge 边缘检测

【北邮鲁鹏老师计算机视觉课程笔记】03 1 边缘检测 有几种边缘? ①实体上的边缘 ②深度上的边缘 ③符号的边缘 ④阴影产生的边缘 不同任务关注的边缘不一样 2 边缘的性质 边缘在信号突变的地方 在数学上如何寻找信号突变的地方?导数 用近似的方法 可以…

单片机——FLASH(2)

文章目录 flash (stm32f40x 41x的内存映射中区域详解)flash写数据时 flash (stm32f40x 41x的内存映射中区域详解) Main memory 主存储区 放置代码和常数 System memory 系统存储区 方式bootloader代码 OTP区 一次性可编程区 选项…

115.乐理基础-五线谱-五线谱的练习方式

内容参考于:三分钟音乐社 上一个内容:114.乐理基础-五线谱-快速识别五线谱的谱号-CSDN博客 前置知识:视频地址 乐理基础视频版,文字版 乐理基础文字版 快速记忆五线谱的方式不要去学,就机械式练习,练习时…

《动手学深度学习(PyTorch版)》笔记8.3

注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过&…

【初中生讲机器学习】7. 交叉验证是什么?有哪些?怎么实现?来看!

创建时间:2024-02-10 最后编辑时间:2024-02-10 作者:Geeker_LStar 你好呀~这里是 Geeker_LStar 的人工智能学习专栏,很高兴遇见你~ 我是 Geeker_LStar,一名初三学生,热爱计算机和数学,我们一起加…

SpringOne2023峰会总结-02-SpringBoot与Micrometer如何在WebFlux环境下实现的链路日志

个人创作公约:本人声明创作的所有文章皆为自己原创,如果有参考任何文章的地方,会标注出来,如果有疏漏,欢迎大家批判。如果大家发现网上有抄袭本文章的,欢迎举报,并且积极向这个 github 仓库 提交…

Android 移动应用开发 创建第一个Android项目

文章目录 一、创建第一个Android项目1.1 准备好Android Studio1.2 运行程序1.3 程序结构是什么app下的结构res - 子目录(所有图片、布局、字AndroidManifest.xml 有四大组件,程序添加权限声明 Project下的结构 二、开发android时,部分库下载异…

利用YOLOv8 pose estimation 进行 人的 头部等马赛克

文章大纲 马赛克几种OpenCV 实现马赛克的方法高斯模糊pose estimation 定位并模糊:三角形的外接圆与膨胀系数实现实现代码实现效果参考文献与学习路径之前写过一个文章记录,怎么对人进行目标检测后打码,但是人脸识别有个问题是,很多人的背影,或者侧面无法识别出来人脸,那…

【Python 千题 —— 基础篇】查找年龄

Python 千题持续更新中 …… 脑图地址 👉:⭐https://twilight-fanyi.gitee.io/mind-map/Python千题.html⭐ 题目描述 题目描述 班级中有 Tom、Alan、Bob、Candy、Sandy 五个人,他们组成字典 {Tom: 23, Alan: 24, Bob: 21, Candy: 22, Sandy: 21},字典的键是姓名,字典的…

C++模版(初阶)

🌈函数复用的两种不恰当方式 ☀️1.函数重载 以Swap函数为例,有多少种参数类型组合,就要重载多少个函数: void Swap(int& left, int& right) {int temp left;left right;right temp; } void Swap(double& left,…

[word] word如何打印背景和图片? #微信#其他#经验分享

word如何打印背景和图片? 日常办公中会经常要打印文件的,其实在文档的打印中也是有很多技巧的,可以按照自己的需求设定,下面给大家分享word如何打印背景和图片,一起来看看吧! 1、打印背景和图片 在默认的…

Springboot拦截器中跨域失效的问题、同一个接口传入参数不同,一个成功,一个有跨域问题、拦截器和@CrossOrigin和@Controller

Springboot拦截器中跨域失效的问题 一、概述 1、具体场景 起因: 同一个接口,传入不同参数进行值的修改时,一个成功,另一个竟然失败,而且是跨域问题拦截器内的request参数调用getHeader方法时,获取不到前端…

【Spring源码分析】Spring的启动流程源码解析

阅读此需阅读下面这些博客先【Spring源码分析】Bean的元数据和一些Spring的工具【Spring源码分析】BeanFactory系列接口解读【Spring源码分析】执行流程之非懒加载单例Bean的实例化逻辑【Spring源码分析】从源码角度去熟悉依赖注入(一)【Spring源码分析】…

应用层 HTTP协议(1)

回顾 前面我们说到了数据链路层,网络层IP协议,传输层的TCP/UDP协议一些知识点,现在让我们谈谈 应用层的HTTP协议的知识点. 这篇我们先从大局入手,仍然是对总体报文进行全局分析,再对细节报文进行拆解分析 版本 首先我们谈谈HTTP协议的版本 HTTP 0.9 (1991) HTTP 1.0 (1992 - 1…

二、OpenAI开发者快速入门

启动并运行OpenAI API OpenAI API 为开发者提供一个简单的接口,使其能够在他们的应用中创建一个智能层,由OpenAI最先进的模型提供支持。聊天补全端点为ChatGPT提示支持,一种简单的方法是:输入文本,使用GPT-4模型输出。…

Spring Boot3统一结果封装

⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途。 目录 前置条件 封装目的 常用格式 定义返回结果枚举类 定义返回结果封装类 对返回结果封装 测试封装 前置条件 已…

【Linux】Linux下的基本指令

Linux下的基本指令 Linux 的操作特点:纯命令行ls 指令文件 pwd命令Linux的目录结构绝对路径 / 相对路径,我该怎么选择? cd指令touch指令mkdir指令(重要)rmdir指令rm 指令(重要)man指令&#xff…

C语言分钟计算

一.题目描述 给你同一天的两个时间(24小时制),求这两个时间内有多少分钟,保证第一个时间在第二个时间之前. 二.输入描述 输入两行,每行包括两个整数表示小时和分钟. 三.输出描述 输出分钟数. 四.示例 输入 10 10 11 05 输出 55 五.代码

烟火可禁却难禁,灵境难及终将及

现实痛点 2024年1月30日,贵阳市发生了一件令人痛心的事,有人在小区内放烟花导致失火,一男子具备足够的消防安全知识,知道如何使用消防栓却因设施不合格接不上消防栓,接上了又没水,消防员来也束手无策&…

【Django】Django中间件

Django中间件 1 中间件的定义 中间件是Django请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变Django的输入或输出。 中间件以类的形式体现。 每个中间件组件负责做一些特定的功能。例如,Django包含一个中间件组件Authen…