自带WEB管理的轻量级内网穿透工具NPS的各种搭建方式和使用教程,支持X86、ARM、MIPS平台。

最近已经有几个省不给家庭用户公网IP了,估计会逐步扩展收回公网IP,如果我们想在外面访问家里的NAS或者其他服务那只能选择内网穿透了,自建内网穿透服务器是一个不错的选择,特别是最近各大云服务器厂商为抢占市场不断降价促销,云服务器的性价比都不错。

云服务器选购可以看这:https://blog.zeruns.tech/archives/383.html

我的世界服务器搭建教程:https://blog.zeruns.tech/tag/mc/

NPS介绍

nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持TCP、UDP流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、游戏私服、我的世界服务器等等……),此外还支持内网http代理、内网socks5代理p2p等,同时支持snappy压缩、站点保护、加密传输、多路复用、header修改等。支持web图形化管理,集成多用户模式。

案例:

  1. 做微信公众号开发、小程序开发等----> 域名代理模式
  2. 想在外网通过ssh连接内网的机器,做云服务器到内网服务器端口的映射,----> tcp代理模式
  3. 在非内网环境下使用内网dns,或者需要通过udp访问内网机器等----> udp代理模式
  4. 在外网使用HTTP代理访问内网站点----> http代理模式
  5. 搭建一个内网穿透ss,在外网如同使用内网vpn一样访问内网资源或者设备----> socks5代理模式

NPS项目Github地址:https://url.zeruns.tech/nps

NPS官方中文文档:https://url.zeruns.tech/NPS_WD

准备

首先需要一台云服务器或VPS,要有公网IP的,下面推荐一些:

  • 阿里云云小站:https://dashi.aliyun.com/site/zeruns/yxz?userCode=jdjc69nf
  • 腾讯云每日秒杀:https://curl.qcloud.com/lQSAXVLq
  • 华为云:https://url.zeruns.tech/hwy2021
  • UCloud: https://www.ucloud.cn/site/active/kuaijie.html?invitation_code=C1x5E3EE29AA7B9
  • 天翼云:https://www.ctyun.cn/agent/#/invitation/10366809

其他性价比高的服务器推荐:https://blog.zeruns.tech/archives/383.html

如果你是新用户有优惠,建议能买多长时间就买多长时间,因为优惠价的服务器到期后续费很贵的,而且新用户优惠只能买一次,所以尽量买长时间点划算。

推荐买带宽大点的,因为内网穿透到你家的带宽取决于你服务器的带宽,如果你服务器只有1兆带宽,那你访问家里设备的带宽也只有1兆。

购买服务器后选择安装Centos7系统,然后用SSH登陆服务器。SSH客户端软件推荐Putty或Mobaxterm。

也可使用Windows系统,下载Windows版服务端,管理员身份运行cmd,进入程序目录运行 nps.exe start

win版服务端下载地址:https://url.zeruns.tech/nps_win

搭建NPS服务端

下面有多种搭建方法,选其中一种就行。

搭建好后记得在控制台开放端口,面板端口是8080,与客户端通信端口是8024。

Docker

首先需要安装Docker。

Docker方式是支持多平台的,x86、ARM都可以。

Docker安装脚本:

sudo curl -sSL https://get.daocloud.io/docker | sh

把上面的命令复制到SSH终端运行。

Docker手动安装教程:https://url.zeruns.tech/docker

安装NPS服务端:

# 创建 /opt/nps 目录存放配置文件
mkdir /opt/nps# 安装wget并且下载配置文件
yum install -y wget && wget https://img.zeruns.tech/down/conf.zip# 解压配置文件到 /opt/nps 目录
unzip conf.zip -d /opt/nps# 拉取 ffdfgdfg/nps 镜像
docker pull ffdfgdfg/nps# 运行 nps 容器,配置文件夹 conf 在 /opt/nps/conf 目录下
docker run -d --name=nps --restart=always --net=host -v /opt/nps/conf:/conf ffdfgdfg/nps# 查看日志
docker logs nps

安装完后在浏览器打开:http://你服务器IP:8080

使用用户名和密码登陆(默认admin/123,正式使用一定要更改,修改/opt/nps/conf/nps.conf配置文件中的web_password)

安装包安装

如果需要安装在ARM或MIPS架构上,到这复制对应版本的下载链接替换下面的链接:https://url.zeruns.tech/NPS_down

# 安装wget并且下载NPS服务端并重命名为 nps.tar.gz
yum install -y wget && wget --no-check-certificate -O nps.tar.gz https://img.zeruns.tech/down/linux_amd64_server.tar.gz# 创建一个名为nps的目录并且解压NPS服务端文件到此目录下,并且进入到nps这个目录下
mkdir /opt/nps && tar -zxvf nps.tar.gz -C /opt/nps && cd /opt/nps# 安装NPS并启动
./nps install && sudo nps start

这样NPS服务端就算安装完成了,这时浏览器访问:http://你服务器IP:8080 即可跳转到NPS的管理页面。默认WEB管理账号是amdin,密码是123。如果需要更改的话就修改conf目录下的nps.conf,这里就不再赘述了。

