nps内网穿透教程完美解决家里没有公网ip的问题

2022-10-02 21:11:19 65点赞 866收藏 49评论

前言:

在一年多前我发布过如何通过FRP实现内网穿透。反响很好收藏很多,评论区中也指出了frp的不足之处,那就是frp的配置有点繁琐没有nps方便所以我一直打算写一篇nps的教程。不过这一年中也有点忙每次想写的时候总有些大大小小的事情在干扰我,但我一直记得,所以现在这篇就是nps方式内网穿透图文并茂的教程。

下面就是正文啦:

先来介绍一下什么是nps:

1、一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,并带有强大功能的web管理端

2、nps内网穿透主要用于没有公网IP的用户,实现远程桌面、远程控制路由器、搭建的WEB、FTP、SMB服务器被外网访问、远程查看摄像头、调试一些远程的API(比如微信公众号,企业号的开发)等。

下面就是详细的配置教程

一、购买云服务器并初步设置

想要用FRP就必须要有一个具备公网IP的服务器才能来进行内网穿透的功能

所以我们就要先去买个服务器

目前来说便宜的云服务器购买地址如下:

腾讯云:

https://cloud.tencent.com/act/cps/redirect?redirect=1079&cps_key=f1a1612cbec41c719b11ae528ef54e79&from=console

阿里云:

https://www.aliyun.com/product/swas?source=5176.11533457&userCode=rz7dct2n

选择连接点进去之后注册就可以开始购买了

注册登录账号后购买服务器的方式:(这里以腾讯云举例,阿里云大同小异)

我们进入主页把鼠标移动到产品那里就可以看到轻量应用服务器了

nps内网穿透教程完美解决家里没有公网ip的问题

点进去之后就可以看到选择地域,我们选中国香港镜像选择系统镜像,选择centos7.6在下面的套餐配置选择24块的1核CPU,1G内存,每月流量1024GB,峰值带宽30Mbps的套餐就可以啦,数据盘就保持不变购买时长一般都是一个月或一年然后选立即购买就可以啦,但现在腾讯云里面可能没有24的云服务器了,阿里云里面还有

nps内网穿透教程完美解决家里没有公网ip的问题

最后提交订单就可以啦

二、配置云服务器

鼠标移动到云产品里面有个轻量应用服务器

nps内网穿透教程完美解决家里没有公网ip的问题

点更多下拉有个管理点进去

nps内网穿透教程完美解决家里没有公网ip的问题

管理里面首先在实例信息里面可以重置密码

nps内网穿透教程完美解决家里没有公网ip的问题

然后在防火墙里面添加规则开放防火墙

nps内网穿透教程完美解决家里没有公网ip的问题

这样服务器购买和基本的配置就完成了

三、配置nps服务器

准备好nps的包

直接点击克隆/下载就可以将所有文件进行下载

nps内网穿透教程完美解决家里没有公网ip的问题

然后对下载下来的压缩包进行解压

nps内网穿透教程完美解决家里没有公网ip的问题

我们要通过xshall或winscp对我们的服务器进行连接如图所示

nps内网穿透教程完美解决家里没有公网ip的问题

点击连接后根据提示输入用户名密码就可以连接上

进入服务器后先输入cd /进入根目录中

nps内网穿透教程完美解决家里没有公网ip的问题

然后选择xshell上面如图示画红线的小工具

nps内网穿透教程完美解决家里没有公网ip的问题

然后进入解压后的文件夹

找到nps.tar.gz将这个压缩包从左边拖到右边或者点击右键选择上传

nps内网穿透教程完美解决家里没有公网ip的问题

或者右键选择传输

nps内网穿透教程完美解决家里没有公网ip的问题

这样就可以把刚刚的包传输上去了

现在我们进入命令行页面对刚刚上传的压缩包进行解压,输入 tar -zxPvf nps.tar.gz

nps内网穿透教程完美解决家里没有公网ip的问题

然后在根目录ls看看解压出来的东西

nps内网穿透教程完美解决家里没有公网ip的问题

然后输入cd /nps 进入根目录下的nps文件夹,再ls查看一下里面的文件

nps内网穿透教程完美解决家里没有公网ip的问题

然后关闭防火墙以及selinux

nps内网穿透教程完美解决家里没有公网ip的问题

安装nps以及启动nps服务

nps内网穿透教程完美解决家里没有公网ip的问题

nps内网穿透教程完美解决家里没有公网ip的问题

然后就可以通过浏览器访问http://公网ip:8080,nps的登录账号为admin,密码为123

nps内网穿透教程完美解决家里没有公网ip的问题

四、配置客户端

创建客户端信息

进入客户端点击新增

nps内网穿透教程完美解决家里没有公网ip的问题

修改客户端配置

这里根据自己的需求进行修改

nps内网穿透教程完美解决家里没有公网ip的问题

在需要代理的设备安装并使用客户端

在启动客户端之前,注意在客户端列表前端有个加号(+),点击后会出现启动客户端命令

nps内网穿透教程完美解决家里没有公网ip的问题

windows中解压文件客户端文件到指定目录中

nps内网穿透教程完美解决家里没有公网ip的问题

npc的压缩包也在gitee中如下图备注的

gitee地址:https://gitee.com/Never__Settle/zhidemai

