服务器内网穿透NPS搭建过程 - 服务端linux服务器 客户端windows系统 - 溯光笔记

安装NPS服务端

在宝塔面板左侧 Docker 菜单,进入 应用商城,搜索 NPS,找到 NPS 服务端 并点击 安装。

配置NPS,进入安装目录,修改 conf/nps.conf 即可(修改后记得重启容器),服务端参数配置详见 配置文件说明

注意:NPS 默认的WEB端口为80,443, 如果端口被占用,请修改 nps.conf 中的 http_proxy_port,https_proxy_port 为其他端口。 web管理端口默认为8081,服务端启动后,输入:ip:8081 即可访问。

服务端

服务端直接在宝塔面板上安装比较方便一些 安装好后对应修改配置文件即可 当然也可以直接用其他的方式安装 这个看个人喜好.

服务端配置文件

  • /etc/nps/conf/nps.conf
名称 含义
网页端口 web管理端口
网页密码 网页界面管理密码
网页用户名 网页界面管理账号
网页基础网址 web管理主路径,用于将web管理置于代理子路径后面
桥接端口 服务端客户端通信端口
https_proxy_port 域名代理https代理监听端口
http_proxy_port 域名代理http代理监听端口
授权密钥 web api密钥
桥梁类型 客户端与服务端连接方式kcp或tcp
公钥 客户端以配置文件模式启动时的密钥,设置为空表示关闭客户端配置文件连接模式
IP 限制 是否限制ip访问,true或false或忽略
流存储间隔 服务端流量数据持久化间隔,单位分钟,忽略表示不持久化
日志级别 日志输出级别
认证加密密钥 获取服务端authKey时的aes加密密钥,16位
p2p_IP 服务端Ip,使用p2p模式必填
p2p端口 p2p模式开启的udp端口
pprof_ip 调试pprof服务端IP
pprof端口 调试 pprof 端口
断开连接超时 客户端连接超时,单位 5s, 默认值 60,即 300s = 5mins
nps.conf配置如下

8024端口和web页面8080端口,记得服务器开放这2个端口

复制代码
appname = nps
#Boot mode(dev|pro)
runmode = dev
#
##bridge
# 底层通信协议,默认tcp,可选用kcp
bridge_type=tcp
#
# 底层通信端口,默认8024,如已被占用请指定其他端口
bridge_port=8024
bridge_ip=0.0.0.0
#
# 当客户端以配置文件模式启动时会用到的验证密钥,可自行设置
public_vkey=12345678
#
#web网页管理界面
web_host=你的公网IP
web_username=页面登录账号
web_password=页面登录密码
#记得服务器开放这个端口
web_port = 8080
web_ip=0.0.0.0

全选代码

复制

客户端

下方是溯光整理的windows系统客户端操作笔记 当然其他的系统自行去官方下载其他的对应客户端即可 下方给大家直接打包好客户端自行下载

打包好的客户端下载地址 :https://pan.quark.cn/s/6c427f8cf84d

注意打包好的客户端 文件名称 npc 自行把他放到C盘去

启动客户端笔记:第一步

1.C:\Windows\System32找到cmd 右键管理员运行 复制命令 cd /npc 执行

启动客户端笔记:第二步

npc.exe install 客户端命令(记得不要复制./npc 只要后边的)

例如:网页后台给出的客户端启动命令是./npc -server=198.44.176.225:8024 -vkey=daba3464ba -type=tcp

那么我们就需要进行修改一下 改成

npc.exe install -server=198.44.176.225:8024 -vkey=daba3464ba -type=tcp

用我们修改后的命令在cmd里面执行一次 不明白的话 可以看下面图片 不要问我客户端启动命令在哪里来的 .

启动客户端笔记:第三步

电脑桌面右键我的电脑 有个管理--进入--找到服务--找到nps内网穿透服务 双击进去 设置一下恢复里面 前三个都设置为重新启动服务,设置完毕后应用保存 启动这个服务即可去后台查看客户端是否在线,注意不管是哪个内网穿透的添加 一定要注意的就是端口是否放行 和本地需要穿透的端口是否开着,很多出错都是在这个地方上 ,其实原理都很简单 步骤走起来很容易 不能理解明白 经常会因为一些小问题 而导致到处找资料都不一定能对应找到解决方法 .

相关推荐
北京聚信万通科技有限公司19 分钟前
传输协议:AS3
服务器·网络·安全·电子数据交换·as3
福尔摩斯张1 小时前
C++核心特性精讲:从C语言痛点出发,掌握现代C++编程精髓(超详细)
java·linux·c语言·数据结构·c++·驱动开发·算法
hgz07101 小时前
Linux服务器环境部署与JMeter压测准备
linux·服务器·jmeter
ShirleyWang0121 小时前
VMware如何导入vmdk文件
linux·数据库
gugugu.2 小时前
Redis Set类型完全指南:无序集合的原理与应用
数据库·windows·redis
Lueeee.2 小时前
内核menuconfig配置实验
linux
遇见火星2 小时前
常见Systemctl语句
linux·服务器·网络·systemctl
月明长歌2 小时前
【码道初阶】【LeetCode 110】平衡二叉树:如何用一个“Magic Number”将复杂度从O(N²)降为 O(N)?
linux·算法·leetcode
专家大圣2 小时前
摆脱局域网束缚!Neko+cpolar 让跨网共享成日常
服务器·网络·docker·内网穿透·cpolar
历程里程碑2 小时前
C++ 9 stack_queue:数据结构的核心奥秘
java·开发语言·数据结构·c++·windows·笔记·算法