内网穿透-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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年12月19日 下午1:58
下一篇 2022年12月21日 下午3:59

相关推荐

  • Centos7忘记root密码怎么办

    重启linux,进入系统的GRUB菜单界面,选择最下方的,按下小写字母e进入编辑界面 按下方向键,找到以字符串Linux16开头的行,光标移动到结尾,然后输入init=/bin/bash enforcing=0 代表登录系统后,加载bash解释器,然后关闭selinux 按下ctrl+x组合键以单用户模式启动Linux 输入如下命令,重新挂载根目录,进入可写…

    2022年6月11日
    13200
  • Hyper上虚拟服务器Windows系统C盘不够,如何扩容?

    问题 客户需要将C盘设置成60G,原先35G,不够使用 解决方式 首先关闭该虚拟机 关机后右击设置,点击”硬盘驱动器“,点击“编辑” 选择配置磁盘,点击“扩展” 输入磁盘大小 重启虚拟机,打开计算机管理。选择磁盘管理,右击进行扩展卷 点击下一步,最终完成C盘扩容

    2022年6月16日
    23900
  • MySQL5.7主从同步、读写分离

    MySQL5.7主从同步、读写分离 安装MySQL5.7 下载rpm包 安装 启动mysql查看密码 登录mysql 主从同步 关闭每台服务器的防火墙和selinux 主从服务器时间同步 主服务器使用本地时钟源 修改配置文件 开启ntpd 从服务器同步主服务器时间 安装ntp工具 启动ntp和主服务器进行时间同步 主服务器mysql配置 修改配置文件 重启m…

    2022年7月31日
    15300
  • CentOS 7 磁盘挂载教程

    mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件 进行挂载操作后,用户便可以在挂载目录中使用硬盘资源了。默认情况下Linux系统并不会像Windows系统那样自动的挂载光盘和U盘设备,需要自行完成。 语法 语法格式:mount [参数] [设备] [挂载点] 常用参数 -t 指定文件系统,即挂载类型 -l 显示已加载的文件系统列表 -h …

    2022年6月9日
    22110
  • Windows下编译部署PHP

    1. 下载并解压PHP 下载地址:PHP:Download,找到Windows系统的安装包 2. 修改php配置文件 复制php.ini-development,改名为php.ini 修改扩展文件的路径,并取消注释 extension_dir=”php解压地址/ext” 修改需要加载的扩展文件,即将相应dll语句前的分号”;”删除 修改时区 搜索date.t…

    2022年6月8日
    27800

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信