Linux
Kali 安装
Kali-WIFI密码(字典)
Armbian安装OMV(NAS)
NPS 内网穿透
CloudFlare
CloudFlare-免端口
CloudFlare-KV存储
API 使用
API-抓包信息使用
Linux-系统配置
Linux-更换源
Linux-一键更换源
Linux-权限
Linux-分区管理
Linux-网卡配置
Linux 端口转发
Linux 交换内存
Linux 进程优先级
Linux 共享打印机
Linux-自定义服务(支持Docker开机自启)
Linux-硬/软链接/挂载
Linux-系统时钟
Linux-清理命令记录
Linux-一键DD脚本
Linux-安装根证书
Linux-TheFuck(命令纠正)
Linux 服务器
Linux-面试鸭
Linux-Mall-Cook(商店可视化搭建)
Linux-Scratch
Linux-CasaOS(家庭云操作系统)
Linux-TiddlyWiki(非线性网页笔记)
Linux-拖拽式H5
Linux-鲁班H5
Linux-SSL证书续订
Linux-acme(SSL证书脚本)
SSL证书转换
SSL-httpsok
SSL-其它工具
Linux-LoveCards(表白墙)
Linux-游戏导航
Linux 常用命令
Linux-scp
Linux-打包/解压/压缩
Linux-SSH
Linux-portknocking(端口敲击)
Linux-获取当前公网IP
Linux-自动挂载盘
Linux-代理
Linux-nmap(局域网扫描)
Linux-jq(JSON处理)
Linux-DDNS(自制脚本)
Linux-shell传递参数
Linux-if(判断)
Linux-curl/wget
Linux-which(查看命令所在路径)
Linux-Maven
Linux-ncdu(清理日志)
Linux-共享
Linux-screen(终端切换)
Linux-Macchanger(MAC修改)
Linux-iptables(包过滤防火墙系统)
Linux-祸害人脚本
Linux-模拟网络延迟环境
Linux-Git
Linux-apt(安装软件)
Linux-crontab(定时任务)
Linux-nano/vi/vim 编辑器
Linux 环境安装
Linux 安装 Node.js
Node.js-创建通用执行
Linux 安装 Java
Linux 安装 Go
域名注册
MariaDB-相关操作
未测试开源项目
SQL 学习
SQL-常用指令
Ansible(自动化运维)
Zabbix(运维监控)
网络设备概述
备份概述
雷池WAF
Linux-新旧服务器同步rpm软件包
本文档使用 MrDoc 发布
-
+
首页
NPS 内网穿透
[NPS](https://github.com/ehang-io/nps) 和 `Frp` 类似,都是使用 G语言 编译的,但是相较于 `Frp`, `NPS` 有着更好的 web管理 [NPS 官方使用教程](https://ehang-io.github.io/nps/#/) ## 查看系统架构 [NPS GitHub下载地址](https://github.com/ehang-io/nps/releases),下载对应系统和架构的 ```bash #查看架构 uname -a dpkg --print-architecture ``` ## NPS 服务端 ### 下载 NPS 服务端文件 * 在线下载 ```bash sudo -i #登录root用户 cd /volume1/nas/ #进入放NPS的文件夹 wget https://ghproxy.com/https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_arm64_server.tar.gz #在线下载 mkdir NPS #创建NPS文件夹 tar -zxvf linux_arm64_server.tar.gz -C NPS #解压到NPS文件夹中 ``` * 本地下载 对于网络不好的,可以在Github上下载后上传到群晖 `如:这里我下载后放到共享文件夹nas中` ```bash sudo -i #登录root用户 cd /volume1/nas/ #进入放NPS的文件夹 mkdir NPS && tar -zxvf linux_arm64_server.tar.gz -C NPS #创建并解压到NPS(解压过放共享的省略这一步) cp -r /volume1/nas/NPS /root/NPS #复制文件夹到内部文件夹,防止共享误删 ``` ### 安装 NPS ``` sudo ./nps install #安装NPS服务 vim /etc/nps/conf/nps.conf #配置NPS sudo nps start #启动NPS服务 ``` > NPS 配置 > > | 列名 | 列名 | | --- | --- | | 名称 | 作用 | | web_port | web管理端口 | | web_username | web界面管理账号 | | web_password | web界面管理密码 | | auth_key | web api密钥 | | auth_crypt_key | 获取服务端authKey时的aes加密密钥,16位 | | public_vkey | 公钥 | | bridge_port | 服务端与客户端通信端口 | | http_proxy_port | 域名代理http代理监听端口 | | https_proxy_port | 域名代理https代理监听端口 | > > MPS 其他命令 > nps start|stop|restart|uninstall|update or nps-update update > nps启动|停止|重启|卸载|更新或nps更新 通过 web 访问 http://[IP]:[端口,默认8080] 进行访问 > 如果启动后无法访问,可以查看 nps 启动日志 `/var/log/nps.log` ## NPC 客户端 ### 下载 NPC 客户端文件 * 在线下载 ```bash sudo -i #登录root用户 cd /volume1/nas/ #进入放NPS的文件夹 wget https://ghproxy.com/https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz #在线下载 mkdir NPC #创建NPS文件夹 tar -zxvf linux_amd64_client.tar.gz -C NPC #解压到NPS文件夹中 ``` * 本地下载 对于网络不好的,可以在Github上下载后上传到群晖 `如:这里我下载后放到共享文件夹nas中` ```bash sudo -i #登录root用户 cd /volume1/nas/ #进入放NPS的文件夹 mkdir NPC && tar -zxvf linux_amd64_client.tar.gz -C NPC #创建并解压到NPS(解压过放共享的省略这一步) cp -r /volume1/nas/NPS /root/NPS #复制文件夹到内部文件夹,防止共享误删 ``` ### NPC 连接 NPS web 添加客户端,并复制启动代码  * 测试(关闭断开) ```bash cd NPC #进入NPC文件夹 ./npc -server=121.37.157.118:8024 -vkey=12356789 -type=tcp #启动命令,这个是在NPS web中创建得到的 ``` * 注册系统服务(开机启动、守护进程) ```bash cd NPC #进入NPC文件夹 sudo ./npc install -server=121.37.157.118:8024 -vkey=12356789 -type=tcp #注册服务,这个是在NPS web中创建得到的,增加 install sudo npc start #启动start,停止stop # 卸载服务或是更换命令 ./npc uninstall #更改命令需要先卸载,再重新注册 ``` 连接上后,可以通过`web来配置连接`,常用tcp连接,来映射本地端口到NPC服务器端口上 #### 配置文件 这个不是必须的,如果要使用配置文件模式,需要在创建主机时勾选允许使用配置文件模式连接 注册服务时带上配置文件路径:`./npc -config=npc配置文件路径` [配置文件示例](https://github.com/ehang-io/nps/tree/master/conf/npc.conf) [官方配置文件介绍](https://ehang-io.github.io/nps/#/use?id=%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e6%a8%a1%e5%bc%8f)
造物者W
2022年2月18日 14:10
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码