稀土掘金 稀土掘金

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

前言

nps是什么?

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

1. 准备工作

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

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

2.1 配置nps配置文件

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

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

在这里插入图片描述

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

    • 首先修改 http_proxy_porthttps_proxy_port 的端口号为2008020443在这里插入图片描述

    • 配置 bridge_port28024

    • 配置修改 web_usernameweb_passwordweb_port ,其中 web_port 修改为 28080web_usernameweb_password 是web管理端的用户名和密码,自行配置即可; web_port 是web管理端的端口号,通过 IP:端口 即可访问web管理端。 在这里插入图片描述

    • 其他配置请参照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 目录下,如果没有此目录,可以自行创建。 在这里插入图片描述

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配置的端口号。 在这里插入图片描述

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

在这里插入图片描述

3. 客户端使用nps

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

  2. 解压下载的文件,并放置到指定位置,如桌面上。 在这里插入图片描述

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

  4. windows 运行命令,需要将其中 ./npc 替换为 npc.exe在这里插入图片描述

  5. 此时本地npc客户端已成功运行,并且web管理端也显示连接状态为在线。 在这里插入图片描述

在这里插入图片描述

  1. 此时本地服务器已与云服务器连接成功。
  2. 在客户端界面点击隧道,新增一条隧道。如果需要在外网访问本地 http://127.0.0.1:8080,则需要在隧道中新增一条 tcp 类型的隧道,如下图所示。 在这里插入图片描述

此时通过 服务器ip + 服务端端口号即可访问本地的网站,内网穿透到此结束。 在这里插入图片描述

注意:

  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端管理界面中添加一条域名解析。 在这里插入图片描述

  3. 此时便可通过 http://1.nps.example.cn:20080 访问到本地内网网站了。这里的 20080http_proxy_port 中配置的端口号。 在这里插入图片描述

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

    1. 在云服务器的宝塔面板中创建一个网站,域名就填写 *.nps.example.cn在这里插入图片描述

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

    location / {
      resolver 114.114.114.114;
      proxy_pass http://$host:20080;
    }
    
  5. 至此实现域名的内网穿透访问。 在这里插入图片描述

5. 参考链接

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

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

版权信息: CC BY-NC-SA 4.0 (自由转载-非商用-相同方式共享-保持署名)

玻璃钢生产厂家红色玻璃钢人物雕塑咨询问价河南泡沫玻璃钢雕塑南阳标牌标识玻璃钢仿铜雕塑玻璃钢白鹭雕塑玻璃钢仿铜雕塑公司蚌埠环保玻璃钢雕塑订做价格浙江玻璃钢卡通雕塑厂家供应朝阳商场儿童美陈装饰四川玻璃钢卡通雕塑定制济南玻璃钢雕塑价格江苏玻璃钢卡通雕塑布朗熊滁州卡通玻璃钢雕塑定做在线咨询泡沫玻璃钢雕塑单价玻璃钢马雕塑图片大全玻璃钢花盆和瓷盆哪个好新密肖像玻璃钢人物雕塑济源天桥玻璃钢花盆公司玻璃钢雕塑卡通哪家合适常州玻璃钢雕塑价格从化园林玻璃钢人物雕塑黑龙江四大天王玻璃钢雕塑制作晋城优质玻璃钢仿铜雕塑厂家深圳开业商场美陈采购人物玻璃钢动物雕塑供应商安陆玻璃钢造型雕塑特色玻璃钢花盆哪里有抚顺玻璃钢雕塑厂家电话组合式玻璃钢雕塑摆件报价玻璃钢花盆漏水苏州玻璃钢雕塑公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化