使用nps搭建内网穿透并配置泛域名解析

这篇具有很好参考价值的文章主要介绍了使用nps搭建内网穿透并配置泛域名解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

nps是什么?

nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议,此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端。

1. 准备工作

  1. 一台拥有公网IP的云服务器,我这里使用的是腾讯云轻量应用服务器,系统为CentOS。
  2. 云服务器中需要安装配置好 Docker。参考地址:菜鸟教程-docker的安装
  3. 云服务器中安装好宝塔面板,如不需要域名访问,可以跳过此步骤。参考地址:宝塔面板安装教程
  4. nps 服务器端和客户端的程序。下载地址:https://github.com/ehang-io/nps
  5. 一个已完成备案的域名,用来配置内网穿透泛域名访问,如不需要域名访问,可以跳过此步骤。

2. 服务器端搭建nps并配置

2.1 配置nps配置文件

nps安装时需要加载配置文件,所以需要先创建好配置文件。

  1. 下载nps服务端配置文件到本地,选择与服务器系统相对应的版本,我这里选择 linux_amd64_server.tar.gz ,下载地址:https://github.com/ehang-io/nps/releases

使用nps搭建内网穿透并配置泛域名解析

  1. 解压下载好的安装包,进入 conf 目录下,对 npc.conf 配置文件进行修改。

    • 首先修改 http_proxy_porthttps_proxy_port 的端口号为2008020443
      使用nps搭建内网穿透并配置泛域名解析

    • 配置 bridge_port28024

    • 配置修改 web_usernameweb_passwordweb_port ,其中 web_port 修改为 28080web_usernameweb_password 是web管理端的用户名和密码,自行配置即可; web_port 是web管理端的端口号,通过 IP:端口 即可访问web管理端。
      使用nps搭建内网穿透并配置泛域名解析

    • 其他配置请参照nps服务端配置文档并根据需要自行配置。参考地址:nps服务端配置文件

注:这里为了防止与其他已安装的环境冲突,将所有的端口号全部调整到20000-30000之间。

http_proxy_port:http代理端口号

https_proxy_port:https代理端口号

bridge_port:桥接端口号

web_username:web管理端用户名

web_password:web管理端密码

web_port:web管理端端口号

  1. 将修改好的配置文件及其目录 conf 上传到服务器的 /etc/nps 目录下,如果没有此目录,可以自行创建。
    使用nps搭建内网穿透并配置泛域名解析

2.2 docker安装nps

  1. 拉取nps服务端docker镜像
docker pull ffdfgdfg/nps
  1. 运行nps容器,并设置开机自启动
docker run -d --restart=always --name nps --net=host -v /etc/nps/conf:/conf ffdfgdfg/nps
  1. 此时nps服务端已经安装完成,可以通过 docker ps 查看是否运行成功。

2.3 web端配置nps并使用

注:如无法访问,请到云服务器管理后台开放对应端口的访问权限。

注:如安装了宝塔面板等,也需要去到面板管理界面开放端口的访问权限。

  1. 首先通过浏览器访问 http://服务器IP:28080 ,输入配置文件中设置的用户名和密码即可进入web管理端。28080是web_port配置的端口号。
    使用nps搭建内网穿透并配置泛域名解析

  2. 在右侧客户端界面新增一个客户端,然后在客户端界面点击 “+” ,查看其中的客户端命令。

使用nps搭建内网穿透并配置泛域名解析

3. 客户端使用nps

  1. 下载nps客户端npc到本地,选择与服务器系统相对应的版本,我这里选择 windows_amd64_client.tar.gz ,下载地址:https://github.com/ehang-io/nps/releases

  2. 解压下载的文件,并放置到指定位置,如桌面上。
    使用nps搭建内网穿透并配置泛域名解析

  3. CMD管理员进入该解压后的目录中,并运行服务端提供的客户端命令。

  4. windows 运行命令,需要将其中 ./npc 替换为 npc.exe
    使用nps搭建内网穿透并配置泛域名解析

  5. 此时本地npc客户端已成功运行,并且web管理端也显示连接状态为在线。
    使用nps搭建内网穿透并配置泛域名解析

