NPS内网穿透技术

1、官网文档

https://ehang-io.github.io/nps/#/install

2、简要安装与配置

2.1、服务端配置

2.1.1、查看系统版本多少位

lsb_release -a

如果提示 -bash: lsb_release: command not found 输入下面的指令在执行上面的查看本版指令

yum install -y redhat-lsb

2.1.2、下载服务器端安装包

了解了自己的系统本版以后自行到 https://github.com/cnlh/nps/releases  下载对应自己系统版本的服务端

wget https://github.com/cnlh/nps/releases/download/v0.23.2/linux_amd64_server.tar.gz

2.1.3、服务器端安装包的安装与配置

上传好文件以后我们解压文件,然后进入nps文件夹,开启nps。

cd nps
./nps start

在浏览器打开ip:8080,就能进入web面板 默认账号是admin 密码是123

修改账号密码可以输入下面的质量进行修改.

vi conf/nps.conf

2.2、客户端的配置

使用centos【没有公网ip】映射域名或者访问某个端口的内网穿透

2.2.1、下载客户端

服务端一样,现查看自己的系统本版然后去 https://github.com/cnlh/nps/releases 下载对应的客户端

wget https://github.com/cnlh/nps/releases/download/v0.23.2/linux_amd64_client.tar.gz

2.2.1、客户端配置

解压文件,进入nps文件夹,

cd nps
然后在服务端web面板先建立好客户端

然后返回客户端列表 复制你刚才新建好的客户端里面的命令到你的客户端执行即可

如果想让进程一直执行请在命令 ./npc 后面加上 start 例如

./npc start -server=59.65.68.25:8024 -vkey=rfp2qntwxcu083sl -type=tcp

接下来就可以到web面板里面设置要映射的外网端口和域名就可以了

3、常用命令

服务端停止或重启

 ./nps stop|restart

客户端把./nps换成./npc

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NPS是一款功能强大的内网穿透工具,支持多种穿透模式,适用于多种场景下的内网服务暴露。以下是关于NPS内网穿透的使用教程和配置方法。 ### 安装与启动 在开始配置之前,首先需要在拥有公网IP的VPS上安装NPS。可以通过以下命令下载并解压NPSLinux版本软件包: ```bash wget https://github.com/cnlh/nps/releases/download/v0.23.1/linux_amd64_server.tar.gz tar -zxvf linux_amd64_server.tar.gz cd nps/ ./nps start ``` 启动NPS后,可以通过访问`server_IP:8080`来进入NPS的管理界面。默认的登录用户名为`admin`,密码为`123`。为了安全起见,建议立即修改默认的登录凭证。这可以在`nps/conf/nps.conf`配置文件中的`web`模块进行调整[^2]。 ### 配置NPS服务端 在NPS的配置文件`nps.conf`中,可以调整多个重要参数以适应不同的网络环境。例如,为了避免端口冲突,可以根据需要修改`http_proxy_port`和`https_proxy_port`端口。对于`bridg_port`和`web_port`,除非有特殊需求,否则通常建议保持默认设置[^4]。 ### 创建客户端 登录到NPS的管理界面后,可以创建新的客户端。每个客户端代表一个将要连接到NPS服务器的内网设备。创建客户端时,NPS会自动生成一个唯一的`vkey`,这是客户端连接到服务器时所需的验证密钥。确保在客户端配置中正确填写这个`vkey`,以便成功建立连接[^2]。 ### 客户端配置 客户端的配置涉及使用生成的`vkey`以及可能的其他配置项,如指定的端口等。客户端可以通过执行类似`./npc -config=npc配置文件路径`的命令来启动,其中`npc配置文件路径`指向包含必要配置信息的文件。此配置文件应包含客户端连接到NPS服务器所需的所有信息,包括但不限于服务器地址、端口和`vkey`[^3]。 ### systemd服务配置 为了确保NPS能够在系统重启后自动运行,可以创建一个systemd服务单元文件。以下是一个基本的`nps.service`文件示例: ```ini [Unit] Description=Nps Service Documentation=https://nps.nineya.com After=network-online.target Wants=network-online.target [Service] User=root Type=simple ExecStart=/bin/bash /www/wwwroot/nps.nineya.com/run.sh ExecStop=/bin/kill -s QUIT $MAINPID Restart=always StandardOutput=syslog StandardError=inherit [Install] WantedBy=multi-user.target ``` 此服务文件定义了NPS的启动和停止行为,确保其能够作为一个守护进程持续运行,并在系统日志中记录输出[^1]。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值