帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
Linux搭建内网穿透服务器教程,NPS搭建和使用教程
发布时间:2024-02-28 05:48:47   分类:帮助文档
Linux搭建内网穿透服务器教程,NPS搭建和使用教程 在这个高度互联的时代,我们越来越依赖互联网来实现工作和生活的各种需求。然而,随着一些省份逐步收回家庭用户的公网IPv4地址(目前国内大部分地方都是多个用户共用一个公网IPv4地址),我们无法直接通过公网访问家里的设备和服务,这给我们带来了一定的困扰。但是别担心,内网穿透技术就是解决这个问题的绝佳方案。 在本教程中,我们将介绍一款名为NPS的轻量级内网穿透工具,它不仅支持多平台,包括X86、ARM和MIPS,而且还提供了便捷的WEB管理界面,使得搭建和配置内网穿透服务器变得简单而直观。 内网穿透简介 内网穿透是一种将内部网络的服务暴露到公网的技术,使得外部用户可以通过互联网访问内部网络中的服务。它允许在没有公网 IP 地址或端口转发的情况下,通过一个中间代理服务器将内部网络的服务暴露给外部用户。 内网穿透通常用于以下场景: 远程访问:当内部网络中的设备需要被外部用户远程访问时,可以使用内网穿透技术。例如,通过内网穿透可以将家庭网络中的个人电脑、NAS(网络附加存储)等设备暴露给外部用户,实现远程访问和控制。远程办公:在企业中,员工可能需要从外部网络访问内部网络中的办公应用、文件共享等资源。内网穿透可以提供一种安全的方式,让员工能够远程访问这些资源,实现远程办公。数据备份和同步:内网穿透可以用于将内部网络中的文件、数据库等数据备份到外部云存储服务或同步到其他设备。这样即使内部网络出现故障,数据仍然可以从外部网络进行恢复和同步。搭建网站和应用程序:内网穿透可以用于将内部网络中的网站、应用程序等服务暴露给外部用户。通过内网穿透,开发者可以在本地搭建并测试自己的网站或应用程序,而无需购买公网 IP 地址或使用其他复杂的端口转发设置。 常见的内网穿透工具包括 ngrok、frp、nps 等。这些工具提供了简单易用的界面和配置选项,可以帮助用户快速搭建内网穿透环境。然而,需要注意的是,在使用内网穿透技术时,安全性是非常重要的考虑因素,应该采取适当的安全措施来保护内部网络的安全。 NPS介绍 nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持TCP、UDP流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、游戏私服、我的世界服务器 等等……),此外还支持内网http代理、内网socks5代理、p2p等,同时支持snappy压缩、站点保护、加密传输、多路复用、header修改等。支持web图形化管理,集成多用户模式。 案例: 做微信公众号开发、小程序开发等----> 域名代理模式想在外网通过ssh连接内网的机器,做云服务器到内网服务器端口的映射,----> tcp代理模式在非内网环境下使用内网dns,或者需要通过udp访问内网机器等----> udp代理模式在外网使用HTTP代理访问内网站点----> http代理模式搭建一个内网穿透ss,在外网如同使用内网vpn一样访问内网资源或者设备----> socks5代理模式 NPS项目Github地址:https://url.zeruns.tech/9660b NPS官方中文文档:https://url.zeruns.tech/u8VTH 特点 协议支持全面,兼容几乎所有常用协议,例如tcp、udp、http(s)、socks5、p2p、http代理…全平台兼容(linux、windows、macos、群辉等),支持一键安装为系统服务控制全面,同时支持服务端和客户端控制https集成,支持将后端代理和web服务转成https,同时支持多证书操作简单,只需简单的配置即可在web ui上完成其余操作展示信息全面,流量、系统信息、即时带宽、客户端版本等扩展功能强大,该有的都有了(缓存、压缩、加密、流量限制、带宽限制、端口复用等等)域名解析具备自定义header、404页面配置、host修改、站点保护、URL路由、泛解析等功能服务端支持多用户和用户注册功能 准备 首先需要一台云服务器,要有公网IP的,推荐雨云的: 雨云优惠注册地址:https://www.rainyun.com/zeruns_?s= 优惠码:zeruns 使用优惠码注册后绑定微信可获得5折优惠券 雨云账号注册&云服务器购买和使用教程:https://www.bilibili.com/video/BV1Kj411x7G6/ 其他服务器推荐:https://blog.vpszj.cn/archives/41.html 注册完账号后进到雨云控制台,云服务器入口可以在后台的 总览 和 云产品 部分找到: 点击购买云服务器,接着选择服务器区域,国内用户建议选择内地机房,因为延迟低,比如宿迁和十堰,其中推荐十堰,因为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包管理器来安装: # 安装docker,如果遇到问是否继续的就输入y来确定 apt install docker.io # 设置docker开机自启和启动docker systemctl enable docker && systemctl start docker # 检查是否安装成功,若安装成功会显示 Docker version x.x.x docker -v 若没安装成功就试试下面的安装脚本: # 安装docker curl -sSL https://get.daocloud.io/docker | sh # 设置docker开机自启和启动docker systemctl enable docker && systemctl start docker # 检查是否安装成功,若安装成功会显示 Docker version x.x.x docker -v 如果还是不行就尝试下面链接的手动安装教程吧 docker手动安装教程:https://www.runoob.com/docker/ubuntu-docker-install.html Docker换国内源 # 创建或修改 /etc/docker/daemon.json 文件 apt install nano && nano /etc/docker/daemon.json # 然后输入下面内容:(输入完后按Ctrl+O,然后回车保存,接着按Ctrl+X退出编辑器) { "registry-mirrors": ["https://docker.nju.edu.cn"] } # 重启docker服务 systemctl restart docker.service 搭建NPS服务端 安装NPS服务端: # 创建 /opt/nps 目录存放配置文件 mkdir /opt/nps # 安装wget并且下载配置文件 apt install -y wget && wget https://cn-sy1.rains3.com/rainyun-assets/Pic/2023/11/conf_1b8df8f61551218f81065d9b20288371.zip # 解压配置文件到 /opt/nps 目录 apt install unzip && unzip conf_1b8df8f61551218f81065d9b20288371.zip -d /opt/nps # 拉取 yisier1/nps 镜像 docker pull yisier1/nps # 运行 nps 容器,配置文件夹 conf 在 /opt/nps/conf 目录下 docker run -d --name=nps --restart=always --net=host -v /opt/nps/conf:/conf yisier1/nps # 查看日志 docker logs nps 安装完后在浏览器打开:http://你服务器IP:8080 使用用户名和密码登陆(默认admin/123,正式使用一定要更改,修改/opt/nps/conf/nps.conf配置文件中的web_password) 修改密码: # 安装nano编辑器,编辑nps.conf文件 apt install nano && nano /opt/nps/conf/nps.conf # 找到web_password这一项,修改密码,修改完后按Ctrl+O,然后回车保存,接着按Ctrl+X退出编辑器 # 建议将public_vkey设置为空 # 修改完后重启NPS容器 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目录下,输入以下命令: npc.exe install 客户端命令(记得不要复制./npc 只要后边的) 这样我们的npc就添加到系统服务里了,再找到 控制面板 - 管理工具 - 服务 里找到【nps内网穿透客户端】,找到【恢复】选项卡,按照下图中设置即可。设置完成后就可以启动服务了。 这样客户端就连接到了NPS的服务端了 Linux Docker 首先需要安装Docker,安装教程看上面。 Docker方式是支持多平台的,x86、ARM都可以,NAS用户可以通过这个方法安装客户端,一般NAS系统都支持docker。 安装NPS客户端NPC: # 拉取 yisier1/npc 镜像 docker pull yisier1/npc # 运行 npc 容器,按提示改好命令,如下图所示 docker run -d --name=npc --restart=always --net=host yisier1/npc -server= -vkey= <以及一些其他参数> # 查看日志 docker logs npc 这样NPS客户端就算安装完成了 Linux 安装包方式 如果需要安装在ARM或MIPS架构上,到这复制对应版本的下载链接替换下面的链接:https://url.zeruns.tech/ZCJhf # 安装wget并且下载NPC服务端并重命名为 npc.tar.gz ,可根据自己系统将apt替换为yum或其他 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 # 创建一个名为npc的目录并且解压NPC服务端文件到此目录下,并且进入到npc这个目录下 mkdir /opt/npc && tar -zxvf npc.tar.gz -C /opt/npc && cd /opt/npc # 安装NPC并启动,按提示改好命令,如下图所示 ./npc install -server= -vkey= <以及一些其他参数> # 启动NPC sudo npc start 这样NPS客户端就算安装完成了 建立内网穿透隧道 按照上面的方法安装好客户端后就可以新建内网穿透隧道了,我这里以Windows的远程桌面服务为例,需要将TCP 3389端口映射出去,所以新建一个TCP隧道,你们根据自己实际需要选择TCP还是UDP。 客户端ID填写你上面添加的客户端的ID,服务端端口填写想映射到服务器的哪个端口,目标IP端口填写你客户端想要映射的端口,IP填127.0.0.1表示本机,也可以填局域网内的其他设备的IP,可将局域网内的其他设备端口映射出去,我这里就填了本机的3389端口,填好后点击新增就行。 接着你就可以通过这个服务器的这个端口访问到你内网的机器 推荐阅读 雨云游戏云VPS搭建MCSM面板和我的世界Paper服务器教程:https://forum.rainyun.com/t/topic/5836高性价比和便宜的VPS/云服务器推荐: https://blog.zeruns.tech/archives/383.html使用NPS搭建内网穿透服务器,带Web面板:https://blog.zeruns.tech/archives/660.html我的世界服务器搭建教程:https://blog.zeruns.tech/tag/mc/Linux搭建网站教程:https://blog.zeruns.tech/archives/681.html
香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价