内网穿透NPS和宝塔Nginx配合使用,开启SSL访问本地局域网网络

这篇具有很好参考价值的文章主要介绍了内网穿透NPS和宝塔Nginx配合使用,开启SSL访问本地局域网网络。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

并非为了教学,仅供自己记录,方便下次用。所以内容不会刻意花时间写的很细节详细。

1. 服务器NPS配置

NPS install安装后,配置文件会在其他位置,通过是 /etc/nps/nps.conf目录。

找到进行修改,主要修改的是http_proxy_porthttps_proxy_port,它们使用的端口是80和443,肯定是和Nginx冲突的,所以先去掉冲突,才能让两个程序同时运行。

appname = nps
#Boot mode(dev|pro)
runmode = dev

#HTTP(S) proxy port, no startup if empty
http_proxy_ip=0.0.0.0
http_proxy_port=85    #主要修改1:不要占用80端口
#https_proxy_port=443 #主要修改2:不要占用443端口,直接注释
https_just_proxy=false
#default https certificate setting
https_default_cert_file=conf/pro.metarouse.net/Nginx/server.pem
https_default_key_file=conf/pro.metarouse.net/Nginx/server.key

#.... 剩余的这个任务里面不需要改
2. 宝塔面板内修改站点对应的Nginx配置

内网穿透NPS和宝塔Nginx配合使用,开启SSL访问本地局域网网络
内网穿透NPS和宝塔Nginx配合使用,开启SSL访问本地局域网网络找到配置文件的修改地方后,进行配置的修改,目标是让流量从Nginx直接到NPS中。

通过是需要在云服务器上运行nginx来保证静态文件缓存等,在上述重NPS的配置文件中将httpProxyPort设置为85端口(看上文配置),那么在在Nginx中配置如下:

server {
    listen 80;
    server_name pro.metarouse.net;   #1. 需要换成你的域名
    location / {
        proxy_set_header Host $host:$proxy_port;  #Host和端口都加上
        proxy_pass http://127.0.0.1:85;  #85即是NPS的端口,这里意思就是有人访问了 pro.metarouse.net:80,然后直接就转到本地NPS 85服务
    }
}

如果复制后有错误,请去掉 #以及后面的注释

如需使用https也可在nginx监听443端口并配置ssl,并将通上面NPS配置描述的httpsProxyPort设置为空,关闭NPS的HTTPS即可。然后和Http一样,进行路由,并且开启Https。
你的配置和我的可能不完全一样,大部分还是默认宝塔自己默认的就行,

server {
    listen 443 ssl http2;
    server_name pro.metarouse.net;
    ssl on;
    ssl_certificate  certificate.crt;
    ssl_certificate_key private.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    #主要就是下面了,其实上面那些都是我这边默认的,而这里和Http的其实一摸一样
    location / {
        proxy_set_header Host $host:$proxy_port;
        proxy_pass http://127.0.0.1:85;
    }
}

当然也可以通过宝塔面板本身的反向代理来进行操作。
内网穿透NPS和宝塔Nginx配合使用,开启SSL访问本地局域网网络

3. 宝塔面板内修改站点对应的Nginx配置

内网穿透NPS和宝塔Nginx配合使用,开启SSL访问本地局域网网络


更换HTTPs证书

A思路

直接把阿里NPS域名解析的地址改为阿里服务器,但地址一定要记为 “127.0.0.1:端口号” 才可以。然后再通过阿里服务上的相同域名的站点来申请证书。申请到之后,再复制给本地服务器使用。

**问题:**由于NPS和阿里服务Nginx的端口冲突,导致Nginx没有启动,所以证书申请的时候无法访问到
/.well-known/acme-challenge/ 这个目录下的文件。导致申请失败。

B思路

已经使用NPS桥接了阿里和本地服务器,可以直接用用本地服务申请证书。但是需要注意两点。文章来源地址https://www.toymoban.com/news/detail-497996.html

  1. NPS的域名解析地址要改为 http 的端口,而不是之前 Https 的端口。
  2. 如果出现 /usr/bin/curl: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/curl) curl: (7) Couldn't connect to server 的错误,需要修复本地服务的CURL即可。
  3. 申请成功后,需要把NPS的http端口改回到HTTPS的端口才可使用。

