【NPS】安装和配置

nps可以说是用户界面做的最好的,安装也是非常的简单!

nps是一款轻量级、功能强大的内网穿透代理服务器。

支持tcp、udp流量转发,支持内网http代理、内网socks5代理,同时支持snappy压缩、站点保护、加密传输、多路复用、header修改等。

尤其是支持web图形化管理,集成多用户模式,这个比frp要好很多!

准备

公网服务器(centos,服务端),公网Ip,没准备域名。 本地服务器(centos,客户端)

# 云服务器
ip  1.1.1.1   # 自己服务器IP,端口开放看需求
开放端口: 8024,10000(自定义管理页端口),9200(自定义需求,映射tcp服务端口)
# 本地服务器
192.168.31.94

# 另外
nps默认配置文件使用了80,443,8080,8024端口
80与443端口为域名解析模式默认端口
8080为web管理访问端口
8024为网桥端口,用于客户端与服务器通信

nps地址

https://github.com/ehang-io/nps/releases

1. 服务器下载

# 2024年github没更新
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
# windows
https://github.com/ehang-io/nps/releases/download/v0.26.10/windows_amd64_server.tar.gz

  1. 客户端(本地服务器,本地Windows等)
# 看自己系统,本地用centos 使用 linux
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz
# windows
https://github.com/ehang-io/nps/releases/download/v0.26.10/windows_amd64_client.tar.gz
  1. 服务器安装
# 解压文件
tar -xzvf  linux_amd64_server.tar.gz
# 解压后文件目录
 conf   # 配置目录
 nps   # 执行文件
 web  # 前端
  1. 修改配置文件(安装前修改,安装后这个文件在 、/etc/nps/ 目录下,再次修改可能无效)
 vim conf/nps.conf
appname = nps
#Boot mode(dev|pro)
runmode = dev

#HTTP(S) proxy port, no startup if empty 
http_proxy_ip=0.0.0.0   # 有域名改域名 
http_proxy_port=80 # 域名代理http代理监听端口
https_proxy_port=443 # 域名代理https代理监听端口
https_just_proxy=true
#default https certificate setting
https_default_cert_file=conf/server.pem
https_default_key_file=conf/server.key

##bridge
bridge_type=tcp
bridge_port=8024 # 内网服务的监听端口,如有冲突,在客户端修改
bridge_ip=0.0.0.0
#web
web_host=a.o.com  # 有域名改域名
web_username=admin  # 管理页面账户
web_password=admin2022  # 管理页密码
web_port = 10000  # 自定义的管理页端口
web_ip=0.0.0.0
web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key

5.安装和启动服务端

# 先安装
#linux
./nps install
# 启动
# windwos
nps.exe install
#LINUX
sudo nps start
# windows管理员身份运行cmd,进入程序目录 
nps.exe start
如果发现没有启动成功,可以查看日志(Windows日志文件位于当前运行目录下,linux和darwin位于/var/log/nps.log
  1. 管理页配置
    新增一个客户端
    客户端

打开客户端
列表

复制客户端命令

./npc -server=1.1.1.1:8024 -vkey=1234567 -type=tcp

5.安装客户端
解压包 。。略

# 安装
./npc install -server=1.1.1.1:8024 -vkey=1234567 -type=tcp 
# 启动
npc start
# 停止
npc stop 

6.开启内网穿透
进入隧道
隧道
新增隧道
新增
在这里插入图片描述

增加一个docker,npc使用

#基础镜像
FROM  alpine:latest
#维护者
MAINTAINER thors<thors@163.com>
# 部署路径
ARG ARG_APP_PATH="/"
#设置工作目录
WORKDIR $ARG_APP_PATH
# 解压文件
COPY linux_amd64_client.tar.gz  .
RUN mkdir client
RUN tar -xzvf linux_amd64_client.tar.gz -C client

#设置环境变量
ENV SERVER_IP=1.1.1.1:8024
ENV SERVER_KEY=xxxxxx
ENV TYPE=tcp
RUN echo $SERVER_IP

#启动容器运行命令

CMD /client/npc -server=$SERVER_IP -vkey=$SERVER_KEY -type=$TYPE
#ENTRYPOINT ["./npc","-server=$SERVER_IP","-vkey=$SERVER_KEY","-type=$TYPE"]

执行命令

docker build --file Dockerfile --tag  npc:1.0 .

docker run -d --name npc npc:1.0 
### 如何安装NPS服务或工具 #### 安装环境准备 在开始之前,确保目标机器已准备好必要的运行环境。通常情况下,Linux系统(如CentOS 7)是最常见的部署平台之一。需要确认系统的依赖项已经满足,并且具备管理员权限来执行相关操作[^1]。 #### 下载并解压NPS文件 可以通过官方渠道下载最新版本的`nps`二进制包或者源码压缩包。对于大多数用户而言,推荐直接获取预编译好的二进制文件以简化过程。假设我们使用的是Linux操作系统,则可以按照如下方式完成: ```bash wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64.tar.gz tar zxvf linux_amd64.tar.gz cd nps ``` 上述命令会从GitHub仓库拉取指定版本号下的对应架构程序包,并将其提取到当前目录下形成可执行脚本及相关配置模板等资源文件夹结构[^3]。 #### 启动管理指令概览 一旦成功设置好初始参数之后就可以利用内置的一系列控制台命令来进行日常运维管理工作了 。以下是常用的几个基本动作说明: - `./nps start`: 开启后台守护进程模式监听客户端连接请求; - `./nps stop`: 停止正在运行中的实例活动状态; - `./nps restart`: 结束旧版后再重新初始化新的实例副本继续提供服务支持功能; - `./nps uninstall`: 卸载删除整个项目关联的所有数据记录以及注册表键值条目等内容清理工作; - `./nps update`: 自动检测远程主机上是否存在更新可用选项以便及时升级修复漏洞问题提高安全性水平等方面表现效果更好一些。 #### 配置HTTP隧道转发规则样例展示 如果计划实现Web应用类型的流量代理传输需求的话 ,那么就需要编辑conf目录里面的config.yaml文档添加类似于下面这样的字段定义部分进去才行哦! ```yaml bridge: http_rule_listeners: - port: 8080 rules: - remote_port: 9090 local_ip: 127.0.0.1 local_port: 80 ``` 此段落描述了一个简单的场景案例即把外部访问者通过公网IP地址加端口号组合形式提交过来的数据包映射转换成内部私有网络环境下特定位置上的另一个TCP socket接口处等待接收处理机制上去完成最终目的达成任务目标。 ---
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值