当前位置: 首页 > 图灵资讯 > 技术篇> nps与npc内网穿透搭建

nps与npc内网穿透搭建

来源:图灵教育
时间:2023-05-31 09:14:40

1.简介

nps是一款轻量级、高性能、强大的内网穿透代理服务器。目前支持tcp、任何TCP都可以支持udp流量转发、udp上层协议支持内网http代理、内网socks5代理、p2p等,并具有强大的web管理端。

使用内网穿透技术可以让你在公共网络环境中轻松连接内网设备。除了之前介绍的frp,这款NPS也推荐通过Web管理快速创建和管理穿透设备。

官网:https://ehang-io.github.io/nps/#/项目:https://github.com/ehang-io/nps版:https://github.com/ehang-io/nps/releasesdocker:https://hub.docker.com/r/ffdfgdfg/npc

基本环境要求:需要有公网ip的云主机,即需要购买云主机

2.下载并安装nps和npc2.1创建目录

mkdir -p /opt/npsmkdir -p /opt/npc

2.2 安装nps

cd /opt/nps#下载wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz#解压tar -xvf linux_amd64_server.tar.gzchomd 775 nps# 安装./nps install./nps start

访问nps服务

http://192.168.10.86:8080/

nps与npc内网穿透搭建_内网

2.2 安装npc

cd /opt/npc#下载wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz#解压tar -xvf linux_amd64_client.tar.gzchomd 775 npc# 安装./npc install

3. 配置内网穿透通道
  • 新增客户端

nps与npc内网穿透搭建_内网_02

直接点击确定

nps与npc内网穿透搭建_tomcat_03

nps与npc内网穿透搭建_docker_04

点击刷新按钮显示新的客户端列表

  • 新增通道

nps与npc内网穿透搭建_内网_05

nps与npc内网穿透搭建_docker_06

nps与npc内网穿透搭建_内网_07

服务端端口 和 目标 (IP:端口) 一定要正确填写。

nps与npc内网穿透搭建_内网_08

4.启动npc内网穿透代理

点击客户端菜单,然后点击图中对应的客户端+号;等到

./npc -server=192.168.10.86:8024 -vkey=z939xcweszod7c5bb -type=tcp

nps与npc内网穿透搭建_tomcat_09

如何使用云主机对应192.168.10.86这个ip应该是公网的ip

NPC安装在一起 客户端内网服务执行如下命令

./npc -server=192.168.10.86:8024 -vkey=z939xcweszod7c5bb -type=tcp

执行后,如下图所示成功

nps与npc内网穿透搭建_tomcat_10

5. 验证

在安装npc客户端服务时,使用docker安装tomcat并启动

  • 安装docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyunsystemctl enable --now docker

  • 提取Tomcat

docker pull tomcat:7.0

  • 启动 tomccat

docker run -p 18080:8080 -d tomcat:7.0

  • 进入tomcat容器创建文件index.html

#进入容器 31ad73e8642a是tomcat容器idocker exec -it 31ad73e8642a /bin/bash#进入webapps目录cd进入webapps目录 webapps#创建ROOT目录mkdirr创建ROT目录 ROOT#进入ROOT目录cdd进入ROOT目录 ROOT#创建index.echohohtml文件 "i love docker" > index.html#推出容器exit

nps与npc内网穿透搭建_内网_11

  • 访问tomcat

内网直接访问tomcatttattt

http://192.168.10.86:18080

nps与npc内网穿透搭建_内网_12

tomcattt通过内网代理端口访问tomcattatt

http://192.168.10.86:10033

nps与npc内网穿透搭建_内网_13

注:需要打开防火墙访问端口

systemctl restart firewalld.service#添加访问端口firewalll-cmd --zone=public --add-port=10033/tcp --permanentfirewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --zone=public --add-port=18080/tcp --permanentsystemctl restart firewalld.service

此外,docker安装可参考

https://blog.51cto.com/zounan/5053056