使用nps搭建内网穿透并配置泛域名解析

  1. 此时本地服务器已与云服务器连接成功。
  2. 在客户端界面点击隧道,新增一条隧道。如果需要在外网访问本地 http://127.0.0.1:8080,则需要在隧道中新增一条 tcp 类型的隧道,如下图所示。
    使用nps搭建内网穿透并配置泛域名解析

此时通过 服务器ip + 服务端端口号即可访问本地的网站,内网穿透到此结束。
使用nps搭建内网穿透并配置泛域名解析

注意:

  1. CMD必须已管理员身份运行,否则无法成功。
  2. windows下请将其中的 ./npc 替换为 npc.exe
  3. nps服务端和客户端的版本必须一致,否则无法连接。
  4. nps中s表示服务端,npc中c表示客户端。

4. 配置泛域名解析

配置到上面一步已经能正常使用了,但我手头有已备案的域名,就考虑能否使用域名来代替 服务器ip + 端口的形式来进行内网穿透。

准备工作:

  • 已备案域名一个
  • 云服务中需要安装宝塔面板

域名:这里使用 example.cn 代替域名,实际使用时请替换为自己的域名。

  1. 进入域名DNS解析页面,添加一条泛域名解析,将 *.nps.example.cn 解析到 服务器ip。

  2. 到nps的web端管理界面中添加一条域名解析。
    使用nps搭建内网穿透并配置泛域名解析

  3. 此时便可通过 http://1.nps.example.cn:20080 访问到本地内网网站了。这里的 20080http_proxy_port 中配置的端口号。
    使用nps搭建内网穿透并配置泛域名解析

  4. 这时已成功通过 域名+端口 的形式完成内网穿透,下面将通过配置取消掉域名后面的端口,使用 仅域名 形式的访问。

    1. 在云服务器的宝塔面板中创建一个网站,域名就填写 *.nps.example.cn
      使用nps搭建内网穿透并配置泛域名解析

    2. 网站创建好后,点击设置,选择配置文件,在配置文件最后添加如下内容,将域名代理到域名+端口的形式,从而实现单独的域名访问。

    location / {
      resolver 114.114.114.114;
      proxy_pass http://$host:20080;
    }
    
  5. 至此实现域名的内网穿透访问。
    使用nps搭建内网穿透并配置泛域名解析

5. 参考链接

  1. nps官网
  2. nps文档
  3. CSDN-Centos8.2利用Docker实现NPS内网穿透与宝塔共存
  4. 宝塔面板安装教程
  5. 博客园-nginx的proxy_pass

本文首发于本人博客:https://blog.gitnote.cn/post/nps

版权信息: CC BY-NC-SA 4.0 (自由转载-非商用-相同方式共享-保持署名)文章来源地址https://www.toymoban.com/news/detail-448580.html

