编辑
2025-03-19
Linux运维
00

目录

一、NPS 简介
二、准备工作
三、服务端(Server)安装与配置
1. 下载并解压
2. 修改配置文件
3. 启动服务端
4. 访问Web管理界面
四、客户端(Client)配置与连接
1. 下载客户端
2. 修改客户端配置
3. 启动客户端
五、创建穿透规则(示例)
1. 添加客户端
2. 配置TCP穿透(以SSH为例)
3. 配置HTTP穿透(本地Web项目)

一、NPS 简介

NPS 是一款轻量级的内网穿透工具,支持 TCP/UDP 流量转发、HTTP/HTTPS 协议解析,并具备Web管理界面,便于配置和管理穿透规则。适合个人开发者或小型团队用于远程访问内网设备(如NAS、树莓派)、调试本地Web项目等场景。


二、准备工作

  1. 一台公网服务器
    需具备公网IP(如云服务器),用于部署NPS服务端(Server)。

  2. 内网设备
    需要穿透的内网主机(如家用电脑、服务器),运行NPS客户端(Client)。

  3. 开放防火墙端口
    确保服务器防火墙或安全组放行以下端口: • NPS服务端默认端口8024(Web管理)、8080(HTTP代理)、8023(客户端连接) • 自定义穿透端口:按实际需求开放(如80, 443等)


三、服务端(Server)安装与配置

1. 下载并解压

访问 NPS GitHub Releases 下载对应系统版本的服务器包(如 linux_amd64_server.tar.gz)。

bash
# Linux 示例 wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz tar -zxvf linux_amd64_server.tar.gz cd nps

2. 修改配置文件

编辑 conf/nps.conf,关键参数:

ini
# Web管理界面配置 web_host = 0.0.0.0 # 监听地址 web_port = 8080 # 管理端口 web_username = admin # 登录用户名 web_password = 123456 # 登录密码 # 客户端连接配置 bridge_port = 8024 # 客户端与服务端通信端口

3. 启动服务端

bash
# Linux 启动 ./nps install nps start

查看日志:

cat /var/log/nps.log

4. 访问Web管理界面

浏览器访问 http://服务器IP:8080,使用设置的账号密码登录。


四、客户端(Client)配置与连接

1. 下载客户端

从同一Releases页面下载对应客户端(如 windows_amd64_client.tar.gzlinux_amd64_client.tar.gz)。

比如:

bash
https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz tar zxvf linux_amd64_client.tar.gz

2. 修改客户端配置

编辑 conf/npc.conf

ini
server_addr=服务器IP:8024 # 服务端地址和端口 conn_type=tcp # 连接协议 vkey=客户端唯一密钥 # 在Web界面创建客户端时生成

3. 启动客户端

bash
# Linux ./npc # Windows npc.exe # Linux启动客户端并挂在后台 nohup ./npc &

五、创建穿透规则(示例)

1. 添加客户端

• 进入Web管理界面,点击 客户端新增。 • 记录生成的 唯一验证密钥(vkey),填入客户端配置。

2. 配置TCP穿透(以SSH为例)

规则类型:TCP • 服务端端口:2222(公网访问端口) • 目标地址:127.0.0.1:22(内网SSH服务) • 保存后,通过 服务器IP:2222 即可SSH连接到内网主机。

3. 配置HTTP穿透(本地Web项目)

规则类型:HTTP • 域名:输入绑定到服务器IP的域名(如 test.example.com) • 内网地址:127.0.0.1:3000(本地运行的Web服务) • 访问 http://test.example.com 即可穿透到内网。


整个通信链路可以简化为:

用户浏览器 -> 公网服务器(NPS服务端) -> 内网设备(NPS客户端) -> 本地Web服务

反向链路:

本地Web服务 -> 内网设备(NPS客户端) -> 公网服务器(NPS服务端) -> 用户浏览器
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:https://dong-blog.fun/post/2003

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.8