ToB企服应用市场:ToB评测及商务社交产业平台

标题: 雨云服务器搭建内网穿透服务器教程,NPS搭建和使用教程 [打印本页]

作者: 丝    时间: 2024-6-12 22:35
标题: 雨云服务器搭建内网穿透服务器教程,NPS搭建和使用教程
在这个高度互联的期间,我们越来越依赖互联网来实现工作和生活的各种需求。然而,随着一些省份逐步收回家庭用户的公网IPv4地址(现在国内大部分地方都是多个用户共用一个公网IPv4地址),我们无法直接通过公网访问家里的装备和服务,这给我们带来了肯定的困扰。但是别担心,内网穿透技术就是办理这个问题的绝佳方案。
在本教程中,我们将先容一款名为NPS的轻量级内网穿透工具,它不仅支持多平台,包括X86、ARM和MIPS,而且还提供了便捷的WEB管理界面,使得搭建和配置内网穿透服务器变得简单而直观。
内网穿透简介

内网穿透是一种将内部网络的服务暴露到公网的技术,使得外部用户可以通过互联网访问内部网络中的服务。它允许在没有公网 IP 地址或端口转发的情况下,通过一个中间代理服务器将内部网络的服务暴露给外部用户。
内网穿透通常用于以了局景:
常见的内网穿透工具包括 ngrok、frp、nps 等。这些工具提供了简单易用的界面和配置选项,可以资助用户快速搭建内网穿透情况。然而,需要注意的是,在使用内网穿透技术时,安全性是非常重要的考虑因素,应该采取适当的安全步伐来掩护内部网络的安全。
NPS先容

nps是一款轻量级、高性能、功能强盛的内网穿透代理服务器。现在支持TCP、UDP流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地付出接口调试、ssh访问、长途桌面,内网dns剖析、游戏私服、我的天下服务器 等等……),此外还支持内网http代理、内网socks5代理p2p等,同时支持snappy压缩、站点掩护、加密传输、多路复用、header修改等。支持web图形化管理,集成多用户模式。
案例:
NPS项目Github地址:https://url.zeruns.tech/9660b
NPS官方中文文档:https://url.zeruns.tech/u8VTH
特点


准备

首先需要一台云服务器,要有公网IP的,保举雨云的:
雨云优惠注册地址:雨云 - 新一代云服务提供商
优惠码:zeruns
使用优惠码注册后绑定微信可获得5折优惠券
雨云账号注册&云服务器购买和使用教程:雨云账号注册&云服务器购买和使用教程_哔哩哔哩_bilibili
其他服务器保举:高性价比和便宜的 VPS/云服务器 保举 2023/6/27更新 - VPS之家
注册完账号后进到雨云控制台,云服务器入口可以在后台的 总览 和 云产品 部分找到:


 
点击购买云服务器,接着选择服务器地区,国内用户发起选择内地机房,因为耽误低,好比宿迁和十堰,此中保举十堰,因为IP便宜,如果预算充足选择宿迁更好。


 
配置选择2核2G一样平常够用了。


 
系统选择Debian12,预安装APP选择Docker情况(选了这个可以跳过下面安装Docker的步奏)。如果所选地区没有Debian12就选择Debian11,如果没有预安装Docker就需要执行下面教程安装Docker那步。


 
都选好后就可以点击立即购买了,也可以选择1元试用1天。
购买后即可在我的云服务器这里看到你买的云服务器,点击管理


 
接着就可以看到云服务器的信息了,在这里重装/切换系统,可以升级配置。


 
连接服务器

下载安装并打开ssh客户端软件,ssh客户端软件保举putty或mobaxterm。
我这里用mobaxterm,在SSH客户端中输入你的服务器的IP地址(雨云控制台获取),另有SSH端口(一样平常默认是22),然后点击好的或者打开。


 
然后输入账号并按回车,账号一样平常默以为root,接着输入密码并按回车确定,输入密码时不会显示出来。
温馨提示:在SSH终端中按住鼠标左键选择文字,然后松开鼠标,再在空白处单击一下,这样就把选中的文字复制了;在SSH终端单击右键即为粘贴。


 
安装Docker

如果选择了预安装Docker情况就直接跳过安装这一步,直接Docker换国内源那一步。
在ssh终端,输入下面的指令。
用apt包管理器来安装:

  1. # 安装docker,如果遇到问是否继续的就输入y来确定
  2. apt install docker.io
  3. # 设置docker开机自启和启动docker
  4. systemctl enable docker && systemctl start docker
  5. # 检查是否安装成功,若安装成功会显示 Docker version x.x.x
  6. docker -v
复制代码


 
若没安装乐成绩试试下面的安装脚本:
  1. # 安装docker
  2. curl -sSL https://get.daocloud.io/docker | sh
  3. # 设置docker开机自启和启动docker
  4. systemctl enable docker && systemctl start docker
  5. # 检查是否安装成功,若安装成功会显示 Docker version x.x.x
  6. docker -v
复制代码
如果还是不可就尝试下面链接的手动安装教程吧
docker手动安装教程:https://www.runoob.com/docker/ubuntu-docker-install.html
Docker换国内源
  1. # 创建或修改 /etc/docker/daemon.json 文件
  2. apt install nano && nano /etc/docker/daemon.json
  3. # 然后输入下面内容:(输入完后按Ctrl+O,然后回车保存,接着按Ctrl+X退出编辑器)
  4. {
  5.   "registry-mirrors": ["https://docker.nju.edu.cn"]
  6. }
  7. # 重启docker服务
  8. systemctl restart docker.service