到了这里,关于内网穿透NPS和宝塔Nginx配合使用,开启SSL访问本地局域网网络的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux服务使用宝塔面板搭建网站,通过内网穿透实现公网访问

    宝塔面板作为简单好用的服务器运维管理面板,它支持Linux/Windows系统,我们可用它来一键配置LAMP/LNMP环境、网站、数据库、FTP等,通过Web端轻松管理服务器。 以下教程,我们将演示使用宝塔面板快速简单搭建本地web网站,并做内网穿透,实现不在同个局域网下的用户也可以

    2024年02月13日
    浏览(44)
  • 使用宝塔在Linux面板搭建网站,并实现公网远程访问「内网穿透」

    宝塔面板作为简单好用的服务器运维管理面板,它支持Linux/Windows系统,我们可用它来一键配置LAMP/LNMP环境、网站、数据库、FTP等,通过Web端轻松管理服务器。 以下教程,我们将演示使用宝塔面板快速简单搭建本地web网站,并做内网穿透,实现不在同个局域网下的用户也可以

    2024年02月04日
    浏览(110)
  • Linux如何使用宝塔面板搭建网站和内网穿透实现公网访问

    转载自远程内网穿透的文章:Linux使用宝塔面板搭建网站,并内网穿透实现公网访问 宝塔面板作为简单好用的服务器运维管理面板,它支持Linux/Windows系统,我们可用它来一键配置LAMP/LNMP环境、网站、数据库、FTP等,通过Web端轻松管理服务器。 以下教程,我们将演示使用宝塔

    2023年04月21日
    浏览(64)
  • 使用宝塔面板在Linux上搭建网站,并通过内网穿透实现公网访问

    宝塔面板作为简单好用的服务器运维管理面板,它支持Linux/Windows系统,我们可用它来一键配置LAMP/LNMP环境、网站、数据库、FTP等,通过Web端轻松管理服务器。 以下教程,我们将演示使用宝塔面板快速简单搭建本地web网站,并做内网穿透,实现不在同个局域网下的用户也可以

    2024年02月08日
    浏览(44)
  • 如何使用宝塔面板+Discuz+cpolar内网穿透工具搭建可远程访问论坛服务

    Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。 下面我们在Linux上使用宝塔面板+Discuz+cpolar内网穿透工具结合,搭建

    2024年02月04日
    浏览(70)
  • Ubuntu如何使用宝塔面板部署开源论坛HadSky并结合内网穿透远程访问?

    经过多年的基础设施建设和科技发展,网络已经成为我们生活中不可缺少的“必需品”。在大部分情况下,我们都可以在网络上找到需要的信息,并且能够通过特定方式(如论坛、留言、评论等)与众网友们交换意见和见解。不过,在别人的地盘呆久了,总会有自己建立交互

    2024年02月03日
    浏览(50)
  • 内网穿透NPS搭建以及使用

    今天说一下 内网穿透代理(NPS)搭建以及使用,内网穿透必然有一个外网服务器做代理转发,市面上的NATAPP、花生壳等也都是一个原理。 需求: window 本地开发,外网访问本地服务联合调试 环境: 公网:linux服务器 内网:window 11 新建一个NPS文件夹 进入NPS文件夹 下载 服务端

    2024年01月23日
    浏览(43)
  • 使用nps实现内网穿透

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

    2024年02月11日
    浏览(41)
  • 使用NPS搭建内网(穿透[保姆级教程])

    服务端的配置 下载的zip文件先解压(太慢了我是在外面下载的 拖进去的) 成功开启后在web端访问vpsip:8080,进入npsweb控制端。 然后点击客户端,新建一个客户端的链接方式。 点击隧道,添加各种自己想设置的代理。 Sockets代理 Sockets代理设为1998端口。 端口转发 把内网靶机的

    2024年02月11日
    浏览(41)
  • 内网穿透代理服务器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日
    浏览(79)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包