源码编译安装

源码编译安装方式不推荐小白。

如果下面安装go的命令无效,建议百度手动安装go的方法。

# 安装 go
yum install go# 下载源码并进入nps目录
git clone https://github.com/ehang-io/nps && cd nps# 编译服务端
go build cmd/nps/nps.go# 安装NPS并启动
./nps install && sudo nps start

这样NPS服务端就算安装完成了,这时浏览器访问:http://你服务器IP:8080 即可跳转到NPS的管理页面。默认WEB管理账号是amdin,密码是123。如果需要更改的话就修改conf目录下的nps.conf,这里就不再赘述了。

客户端安装使用

首先登陆进来NPS服务端的WEB管理页面,找到【客户端】,点击【新增】。

备注这里就根据需要写,其他的看着来就行。最后点击【新增】

然后就能看到我们添加的客户端了,目前是处于离线状态。左边有一个小加号,点击可以展开。下面的客户端命令我们一会要用。下面是各种客户端安装方法,选一种适合的就行。

Windows

首先下载Windows版的客户端:https://url.zeruns.tech/nps_win

我在需要运行NPS客户端的Windows设备的C盘根目录下建立一个名字叫【npc】的目录,将刚才下载的NPS客户端的文件解压后放到里面。这里注意,我们只要【npc.exe】文件即可。

然后以管理员身份运行命令提示符,输入 cd /npc 跳转到npc目录下,输入以下命令:

npc.exe install 客户端命令(记得不要复制./npc 只要后边的)

这样我们的npc就添加到系统服务里了,再找到 控制面板 - 管理工具 - 服务 里找到【nps内网穿透客户端】,找到【恢复】选项卡,按照下图中设置即可。设置完成后就可以启动服务了。

这样客户端就连接到了NPS的服务端了

Linux Docker

首先需要安装Docker。

Docker方式是支持多平台的,x86、ARM都可以,NAS用户可以通过这个方法安装客户端,一般NAS系统都支持docker。

Docker安装脚本:

sudo curl -sSL https://get.daocloud.io/docker | sh

把上面的命令复制到SSH终端运行。

Docker手动安装教程:https://url.zeruns.tech/docker

安装NPS客户端NPC:

# 创建 /opt/nps 目录存放配置文件
mkdir /opt/npc# 安装wget并且下载配置文件,可根据自己系统将yum替换为apt或其他
yum install -y wget && wget https://img.zeruns.tech/down/conf.zip# 解压配置文件到 /opt/nps 目录
unzip conf.zip -d /opt/npc# 拉取 ffdfgdfg/nps 镜像
docker pull ffdfgdfg/npc# 运行 npc 容器,按提示改好命令,如下图所示
docker run -d --name=npc --restart=always --net=host ffdfgdfg/npc -server=<ip:port> -vkey=<web界面中显示的密钥> <以及一些其他参数># 查看日志
docker logs npc

这样NPS客户端就算安装完成了

Linux 安装包方式

如果需要安装在ARM或MIPS架构上,到这复制对应版本的下载链接替换下面的链接:https://url.zeruns.tech/NPS_down

# 安装wget并且下载NPC服务端并重命名为 npc.tar.gz ,可根据自己系统将yum替换为apt或其他
yum install -y wget && wget --no-check-certificate -O npc.tar.gz https://img.zeruns.tech/down/linux_amd64_client.tar.gz# 创建一个名为npc的目录并且解压NPC服务端文件到此目录下,并且进入到npc这个目录下
mkdir /opt/npc && tar -zxvf npc.tar.gz -C /opt/npc && cd /opt/npc# 安装NPC并启动,按提示改好命令,如下图所示
./npc install -server=<ip:port> -vkey=<web界面中显示的密钥> <以及一些其他参数># 启动NPC
sudo npc start

这样NPS客户端就算安装完成了

建立内网穿透隧道

按照上面的方法安装好客户端后就可以新建内网穿透隧道了,我这里以Windows的远程桌面服务为例,需要将TCP 3389端口映射出去,所以新建一个TCP隧道,你们根据自己实际需要选择TCP还是UDP。

客户端ID填写你上面添加的客户端的ID,服务端端口填写想映射到服务器的哪个端口,目标IP端口填写你客户端想要映射的端口,IP填127.0.0.1表示本机,也可以填局域网内的其他设备的IP,可将局域网内的其他设备端口映射出去,我这里就填了本机的3389端口,填好后点击新增就行。

接着你就可以通过这个服务器的这个端口访问到你内网的机器

到这里就完成了,你可以自己继续研究一下更多的功能,也可以看看官方的说明文档。

推荐阅读

  • 高性价比和便宜的VPS/云服务器推荐: https://blog.zeruns.tech/archives/383.html
  • 搭建内网穿透服务器,带Web面板:https://blog.zeruns.tech/archives/397.html
  • 怎样搭建个人博客:https://blog.zeruns.tech/archives/218.html
  • 如何搭建一个表白墙网站(LoveWall):https://blog.zeruns.tech/archives/634.html
  • 我的世界服务器搭建教程:https://blog.zeruns.tech/tag/mc/