复制代码


 
搭建NPS服务端

安装NPS服务端:
  1. # 创建 /opt/nps 目录存放配置文件
  2. mkdir /opt/nps
  3. # 安装wget并且下载配置文件
  4. apt install -y wget && wget https://cn-sy1.rains3.com/rainyun-assets/Pic/2023/11/conf_1b8df8f61551218f81065d9b20288371.zip
  5. # 解压配置文件到 /opt/nps 目录
  6. apt install unzip && unzip conf_1b8df8f61551218f81065d9b20288371.zip -d /opt/nps
  7. # 拉取 yisier1/nps 镜像
  8. docker pull yisier1/nps
  9. # 运行 nps 容器,配置文件夹 conf 在 /opt/nps/conf 目录下
  10. docker run -d --name=nps --restart=always --net=host -v /opt/nps/conf:/conf yisier1/nps
  11. # 查看日志
  12. docker logs nps
复制代码
安装完后在欣赏器打开:http://你服务器IP:8080
使用用户名和密码登陆(默认admin/123,正式使用肯定要更改,修改/opt/nps/conf/nps.conf配置文件中的web_password)
修改密码:
  1. # 安装nano编辑器,编辑nps.conf文件
  2. apt install nano && nano /opt/nps/conf/nps.conf
  3. # 找到web_password这一项,修改密码,修改完后按Ctrl+O,然后回车保存,接着按Ctrl+X退出编辑器
  4. # 建议将public_vkey设置为空
  5. # 修改完后重启NPS容器
  6. docker restart nps
复制代码
服务端配置文件剖析:
名称寄义web_portweb管理端口web_passwordweb界面管理密码web_usernameweb界面管理账号web_base_urlweb管理主路径,用于将web管理置于代理子路径反面bridge_port服务端客户端通讯端口https_proxy_port域名代理https代理监听端口http_proxy_port域名代理http代理监听端口auth_keyweb api密钥bridge_type客户端与服务端连接方式kcp或tcppublic_vkey客户端以配置文件模式启动时的密钥,设置为空表现关闭客户端配置文件连接模式ip_limit是否限定ip访问,true或false或忽略flow_store_interval服务端流量数据持久化隔断,单位分钟,忽略表现不持久化log_level日志输出级别auth_crypt_key获取服务端authKey时的aes加密密钥,16位p2p_ip服务端Ip,使用p2p模式必填p2p_portp2p模式开启的udp端口pprof_ipdebug pprof 服务端ippprof_portdebug pprof 端口disconnect_timeout客户端连接超时,单位 5s,默认值 60,即 300s = 5mins

 


 


 
客户端安装使用

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


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


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


 
Windows

首先下载Windows版的客户端:
github下载地址:https://url.zeruns.tech/ZCJhf
雨云ROS下载地址:https://cn-sy1.rains3.com/rainyun-assets/Pic/2023/11/windows_amd64_client.tar.gz


 
我在需要运行NPS客户端的Windows装备的C盘根目录下建立一个名字叫【npc】的目录,将刚才下载的NPS客户端的文件解压后放到里面。这里注意,我们只要【npc.exe】文件即可。
然后以管理员身份运行下令提示符,输入 cd /npc 跳转到npc目录下,输入以下下令:
  1. npc.exe install 客户端命令(记得不要复制./npc 只要后边的)
复制代码


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


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


 
Linux Docker

首先需要安装Docker,安装教程看上面。
Docker方式是支持多平台的,x86、ARM都可以,NAS用户可以通过这个方法安装客户端,一样平常NAS系统都支持docker。
安装NPS客户端NPC:
  1. # 拉取 yisier1/npc 镜像
  2. docker pull yisier1/npc
  3. # 运行 npc 容器,按提示改好命令,如下图所示
  4. docker run -d --name=npc --restart=always --net=host yisier1/npc -server=<ip:port> -vkey=<web界面中显示的密钥> <以及一些其他参数>
  5. # 查看日志
  6. docker logs npc
复制代码


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


 
Linux 安装包方式

如果需要安装在ARM或MIPS架构上,到这复制对应版本的下载链接替换下面的链接:https://url.zeruns.tech/ZCJhf
  1. # 安装wget并且下载NPC服务端并重命名为 npc.tar.gz ,可根据自己系统将apt替换为yum或其他
  2. apt install -y wget && wget --no-check-certificate -O npc.tar.gz https://github.com/yisier/nps/releases/download/v0.26.16.1/linux_arm64_client.tar.gz
  3. # 创建一个名为npc的目录并且解压NPC服务端文件到此目录下,并且进入到npc这个目录下
  4. mkdir /opt/npc && tar -zxvf npc.tar.gz -C /opt/npc && cd /opt/npc
  5. # 安装NPC并启动,按提示改好命令,如下图所示
  6. ./npc install -server=<ip:port> -vkey=<web界面中显示的密钥> <以及一些其他参数>
  7. # 启动NPC
  8. sudo npc start
复制代码
这样NPS客户端就算安装完成了
建立内网穿透隧道

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


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


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


 



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4