nps与npc内网穿透搭建

1.简介

nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、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/releases
docker:https://hub.docker.com/r/ffdfgdfg/npc

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

2.下载并安装nps与npc

2.1创建目录

mkdir -p /opt/nps
mkdir -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.gz
chomd 775 nps
# 安装
./nps install
./nps start

访问nps服务

http://192.168.10.86:8080/
3a5544590869cb5a285fb147f92aef97.png

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.gz
chomd 775 npc
# 安装
./npc install

3. 配置内网穿透通道

  • 新增客户端

a3bc42b02b4c6dfdbda09ff32e65e7a7.png

直接点击确定

bdc5551cc3186fcfeda3eddd87e8a416.png 090c160fe601f3bdee70361366c2d261.png

需要点击一下刷新按钮才能显示新增的客户端列表

  • 新增通道

452855b02fe09834211b6cecb7d8216d.png f9f6637ae37a4a18abf196b05303020a.png ce13639648868da81a19b7bd2c5e0773.png

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

d1f5bee2e04964c27551df797e432f36.png

4.启动npc内网穿透代理

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

./npc -server=192.168.10.86:8024 -vkey=z939xcweszod7c5b -type=tcp
9c6dd45906600644faa251f1574066ce.png

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

在安装了npc 客户端的内网服务执行如下命令

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

执行后,如下图说明成功

f865fc7488bd818d073bdcd556d1d196.png

5. 验证

在安装了npc客户端的服务,使用docker安装一个tomcat,并启动

  • 安装docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl enable --now docker
  • 拉取Tomcat进行

docker pull tomcat:7.0
  • 启动 tomccat

docker run -p 18080:8080 -d tomcat:7.0
  • 进入tomcat容器创建文件index.html

#进入容器 31ad73e8642a为tomcat的容器id
docker exec -it 31ad73e8642a /bin/bash
#进入webapps目录
cd webapps
#创建ROOT目录
mkdir ROOT
#进入ROOT目录
cd ROOT
#创建index.html文件
echo "i love docker" > index.html
#推出容器
exit
44cd35cb23b445b3a7117856ac7ad594.png
  • 访问tomcat

内网直接访问tomcat

http://192.168.10.86:18080
cecd63211ebf715787c0e4be7c542b05.png

通过内网代理端口访问tomcat

http://192.168.10.86:10033
18a9ebd177c70c2ecfd0b41e445034b5.png

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

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

另外,docker安装可以参考

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

b57a716d624a6e682833153ba91c3e11.gif

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BUG弄潮儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值