根据需求下载对应的压缩包根据需求下载对应的压缩包

查看客户端连接端口并记住(客户端连接端口在仪表盘中)

nps内网穿透教程完美解决家里没有公网ip的问题

然后按住shift在文件夹空白位置右击鼠标(选择在此处打开powershell)

nps内网穿透教程完美解决家里没有公网ip的问题

如果是代理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内网穿透教程完美解决家里没有公网ip的问题

nps中查看客户端连接情况

nps内网穿透教程完美解决家里没有公网ip的问题

创建TCP隧道连接

nps内网穿透教程完美解决家里没有公网ip的问题

这里举例创建一个打通从外网300端口打隧道到本地22端口的例子

(也就是输入外网ip:300可以访问我们内网ip:22端口中的服务)

举例举例

隧道成功状态隧道成功状态

到这里全部就创建完成可以通过外网地址愉快的访问内网的服务了,部署nps减少了像frp那样要自己修改配置的繁琐

不过nps修改登录的账号密码还是需要对配置文件进行修改这里就需要用到vim编辑器,对nps目录中的conf目录中的nps.conf文件进行修改

就这么多啦感谢观看

实在不懂的可以私信我哦

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
49评论

  • 精彩
  • 最新
  • zerotier不香吗?

    校验提示文案

    提交
    zerotier有些人家里穿透不太好

    校验提示文案

    提交
    zerotier已死,现在被运营商封的不行不行的

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 你写的很好,不过很繁琐,会劝退很多人。其实网上有一键nps的命令行,比较简单,可以去查查看

    校验提示文案

    提交
    我是写详细一点,要不然有些人中间少了步骤就不会了

    校验提示文案

    提交
    这样子吧,我过几天也写一个,有重复的地方勿怪啊

    校验提示文案

    提交
    收起所有回复
  • 一切内网穿透都要以安全作为大前提。所以,我选择zerotier,安全、免费、不限流,4K电影无压力!

    校验提示文案

    提交
    内行

    校验提示文案

    提交
    看地方吧,我用了一年多,现在是彻底废了,打不通了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这不比frp更繁琐?frp只要在路由器里写一下服务器地址端口就行了。

    校验提示文案

    提交
    是否繁琐先不论,每月的67块钱不是要我命吗?

    校验提示文案

    提交
    阿里云也有便宜的轻量主机啊

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 上来就开放防火墙,下面的也没欲望看了,真不建议不懂运维的普通用户折腾内网穿透,很多人都用默认端口默认密码,甚至用来历不明的所谓一键脚本,方便是方便被卖了都不知道

    校验提示文案

    提交
    同感

    校验提示文案

    提交
    收起所有回复
  • 目前设备极空间+威联通,极空间自带穿透稳定,速度可,但是无法使用zerotier,故ipv6做备通道,跑满上行;威联通的cloud极其拉胯,故ipv6+zerotier双通道,均可跑满上行,哪边崩了都不怕。网络环境移动300M,后续考虑升级千兆。

    校验提示文案

    提交
  • 这玩意有毒,被抓来当肉鸡妥妥的

    校验提示文案

    提交
  • NPS确实方便,尤其是经常需要增添货修改的情况下。
    但最大的问题是不支持websocket。

    现在同样的条件下,cloudflare的zero trust tunnel应该是最完美的解决方案了。中转服务器也省的买了。

    校验提示文案

    提交
  • 这成本有点高,光猫开启ipv6找个域名解析下,手机获取ipv6就能就能访问。几乎零成本速度还快。

    校验提示文案

    提交
    防火墙还得打开呢

    校验提示文案

    提交
    防火墙可以把80端口打开或者指定端口

    校验提示文案

    提交
    收起所有回复
  • 很久不更新了,已换frp

    校验提示文案

    提交
  • 干脆换了一个路由器,ipv6三家都给啊,主路由dhcp就可以了

    校验提示文案

    提交
    我一直在用ipv6,家里的白群晖都不用了,500k的速度看着真烦。

    校验提示文案

    提交
    IPV6致命弱点就是必须客户端双方都得在ipv6协议下,现在好多路由器默认关闭6,导致在单位一连接wifi就没6了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 路由器已换,马上开始折腾!

    校验提示文案

    提交
  • nps需要必须公网中转,直接路由器端口映射直接搞定,没有固定的ip可以实时获取

    校验提示文案

    提交
  • tailscale 配derp 上下传跑满

    校验提示文案

    提交
    Tailscale最近为啥速度这么慢?

    校验提示文案

    提交
    自建DERP服务器吧 不受影响

    校验提示文案

    提交
    收起所有回复
  • 看到购买,额,我还是不要了

    校验提示文案

    提交
  • 现在有没有不用公网ip就能实现内网穿透的方案

    校验提示文案

    提交
  • ipv6不香吗?

    校验提示文案

    提交
  • 配置不难 关键是哪有免费服务器 速度还可以的

    校验提示文案

    提交
  • 领势只有两个网址给你用

    校验提示文案

    提交
  • 我选择aws lightsail服务器,上下带宽可以到20MB。高峰时段不掉速。稳如老狗
    3.5美金一个月,有没有拼的,单人1.5美金

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
866
扫一下,分享更方便,购买更轻松