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

使用frp0.61.0透传局域网的https服务到自有域名

本文成因:我之前已经写过多个frp+https的文章,但因为frp版本升级后,更换了配置文件,其格式和之前差别比较明显,其次,之前的教程也过于繁杂,因此做出更新和改进。主要是展示各部分的配置文件,不在对配置原理进行介绍。 对原理感兴趣的,可以参看我之前的文章。

使用frp结合nginx实现对https的反向代理支持_frp+nginx反向代理-CSDN博客 

利用frps搭建本地自签名https服务的透传_frp ssl-CSDN博客

一、frps 服务端frps.toml配置

该服务器自身运行着一个web,所以,不占用其80端口 ; 域名为 www.test-service.com

cat /etc/frp/frps.toml

bindPort = 7000
vhostHTTPSPort = 443
vhostHTTPPort = 8080

二、frps 服务端 nginx配置

cat /etc/nginx/conf.d/test1.conf

server {
        listen      80 ;
        listen      [::]:80 ;
        server_name test1.test-service.com;
        rewrite ^/(.*)$ https://test1.test-service.com:443/$1 permanent;
        #               location / {
        #  proxy_pass http://127.0.0.1:443;
        # }
    }

 注:仅需要将域名部分替换掉即可,也就是 test1.test-service.com 替换成你自己的

三、frpc 客户端 nginx配置

server {
        listen 55580 default_server;       ## 不影响
        listen [::]:55590 default_server;  ## 不影响

        # SSL configuration
        #
         listen 32443 ssl default_server;        ##  指定SSL服务的端口
         listen [::]:32443 ssl default_server;   ##  指定SSL服务的端口

        #ssl证书的pem文件路径
         ssl_certificate  /home/SSL/web.crt;

        #ssl证书的key文件路径
         ssl_certificate_key /home/SSL/web.key;
         
        #web服务的根目录
        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }
       }

 注:这里最好改一下ssl listen 的端口号,如果客户端上有多个web服务,则每个web服务要使用不同的配置文件名称和差异化的端口号

四、frpc 客户端frpc.toml配置

cat /etc/frp/frpc.toml

serverAddr = "www.test-service.com"
serverPort = 7000

[[proxies]]
name = "ssh-t1"
type = "tcp"
localIP = "127.0.0.1"
localPort = 32222
remotePort = 32222

[[proxies]]
name = "web-1"
type = "https"
localPort = 32443
customDomains = ["test1.test-service.com"]

五、重启相关服务,测试是否成功

分别重启 frps 服务端的 frps 和nginx服务,以及 客户端的frpc服务和nginx服务

## 在frps 服务器上

systemctl restart frps
systemctl restart nginx

## 在frpc 服务器上(局域网中)
systemctl restart frpc
systemctl restart nginx

浏览器中打开  https://test1.test-service.com  测试是否成功


http://www.kler.cn/news/365568.html

相关文章:

  • 机器学习与神经网络的当下与未来
  • 【工具】新手礼包之git相关环境包括中文的一套流程{收集和整理},gitlab的使用
  • micro-app【微前端实战】主应用 vue3 + vite 子应用 vue3+vite
  • LearnOpenGL之3D模型加载
  • 位运算挑战:通过最少位翻转实现 a OR b == c【逐位处理与右移操作】
  • vue导出pdf(页面截图的形式)
  • AWS免费账号付费了能退吗
  • 英语语法笔记
  • 低代码(Low Code)是什么?解决了哪些问题?适合在什么业务场景中用?
  • 基于SSM+小程序的垃圾分类管理系统(垃圾2)
  • 青少年编程与数学 02-002 Sql Server 数据库应用 08课题、索引的操作
  • supermall项目上拉加载bug分析
  • Word中Normal.dotm样式模板文件
  • [RK3566-Android11] 使用SPI方式点LED灯带-JE2815/WS2812,实现呼吸/渐变/随音量变化等效果
  • 【云原生】Kubernets1.29部署StorageClass-NFS作为存储类,动态创建pvc(已存在NFS服务端)
  • Windows安装PM2 注意事项与错误查改
  • masm32下载及安装
  • TCP simultaneous open测试
  • 【多Agent协作论文解读】采用STORM模式更好利用LLM撰写长文章,基于Dify复现
  • Unity3D学习FPS游戏(3)玩家第一人称视角转动和移动
  • 通过rancher2.7管理k8s1.24及1.24以上版本的k8s集群
  • Jenkins和Gitlab整合构建CI/CD流水线
  • windows DLL技术-DLL加载器的重定向
  • Springboot 使用【过滤器】实现在请求到达 Controller 之前修改请求体参数和在结果返回之前修改响应体
  • 使用Panther进行爬虫时,如何优雅地处理登录和Cookies?
  • 2024爱分析·数据库厂商全景报告|爱分析报告