内网穿透-linux NPS 服务端+客户端安装(详细版)

一、下载安装包

1、官方下载

官方下载地址:https://github.com/ehang-io/nps/releases
注意不要下错了,当前我下的版本为 v0.26.10

内网穿透-linux NPS 服务端+客户端安装(详细版)

2、下载站下载

https://down.cnaaa.net/static/upload/other/20221220/1671519578293369.rar

内网穿透-linux NPS 服务端+客户端安装(详细版)

二、服务端安装

#上传server端 
[root@localhost ~]#mkdir /opt/nps
[root@localhost ~]#cd /opt/nps

#使用rz上传服务端
[root@localhost nps]#rz      
#如果没有这个命令的话执行yum -y install lrzsz 

#解压
[root@localhost nps]#tar xzvf linux_amd64_server.tar.gz

#安装并启动
[root@localhost nps]#./nps install
[root@localhost nps]#./nps start

# 启动:注意nps服务端启动会占用80,8080,8024端口,防火墙开放三个端口
# 如需修改默认占用端口: 修改  /etc/nps/conf 下的 nps.conf 文件
# 后台执行与停止
[root@localhost nps]#nps start
[root@localhost nps]#nps stop

访问公网ip:8080

默认用户名密码:admin/123

内网穿透-linux NPS 服务端+客户端安装(详细版)

安装完成新增客户端即可,新增完成获得链接地址

内网穿透-linux NPS 服务端+客户端安装(详细版)

三、客户端安装

#上传client端解压
[root@localhost ~]#mkdir /opt/nps
[root@localhost ~]#cd /opt/nps
[root@localhost nps]#rz

#解压
[root@localhost nps]#tar xzvf linux_amd64_client.tar.gz

# 连接服务端(后台启动,日志在 nps.txt)
[root@localhost nps]#nohup  ./npc -server=xx.xx.xx.xx:8024 -vkey=r8bu8x0cuug7gb8o -type=tcp > /workspace/nps/nps.txt &

链接成功服务端查看

内网穿透-linux NPS 服务端+客户端安装(详细版)

接下来配置隧道转发就可以随意访问我们的服务了

如下:
使用隧道端口 9099 就可以访问我们内网的22 端口服务了

内网穿透-linux NPS 服务端+客户端安装(详细版)

注意: 服务器需要开放如 9099 的端口号

接下来需要设置nps的客户端开机自启否则,重启内网的机器后就无法穿透了

第一步

(我的nps文件是在/opt/nps的文件夹中。) 现在文件中创建nw.sh文件。

#!/bin/sh
cd /opt/nps
./npc -server=你的ip:8024 -vkey=你的密码 -type=tcp < /dev/null > 
/dev/null 2>1 &

其中的第二行,是先切换到nps文件所在的文件夹中。第三行,是在服务端获取的启动nps的命令。 然后给nw.sh文件修改权限

chmod 777 nw.sh

第二步

在rc.local中添加该脚本

vi /etc/rc.local

在exit 0 前增加

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

/opt/nps/nw.sh start
exit 0

然后重启机器,至此,nps就可以开机自启了

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/6400

(2)
安屠生的头像安屠生
上一篇 2022年12月19日 下午1:58
下一篇 2022年12月21日 下午3:59

相关推荐

  • Grafana如何自定义告警消息

    以下是一个使用pushgateway获取磁盘健康状态的报警消息。 可以看到,grafana默认的模板有很多无用内容。 获取数据 在grafana的报警预览中,只有state和info两个列显示。 info内容看起来是一个键值对类型的数据,其实只是一个字符串,无法从中获取我们想要的键值对。 我们通过go templete语法,提取字符串里的数据。 将该内容填写…

    2022年12月8日
    4.1K00
  • Linux系统之安装uptime-kuma服务器监控面板

    一、检查本地环境 1.1 检查本地操作系统版本检查本地操作系统版本 1.2 检查系统内核版本 检查系统内核版本 1.3 检查系统是否安装Node.js 检查系统是否安装Node.js 二、部署Node.js 环境 2.1 下载Node.js安装包 下载Node.js安装包 2.2 解压Node.js安装包 解压Node.js安装包 2.3 复制二进制文件 将…

    2023年9月21日
    1.6K00
  • Docker Dockerfile 使用方法

    Dockerfile 介绍当使用Docker构建容器化应用程序时,Dockerfile是一个用于定义容器镜像的文本文件。它包含了一系列指令,告诉Docker如何从基础镜像(通常是官方或自定义的操作系统镜像)构建出最终的镜像,以及如何配置容器中的环境、文件和应用程序。 Dockerfile 的编写是构建容器的基础,它允许您定义容器的构建步骤、环境和配置。通过合…

    2023年10月19日
    1.3K00
  • 解决CentOS lspci(command not found)方法

    今日需要查看一台机器的显卡型号,但未安装驱动,只能通过lspci 进行查询 在进行CentOS最小化安装后,会发现lspci命令不好使。其实是因为相应的软件包没有安装。在终端中执行下列命令: 将会得到如下的显示内容 在终端中输入 安装后,即可正常使用lspci了。 查看显卡信息: 然后就可以参照型号下载显卡驱动了

    2024年5月6日
    1.9K00
  • DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数

    达梦官方文档已经说得很清楚了,在此仅记录下笔记,方便以后进行查阅。 DATEADD对应的相关文档如下: 这里说明下CREATE_TIME是TIMESTAMP类型。 如下例子: 运行截图如下: 现在有个需求,让CREATE_TIME添加,2秒,2分钟,2小时,2年。 对应的SQL如下: 运行截图如下: 如果再有这样的一个需求,离现在(当前时刻)2小时外的数据是…

    2023年12月27日
    2.4K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信