当前位置: 首页 > news >正文

内网穿透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配置

在这里插入图片描述
在这里插入图片描述找到配置文件的修改地方后,进行配置的修改,目标是让流量从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;}
}

当然也可以通过宝塔面板本身的反向代理来进行操作。
在这里插入图片描述

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

在这里插入图片描述

http://www.lryc.cn/news/64055.html

相关文章:

  • ToLua框架
  • Golang-常见数据结构Map
  • 基于空间矢量脉宽调制(SVPWM)的并网逆变器研究(Simulink)
  • 介绍tcpdump在centos中的使用方法
  • 机器学习实战:Python基于DT决策树模型进行分类预测(六)
  • 操作系统之进程同异步、互斥
  • 你了解这2类神经性皮炎吗?常常预示着这5类疾病!
  • 二叉搜索树【Java】
  • 二叉树的遍历方式
  • SpringCloud01
  • SpringBoot整合Redis实现点赞、收藏功能
  • 【Java入门合集】第一章Java概述
  • Android无线调试操作说明
  • 什么是 Python ?聊一聊Python程序员找工作的六大技巧
  • RabbitMQ 01 概述
  • 面经|曹操出行供需策略运营
  • 【Python】selenium工具
  • 实验六~Web事件处理与过滤器
  • 刷题4.28
  • 做了一年csgo搬砖项目,还清所有债务:会赚钱的人都在做这件事 !
  • 线性回归模型(7大模型)
  • VP记录:Codeforces Round 868 (Div. 2) A~D
  • 【VQ-VAE-2论文精读】Generating Diverse High-Fidelity Images with VQ-VAE-2
  • 并发编程基石:管程
  • 电路中噪声来源
  • JAVASE的全面总结
  • 关于repeater录制的流量子调用的identity中带有~S的情况
  • Java面试题队列
  • 大型Saas系统的权限体系设计(二)
  • HTML(四) -- 多媒体设计