当前位置: 首页 > news >正文

NPS 内网穿透安装

NPS 内网穿透安装

  • NPS 内网穿透安装
    • 服务端搭建
    • SSH配置流程

NPS 内网穿透安装

NPS分为服务端和客户端,对应的不同操作系统软件可以在GitHub RELEASES自行选择下载。

服务端搭建

由于个人非企业级使用,为了方便直接使用docker安装

1.docker运行

(注意需要提前下载conf文件,或者将镜像中文件copy出来)

# 拉取镜像
docker pull ffdfgdfg/nps:v0.26.10# 运行
docker run -d --name nps --restart always --net=host -v /opt/docker/nps/conf:/conf ffdfgdfg/nps:v0.26.10# 查看日志
docker logs -f nps

2.修改nps.conf配置文件,按需进行修改

名称含义
web_portweb管理端口
web_passwordweb界面管理密码
web_usernameweb界面管理账号
web_base_urlweb管理主路径,用于将web管理置于代理子路径后面
bridge_port服务端客户端通信端口
https_proxy_port域名代理https代理监听端口
http_proxy_port域名代理http代理监听端口
auth_keyweb api密钥
bridge_type客户端与服务端连接方式kcp或tcp
public_vkey客户端以配置文件模式启动时的密钥,设置为空表示关闭客户端配置文件连接模式
ip_limit是否限制ip访问,true或false或忽略
flow_store_interval服务端流量数据持久化间隔,单位分钟,忽略表示不持久化
log_level日志输出级别
auth_crypt_key获取服务端authKey时的aes加密密钥,16位
p2p_ip服务端Ip,使用p2p模式必填
p2p_portp2p模式开启的udp端口
pprof_ipdebug pprof 服务端ip
pprof_portdebug pprof 端口
disconnect_timeout客户端连接超时,单位 5s,默认值 60,即 300s = 5mins

例如:web_port=8080,则可通过http://ip:8080进行访问nps的web页面

SSH配置流程

这里模拟一个需要ssh内网穿透连接内网的场景,一个内网需要被连,一个具有公网ip的服务器,nps也是通过此ip进行访问。

1.选择客户端,点击新建

请添加图片描述

2.密钥为客户端需要的vkey,因为是配置ssh,其他则使用默认,点击新增

请添加图片描述

3.点击刷新,连接状态为离线,点击隧道
请添加图片描述

4.点击新增
请添加图片描述

5.选择TCP隧道,服务器端口30000,目标为22,点击新增;

(说明一下,30000为服务器本地端口,后续通过访问本地30000端口,nps转发到客户端的22端口。)

请添加图片描述

6.根据自己需要内网穿透的服务器按需下载客户端并解压,执行./npc -server=ip:8024 -vkey=test123456 -type=tcp,出现如下提示则代表连接nps成功。

(ip:8024,为你的公网ip地址加nps.conf配置文件中bridge_port参数端口,test123456是客户端新建中填写的唯一验证密钥)
请添加图片描述

7.点击web页面的客户端并刷新,连接已经为在线。
请添加图片描述

8.ssh连接外网服务器的30000端口测试
请添加图片描述

至此内网ssh内网穿透成功,但是要保证可靠性,还需要将需要启动的程序配置成服务,设置自启,或者其他稳定方案。

http://www.lryc.cn/news/275818.html

相关文章:

  • 【C++学习笔记】C++多值返回写法
  • 读取带有梯度的张量的具体的值
  • 【分布式微服务专题】SpringSecurity快速入门
  • EasyRecovery2024永久免费版电脑数据恢复软件
  • iphone 苹果 IOS 越狱详细图文保姆级教程非常简单
  • 华为HarmonyOS 创建第一个鸿蒙应用 运行Hello World
  • [C#]Onnxruntime部署Chinese CLIP实现以文搜图以文找图功能
  • openssl ans1定义的实体
  • 【Linux Shell】4. 数组
  • 蓝牙运动耳机哪款好用?运动用什么耳机比较好?2024运动耳机推荐
  • XD6500S一款串口SiP模块 射频LoRa芯片 内置sx1262
  • 【华为OD机试真题2023CD卷 JAVAJS】测试用例执行计划
  • 猫长期吃猫粮好吗?主食冻干猫粮那种好吃又健康
  • 计算机毕业设计-----ssm停车位租赁系统
  • Git保姆级安装教程
  • 听GPT 讲Rust源代码--compiler(34)
  • 视频融合云平台/智慧监控平台EassyCVR告警警告出错是什么原因?该如何解决?
  • Gin 路由注册与请求参数获取
  • Linux第11步_解决“挂载后的U盘出现中文乱码”
  • 【第一节】安装java jdk 21
  • vue3+echart绘制中国地图并根据后端返回的坐标实现涟漪动画效果
  • HCIA-Datacom题库(自己整理分类的)_09_Telent协议【13道题】
  • Git专栏篇
  • Java-字符串-String类
  • ubuntu安装docker指定版本
  • 说一下 jsp 的 4 种作用域?
  • 性能分析与调优: Linux 使用ELRepo升级CentOS内核
  • 【【RTC实时时钟实验 -- 在HDMI上显示-FPGA 小实验】】
  • Flutter 图片和资源的高效使用指南
  • RedisTemplate 怎么获取到链接信息?怎么获取到所有key?怎么获取指定key?