内网穿透服务器搭建教程,NPS使用教程相关推荐

  1. nps内网穿透服务器搭建教程(阿里云)-小宇特详解

    nps内网穿透服务器搭建教程(阿里云)-小宇特详解 前期准备 1.一台云服务器 2.配置安全组 3.在自己的电脑上安装nps 云服务器的话自己买,我这里使用的是阿里云 讲一下配置安全组 打开阿里云的官 ...

  2. nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解

    nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解 一共有两部分,一部分是windows安装,一部分是linux系统(使得ip显示自己的阿里云). 前期准备 1.一台云服务器 2.配置安 ...

  3. frp 内网穿透服务器搭建frps服务端和frpc客户端

    1 工具 一台具有公网ip的服务器 2 下载frp frp下载地址 打开上面的frp下载地址 公网服务器上 打开下载文件 frps是服务端,在公网服务器上部署 frpc是客户端,在需要内网穿透的电脑上 ...

  4. ngrok配置信息_ngrok内网穿透服务器搭建及配置(附 frp 配置)

    12月18日更新 添加 frp 配置 前言 内网穿透,无需多言,用处多多.首先强力推荐一款Sunny大大搭建的ngrok服务好用的不行,而且有免费选项,感觉平时够用了.那么,为什么自己还要搭建一个呢? ...

  5. 海康威视 + 搭配内网穿透,搭建远程视频监控教程

    一.注册网云穿帐号 1. 通过网云穿控制台进行帐号注册,控制台网址:i.xiaomy.net 注册成功后会免费赠送一个免费的二级域名(已备案) 2. 填写注册信息 二.搭建监控系统 内网搭建好监控系统 ...

  6. frp内网穿透服务器搭建及免费frp服务器提供

    2019-06-22 服务器升级为0.27版本 2018-11-14 服务器升级为0.21版本,请升级官改固件并重新按下述配置,否则无法使用 ----------------------------- ...

  7. frps搭建内网穿透服务器(frp隧道)

    frps搭建自己的内网穿透服务器 开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 GitHub - f ...

  8. frps搭建自己的内网穿透服务器

    开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 里面有中文文档,大家可以参考 服务器搭建 服务器搭建 ...

  9. 从创建服务器到搭建一台内网穿透服务器

    文章目录 创建服务器到搭建一台内网穿透服务器 解决VMware虚拟机ip地址经常变化的问题 安装lrzsz Linux中rz和sz命令用法详解 安装插件 安装jdk 安装maven 安装git 安装n ...

  10. Centos使用lanproxy,搭建一个属于自己的内网穿透服务器(附转发失败解决方法),小白向

    目录 前言 准备工作 搭建与使用 1. 安装git工具 2. 安装java环境 3. 安装maven工具 4. 搭建Lanproxy 5. 启动内网穿透服务 6. 设置开机自启 转发失败解决方法 前言 ...

最新文章

  1. php获取当天的日期-年月日与星期几
  2. P7045-[MCOI-03]金牌【构造,交互题】
  3. Sentinel底层LongAdder的计数实现
  4. react 16 对外暴露function_【第 25 期】React 架构的演变 从同步到异步(一)
  5. IntelliJ IDEA常用的快捷键积累总结
  6. Excel表格的基本操作,包含制作一个表格的全部知识
  7. pytorch读取数据集(分类文件夹加载)—ImageFolder()
  8. Denoise Autoencoder
  9. matlab幻方变换_Matlab入门1-幻方矩阵
  10. 口袋的天空(洛谷 P1195)
  11. 挂茶馆VIP问道教程
  12. Ubuntu 20安装微信3.0版本的方法 v2022
  13. Genessential获近千万元天使轮融资,明年推出AGEs 手持检测设备...
  14. C# 在win10/win11调用默认浏览器打开网页
  15. 致新手:选择Visual Studio安装版本建议
  16. RK平台之mpp编解码
  17. 【编译原理】 实验一:词法分析器的自动实现(Lex词法分析)
  18. 读点《博弈论》(一)
  19. 友声电子秤设置软件_友声电子秤说明书
  20. 制作全景照片蒙太奇效果DoubleTake

热门文章

  1. jQuery02(达)
  2. html 磁贴自动布局,也来“玩”Metro UI之磁贴(一)_html/css_WEB-ITnose
  3. 算法和数据结构(b站尚硅谷韩老师教程学习笔记)
  4. vm安装win xp镜像遇到的安装问题之一
  5. ASP.Net使用ADSI操作IIS遇到的0x80070005等问题研究记录
  6. 医学图像分割之肝脏分割(2D)
  7. 如何快速调整参考文献格式
  8. Intel NUC10 i7FNH寒霜峡谷购机安装winesxi
  9. 法语计算机相关书籍,法语网络计算机相关词汇
  10. 淘客用户订单同步思路