到了这里,关于使用nps搭建内网穿透并配置泛域名解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用nps实现内网穿透

    ​ 当我们想把内网的一些资源暴露在公网上时,可以使用内网穿透功能。比如公司的内网服务器,部署了平时需要开发的项目,但是回到家中无法访问,就可以使用内网穿透,将公司内网的接口映射到一台公网的服务器上,用这台公网服务器做转发即可实现在家中也能外网访

    2024年02月11日
    浏览(43)
  • 内网穿透代理服务器nps使用初探(三)微信小程序内网穿透

    已完成NPS 的部署,部署教程请参照:https://gaoming.blog.csdn.net/article/details/128203454 内网IP 系统 内核 192.168.1.113 win11 windows_amd64_client 公网IP 系统 内核 39.97.238.139 CentOS linux_amd64_server 内网网站(内网机器 192.168.1.113 上部署的 Web 服务,因微信小程序开发需要采用 https 协议, https 端

    2024年02月09日
    浏览(81)
  • 内网穿透NPS和宝塔Nginx配合使用,开启SSL访问本地局域网网络

    并非为了教学,仅供自己记录,方便下次用。所以内容不会刻意花时间写的很细节详细。 1. 服务器NPS配置 NPS install安装后,配置文件会在其他位置,通过是 /etc/nps/nps.conf 目录。 找到进行修改,主要修改的是 http_proxy_port 和 https_proxy_port ,它们使用的端口是80和443,肯定是和

    2024年02月10日
    浏览(50)
  • 群晖IPv6/ddns-go/域名解析设置内网穿透方案

    群晖的内网穿透有很多方案,外网IPv4(这个现在很难搞到了),中间服务器搭建Tunnel隧道,frp等方案(网速慢,流量限制,需另购服务器),第三方服务花生壳等(按量付费,速度问题)。 本篇介绍的是 IPv6 + 域名解析的方案,首先需要拥有外网IPv6,这个目前也好解决,只要打电话

    2024年02月11日
    浏览(51)
  • [ Docker ] 部署 nps 和 npc 实现内网穿透

    https://www.cnblogs.com/yeungchie/ nps 原作者已停止维护,现在用 yisier1/nps Docker 镜像 Git 仓库 打开后重点关注下面这几项: 以上是默认的配置,建议改掉。 现在 nps 已经开始运行了。 现在可以在网页端访问 ip_addr:web_port ,并通过用户名 web_username 和密码 web_password 登录后台管理界面

    2023年04月23日
    浏览(82)
  • 内网IP端口提供外网连接访问?快解析动态域名与内网映射P2P穿透方案

    我们在本地搭建服务器及发布互联网时,可以通过动态域名的方式联网。DDNS原理是用固定的域名代替变化IP,实现局域网发布公网,是适合本地动态IP环境的使用。但当本地没有公网IP时,如果解析绑定到内网IP,将内网IP端口提供外网连接访问?这时我们就需要用到内网映射

    2024年02月07日
    浏览(49)
  • NPS(cnlh)内网穿透弱口令与登录爆破漏洞复现-内附自动化脚本

    目录 1.漏洞概述 2.影响版本 3.漏洞等级 4.漏洞复现 4.1 复现 4.2 POCsuite POC

    2024年02月10日
    浏览(41)
  • 探索远程访问内网群晖NAS 6.X(使用独立域名)【内网穿透】

    在之前的文章中,我们向大家演示了如何使用cpolar,创建一条固定的、能够在公共互联网登录内网群晖NAS的数据隧道。这条隧道已经能够应对大多数情况。不过我们能看到,在公网登录内网群晖NAS时,使用的协议为http,而cpolar又支持自定义域名,那么我们完全可以更进一步,

    2024年02月14日
    浏览(39)
  • frp内网穿透保姆级配置流程,让客户端电脑可以通过域名或者IP访问本地程序接口

    下载地址:https://github.com/fatedier/frp/releases 1、server_addr中的IP是个人云服器的IP 2、custom_domains是可以使用域名访问 3、adtech.test.link.???.com的域名解析ip是124.221.248.68,这样配置后相当于,adtech.test.link.???.com访问443端口或者8081端口时,就会被转发到客户端 4、frpc.ini是客户端配置文

    2024年02月07日
    浏览(48)
  • 教你一文教你使用自己的域名远程访问内网群晖NAS+6.X【内网穿透】

    在之前的文章中,我们向大家演示了如何使用cpolar,创建一条固定的、能够在公共互联网登录内网群晖NAS的数据隧道。这条隧道已经能够应对大多数情况。不过我们能看到,在公网登录内网群晖NAS时,使用的协议为http,而cpolar又支持自定义域名,那么我们完全可以更进一步,

    2024年02月15日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包