NPS 反向穿透详细搭建教程及使用全教程

软件介绍

nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理p2p等,并带有功能强大的web管理端。

服务端搭建

1、下载与安装

首先在具有公网 IP 的服务器上操作,以下以 Ubuntu 系统为例:

# 下载NPS(根据实际情况选择版本)
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
# 解压文件
tar zxvf linux_amd64_server.tar.gz
#安装程序
sudo ./nps install

2、配置服务端

# 编辑配置文件
vim /etc/nps/conf/nps.conf

主要配置参数如下:

web_port = 8080       # Web管理端口
web_username = admin  # 管理用户名
web_password = 123    # 管理密码
bridge_port = 8024    # 客户端连接端口

3. 启动服务

# 直接启动
nps start

4. 访问 Web 管理界面

在浏览器输入 http://公网IP:8080,使用默认账号密码(admin/123)登录:

客户端配置

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

web管理后台添加客户端


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

执行启动命令,linux直接执行即可,windows将./npc换成npc.exe用cmd执行

Linux

Windows

注册到系统服务(开机启动、守护进程)

对于linux、darwin

  • 注册:sudo ./npc install 其他参数(例如-server=xx -vkey=xx或者-config=xxx)
  • 启动:sudo npc start
  • 停止:sudo npc stop
  • 如果需要更换命令内容需要先卸载./npc uninstall,再重新注册

对于windows,使用管理员身份运行cmd

  • 注册:npc.exe install 其他参数(例如-server=xx -vkey=xx或者-config=xxx)
  • 启动:npc.exe start
  • 停止:npc.exe stop
  • 如果需要更换命令内容需要先卸载npc.exe uninstall,再重新注册

注册到服务后,日志文件windows位于当前目录下,linux和darwin位于/var/log/npc.log

不出意外的话web后台管理客户端就在线了

创建隧道

打开web后台,点击客户端-相应的客户端点击隧道

选项按照下图填写即可

不出意外的话访问服务端IP地址:服务端端口就可以访问你的业务系统啦!

THE END