所需材料:

本次事例使用的安装包为nps0.25.0版本


服务端配置:

  1. 从github上下载win_amd64_server.tar.gzwin_amd64_client.tar.gz到本地文件夹。

  2. win_amd64_server.tar.gz解压到服务器上。

  3. 进入配置文件夹(conf)用记事本打开nps.conf。

  4. 根据个人需要修改下图所示的配置。并开放相应端口。
    在这里插入图片描述

  5. 以管理员身份打开CMD窗口,进入nsp.exe所在文件夹,如以下命令:
    cd C:\Users\Administrator\Desktop\windows_amd64_server

  6. 输入 nps.exe install。系统会将nps文件copy至C:\Program Files\nps

  7. 启动、停止和重启: nps.exe startnps stopnps restart

  8. 在浏览器输入web_host+web_port进行访问,如www.baidu.com:443


服务端添加需要映射的内容:

请添加图片描述

  1. 登陆后,点击客户端的新增,并随意地填写相关信息。
    请添加图片描述
  2. 新增完成后,点击show栏目中的tunnel,新增一个client list
    请添加图片描述
    3.确认后进行客户端的相应配置。

客户端配置:

  1. 解压client包中的npc.exe

  2. 并在同级目录下创建conf.txt
    请添加图片描述

  3. 将上图所示命令复制到conf.txt

  4. 在同级目录下创建npc.txt

  5. 复制下列代码到npc.txt

@echo off 
set path=%cd%
set confpath=conf.txt
cd %path%
set /p firstRow=<"conf.txt"
set "firstRow=%firstRow:~2%"
%firstRow%
  1. npc.txt改名为npc.bat
  2. 双击bat即可运行,关闭cmd窗口则停止

参考文章:

NPS内网穿透搭建与配置
如何用批处理读取文本文件的第一行
批处理-字符串操作(截取、替换、合并)


题外话:

为什么是nps而不是frp?

目前网上较火的,开源的内网穿透方案当属fpr和nps。而fpr客户端的配置较为繁琐,若要增加映射数目则需远程链接服务器对fpr配置文件进行修改。而nps有控制面板的存在,可以不远程链接服务器,而通过外网完成服务端的配置,而客户端的配置经过批处理命令的封装后,只需双击bat即可完成。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