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

配置tcp的https协议证书

你想要的是:

✅ 在本地部署 HTTPS 服务
✅ 然后通过 SakuraFrp 的 TCP 隧道 实现 公网通过 HTTPS 协议访问你的网站

这完全可以实现。下面是完整的部署与公网访问指南:


✅ 一、基本原理

  • Sakura Frp 的 TCP 隧道 是一种原始的端口转发机制,不关心协议内容(HTTP、HTTPS、SSH都可以)

  • 所以:你只要在本地网站启用了 HTTPS(监听本地 443 端口),就可以通过 TCP 隧道将它映射出去,公网用 HTTPS://访问你自己的域名或 IP + 端口


✅ 二、本地部署 HTTPS 服务(以 Nginx 为例)

1. 生成 SSL 证书

如果你只是本地测试,可以使用自签名证书(推荐 openssl 生成):

openssl req -x509 -nodes -days 365 -newkey rsa:2048 \-keyout key.pem -out cert.pem

这会生成 key.pemcert.pem 文件。


2. 配置本地 Nginx(监听 443)

server {listen 443 ssl;server_name localhost;ssl_certificate     /path/to/cert.pem;ssl_certificate_key /path/to/key.pem;location / {root   html;index  index.html index.htm;}
}

确保 443 端口本地可以访问:

在本机浏览器访问:

https://localhost

若看到网页,说明 HTTPS 服务成功启动。


✅ 三、Sakura Frp 配置 TCP 隧道转发 443

  1. 打开 SakuraFrp Launcher(SakuraLauncher.exe)

  2. 登录 → 添加隧道 → 选择 TCP 类型

  3. 配置如下:

项目
本地 IP127.0.0.1
本地端口443
远程端口自定义(如 20443)或自动分配
  1. 启动该隧道


✅ 四、公网访问方式

如果你 SakuraFrp 分配的是:

公网地址:frp-any.com
远程端口:20443

则你可以公网访问:

https://frp-any.com:20443

一定要加 https://,否则会因 SSL 握手失败报错!


🔐 如果你想使用自定义域名访问(可选)

假设你有自己的域名 mydomain.com,你可以:

  1. 使用 SakuraFrp 的 TCP 隧道绑定此域名

  2. 在你的域名 DNS 控制台添加一条 A 记录,指向 SakuraFrp 的 IP

  3. 你本地部署证书必须是 mydomain.com 对应的证书(不是自签名)

  4. 然后你就可以在公网访问:

https://mydomain.com

⚠️ 这比使用 IP+端口方式更高级,但要求域名证书匹配。


✅ 五、注意事项

问题原因 / 建议
浏览器提示不安全你使用了自签名证书,仅供测试。生产环境需申请正规 SSL 证书
浏览器打不开网页检查本地是否监听 443、隧道是否已启动
使用了 HTTP 协议访问必须用 https://,否则 TCP 隧道内没有协议识别能力

✅ 总结流程

步骤内容
✅ 本地部署 HTTPS 服务监听 443,证书可以自签名或 Let's Encrypt
✅ SakuraFrp 建立 TCP 隧道本地端口填 443,远程端口如 20443
✅ 公网访问https://frp-any.com:20443 访问

http://www.xdnf.cn/news/14763.html

相关文章:

  • (第三篇)HMTL+CSS+JS-新手小白循序渐进案例入门
  • 【字节跳动】数据挖掘面试题0003:有一个文件,每一行是一个数字,如何用 MapReduce 进行排序和求每个用户每个页面停留时间
  • 《P4145 上帝造题的七分钟 2 / 花神游历各国》
  • Google Maps 安装使用教程
  • 客服机器人知识库怎么搭?智能客服机器人3种方案深度对比(含零售落地案例)
  • 【Linux】U-boot常用命令总结
  • 从UI设计到数字孪生实战部署:构建智慧农业的智能灌溉系统
  • 数学建模_图论
  • 桥岛隧大型工程 3D 可视化监测平台
  • 分布式定时任务:xxl-job
  • 洛谷刷题6
  • 拐点的可导性的图像区别
  • AlpineLinux安装部署zabbix
  • 【分明集合】特征函数、关系与运算
  • SpringBoot计时一次请求耗时
  • 应急响应类题练习——玄机第四章 windows实战-emlog
  • [创业之路-458]:企业经营层 - 蓝海战略 - 重构价值曲线、整合产业要素、创造新需求
  • Leetcode力扣解题记录--第49题(map)
  • [Python] -基础篇8-Python中的注释与代码风格PEP8指南
  • mac重复文件清理,摄影师同款清理方案
  • poi设置word表格边框
  • 修改Spatial-MLLM项目,使其专注于无人机航拍视频的空间理解
  • Flink Savepoints 总结
  • 一文详解Modbus协议原理、技术细节及软件辅助调试
  • 【甲方安全建设】敏感数据检测工具 Earlybird 安装使用详细教程
  • PyTorch 中 nn.Linear() 参数详解与实战解析(gpt)
  • 直线模组精度等级是如何划分的?
  • Python 数据分析与机器学习入门 (五):Matplotlib 数据可视化基础
  • LeetCode Hot100(图论)
  • STM32——DAP下载程序和程序调试