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

相关推荐
哈里谢顿4 小时前
使用kvm创建一台虚拟机
linux
hanyi_qwe5 小时前
文本三剑客--awk
linux·运维·服务器
liu****5 小时前
27.epoll(三)
服务器·开发语言·网络·tcp/ip·udp
Caven775 小时前
【Linux 技巧】如何在登录时自动激活 Conda Base 环境
linux·运维·conda
凌寒115 小时前
Linux(Debian)安装、卸载 MySQL
linux·运维·mysql·debian
云飞云共享云桌面5 小时前
如何降低非标自动化工厂的研发软件采购成本
运维·服务器·网络·数据库·性能优化·自动化
IT小哥哥呀5 小时前
如何从 Windows SSH 进入 VirtualBox Ubuntu 虚拟机——密码认证(逐步指南)
linux·windows·ubuntu·ssh·教程·虚拟机
XI锐真的烦5 小时前
Flutter Windows 下“Running Gradle task ‘assembleDebug‘...” 卡住一整天的终极解决办法
windows·flutter
泰克教育官方账号5 小时前
泰涨知识 | 什么是自动化巡检?
运维·服务器·数据库
怀旧,6 小时前
【Linux系统编程】7. 进程的概念(上)
linux·运维·服务器