nps内网穿透教程完美解决家里没有公网ip的问题
前言:
在一年多前我发布过如何通过FRP实现内网穿透。反响很好收藏很多,评论区中也指出了frp的不足之处,那就是frp的配置有点繁琐没有nps方便所以我一直打算写一篇nps的教程。不过这一年中也有点忙每次想写的时候总有些大大小小的事情在干扰我,但我一直记得,所以现在这篇就是nps方式内网穿透图文并茂的教程。
下面就是正文啦:
先来介绍一下什么是nps:
1、一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,并带有强大功能的web管理端
2、nps内网穿透主要用于没有公网IP的用户,实现远程桌面、远程控制路由器、搭建的WEB、FTP、SMB服务器被外网访问、远程查看摄像头、调试一些远程的API(比如微信公众号,企业号的开发)等。
下面就是详细的配置教程
一、购买云服务器并初步设置
想要用FRP就必须要有一个具备公网IP的服务器才能来进行内网穿透的功能
所以我们就要先去买个服务器
目前来说便宜的云服务器购买地址如下:
腾讯云:
阿里云:
https://www.aliyun.com/product/swas?source=5176.11533457&userCode=rz7dct2n
选择连接点进去之后注册就可以开始购买了
注册登录账号后购买服务器的方式:(这里以腾讯云举例,阿里云大同小异)
我们进入主页把鼠标移动到产品那里就可以看到轻量应用服务器了
点进去之后就可以看到选择地域,我们选中国香港镜像选择系统镜像,选择centos7.6在下面的套餐配置选择24块的1核CPU,1G内存,每月流量1024GB,峰值带宽30Mbps的套餐就可以啦,数据盘就保持不变购买时长一般都是一个月或一年然后选立即购买就可以啦,但现在腾讯云里面可能没有24的云服务器了,阿里云里面还有
最后提交订单就可以啦
二、配置云服务器
鼠标移动到云产品里面有个轻量应用服务器
点更多下拉有个管理点进去
管理里面首先在实例信息里面可以重置密码
然后在防火墙里面添加规则开放防火墙
这样服务器购买和基本的配置就完成了
三、配置nps服务器
准备好nps的包
直接点击克隆/下载就可以将所有文件进行下载
然后对下载下来的压缩包进行解压
我们要通过xshall或winscp对我们的服务器进行连接如图所示
点击连接后根据提示输入用户名密码就可以连接上
进入服务器后先输入cd /进入根目录中
然后选择xshell上面如图示画红线的小工具
然后进入解压后的文件夹
找到nps.tar.gz将这个压缩包从左边拖到右边或者点击右键选择上传
或者右键选择传输
这样就可以把刚刚的包传输上去了
现在我们进入命令行页面对刚刚上传的压缩包进行解压,输入 tar -zxPvf nps.tar.gz
然后在根目录ls看看解压出来的东西
然后输入cd /nps 进入根目录下的nps文件夹,再ls查看一下里面的文件
然后关闭防火墙以及selinux
安装nps以及启动nps服务
然后就可以通过浏览器访问http://公网ip:8080,nps的登录账号为admin,密码为123
四、配置客户端
创建客户端信息
进入客户端点击新增
修改客户端配置
这里根据自己的需求进行修改
在需要代理的设备安装并使用客户端
在启动客户端之前,注意在客户端列表前端有个加号(+),点击后会出现启动客户端命令
windows中解压文件客户端文件到指定目录中
npc的压缩包也在gitee中如下图备注的
gitee地址:https://gitee.com/Never__Settle/zhidemai
查看客户端连接端口并记住(客户端连接端口在仪表盘中)
然后按住shift在文件夹空白位置右击鼠标(选择在此处打开powershell)
如果是代理windows中的服务则输入如下命令
.npc.exeinstall -server=你服务器ip:nps客户端连接端口-vkey=web界面客户端中对应的密钥 -type=tcp
注意:如果执行不成功就打开管理员权限的powershell然后切换到该目录下,切换命令为cd 目录路径
执行命令举例(这里192.168.220.2是用来给你们举例内网地址,你们就正常填写你们轻量服务器的公网ip):
.npc.exeinstall -server=192.168.220.2:8024 -vkey=test -type=tcp
如果是代理Linux则进入npc文件目录下输入命令:
./npc install -server=你服务器ip:nps客户端连接端口-vkey=web界面客户端中对应的密钥 -type=tcp
./npc start
linux客户端图片举例:
nps中查看客户端连接情况
创建TCP隧道连接
这里举例创建一个打通从外网300端口打隧道到本地22端口的例子
(也就是输入外网ip:300可以访问我们内网ip:22端口中的服务)
到这里全部就创建完成可以通过外网地址愉快的访问内网的服务了,部署nps减少了像frp那样要自己修改配置的繁琐
不过nps修改登录的账号密码还是需要对配置文件进行修改这里就需要用到vim编辑器,对nps目录中的conf目录中的nps.conf文件进行修改
就这么多啦感谢观看
实在不懂的可以私信我哦
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
塞北的雪
校验提示文案
bigstars
校验提示文案
零点的秘密
校验提示文案
真水月居士
校验提示文案
暴躁老哥阿卡森
校验提示文案
Bearxsl
校验提示文案
redgreat
校验提示文案
befantasy
但最大的问题是不支持websocket。
现在同样的条件下,cloudflare的zero trust tunnel应该是最完美的解决方案了。中转服务器也省的买了。
校验提示文案
haidiyus
校验提示文案
值友4490996414
校验提示文案
值友8640908977
校验提示文案
yanzhexuan
校验提示文案
xeonfeng
校验提示文案
WilsonLi
校验提示文案
emptyroad
校验提示文案
值友4359734809
校验提示文案
飘渺蓝
校验提示文案
mchotdog
校验提示文案
带血的纸巾
校验提示文案
snipergg
3.5美金一个月,有没有拼的,单人1.5美金
校验提示文案
mu0lang
校验提示文案
消防老干部
校验提示文案
KissQ仔
校验提示文案
飞紫龙翔
校验提示文案
咪咪摸摸
校验提示文案
redgreat
校验提示文案
snipergg
3.5美金一个月,有没有拼的,单人1.5美金
校验提示文案
带血的纸巾
校验提示文案
befantasy
但最大的问题是不支持websocket。
现在同样的条件下,cloudflare的zero trust tunnel应该是最完美的解决方案了。中转服务器也省的买了。
校验提示文案
mchotdog
校验提示文案
飘渺蓝
校验提示文案
暴躁老哥阿卡森
校验提示文案
redgreat
校验提示文案
值友4359734809
校验提示文案
emptyroad
校验提示文案
WilsonLi
校验提示文案
xeonfeng
校验提示文案
Bearxsl
校验提示文案
值友4490996414
校验提示文案
haidiyus
校验提示文案