去中心化时代的通信革命:briefing与cpolar技术融合带来的安全范式革新

在这里插入图片描述

前言

数字协作本该是提升效率的过程,却被这些数据管理问题不断困扰:平台条款中的监控声明、跨网络环境的接入障碍、商业服务的隐私承诺可信度。更令人担忧的是:传统方案往往将用户置于"必须信任第三方基础设施"的被动位置。

这正是现代通信的典型困境:安全保护与功能体验难以平衡、成本控制与技术复杂性存在矛盾、数据主权与合规要求相互制约。直到出现了一种创新解决方案——通过briefing的开源架构和cpolar内网穿透技术,就能在标准化流程中实现全场景覆盖。

这种组合方案特别适合构建企业级通信系统:briefing提供去中心化安全框架,而cpolar则为"本地部署环境"需求打通"远程协作通道"。就像给数字会议装上了"代码透明审计引擎"和"跨域连接协议转换器"的双重升级套件。

本文主要介绍如何在Linux Ubuntu系统使用Docker本地部署briefing视频聊天系统,并结合cpolar内网穿透工具实现远程访问本地服务器上的briefing,轻松搭建个人视频群聊,无需公网IP也不用购买域名和云服务器。

1.关于briefing

briefing 是一个开源、安全的直接视频群聊平台,专为对隐私和数据安全有严格要求的场景设计。它不仅提供了强大的视频通话功能,还通过多种加密技术确保了信息传输的安全性。

Github地址:GitHub - holtwick/briefing:🔮安全的直接视频群聊

img

以下是briefing的功能特性:

  1. 端到端加密

    briefing采用了最先进的端到端加密技术,确保你的每一次通话内容只有你和对方能够解密,中间的任何环节都无法窥探或篡改信息。这使得 briefing在传输敏感数据时具有极高的安全性。

  2. 多因素认证

    为了进一步增强账号的安全性,briefing支持多因素认证。用户可以选择通过短信、邮箱或安全应用进行二次验证,确保只有授权的用户能够访问平台。

  3. 数据存储加密

    即使在服务器端存储的数据也经过了严格的加密处理。所有用户的个人信息和通话记录都使用强大的加密算法进行保护,防止未经授权的访问。

  4. 隐私保护设置

    briefing提供丰富的隐私保护设置选项,用户可以自定义哪些信息对外公开,哪些信息仅对特定联系人可见。例如,你可以选择是否显示在线状态、个人简介等。

  5. 高清视频通话

    无论是在家庭网络还是企业级网络环境中,briefing都能提供高质量的音视频通话体验。它支持1080p高清视频和高清晰度音频,确保每一次沟通都流畅无阻。

  6. 屏幕共享与白板功能

    briefing支持屏幕共享功能,方便用户在会议中展示文档、演示文稿或实时操作。此外,还提供虚拟白板功能,便于团队协作和头脑风暴。

  7. 跨平台支持

    无论你是使用 Windows、MacOS、Linux 还是移动设备(iOS 和 Android),briefing都提供了相应的客户端应用,确保你可以在任何设备上无缝进行视频通话。

  8. 易于部署与管理

    对于企业用户,briefing提供了详细的部署指南和管理工具。你可以轻松地在自己的服务器上安装和配置平台,并通过管理后台对用户、权限和设置进行集中管理。

  9. 开放源代码

    作为开源项目,briefing的所有代码都公开透明。开发者可以查看、修改和扩展平台的功能,确保其能够满足不同场景下的需求。

2.本地部署briefing

本例使用Docker进行部署,如果没有安装Docker,可以查看这篇教程进行安装:《Docker安装教程——Linux、Windows、MacOS》

执行下方命令即可本地运行容器:

sudo docker run -d -p 8080:8080 holtwick/briefing

image-20241112152224658

现在就已经安装成功了,您可以通过打开Web浏览器输入localhost:8080,就可以访问到briefing的页面了。

3.使用briefing

现在我们来访问briefing的主页面,可以发现非常的干净简洁

image-20241112152351921

接下来点击start chat就可以进入到聊天室里,由于是台式机并没有摄像头显示。

将右方的连接地址或者二维码发给视频聊天的人员就可以了,一对一或是多人群聊都可以。

4.cpolar内网穿透工具安装

不过我们目前只能在本地局域网内访问刚刚部署的briefing视频聊天室,如果想不在家中时,也能在外部网络环境远程访问本地部署的briefing视频聊天室,应该怎么办呢?我们可以使用cpolar内网穿透工具来实现远程访问本地服务的需求。无需公网IP,也不用设置路由器那么麻烦。

下面是安装cpolar步骤:

Cpolar官网地址: https://www.cpolar.com

使用一键脚本安装命令

sudo curl https://get.cpolar.sh | sh

img

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

img

Cpolar安装和成功启动服务后,在浏览器上输入ubuntu主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

image-20240801133735424

5.创建远程连接公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了: briefing,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:8080
  • 域名类型:随机域名
  • 地区:选择China Top

image-20241112152906509

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑(异地)上,使用任意一个地址在浏览器中访问即可。

image-20241112153043077

如下图所示,成功实现使用公网地址异地远程访问本地部署的briefing。

image-20241112153204399

小结

为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期使用briefing远程使用视频聊天室,或者异地访问与使用其他本地部署的服务的需求,但又不想每天重新配置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我推荐大家选择使用固定的二级子域名方式来配置公网地址。

6.固定briefing公网地址

由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化。

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已备案】

点击左侧的预留,选择保留二级子域名,地区选择china top,然后设置一个二级子域名名称,填写备注信息,点击保留。

image-20241112153403274

保留成功后复制保留的二级子域名地址:

image-20241112153442092

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20241112153504640

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20241112153548154

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20241112153643040

最后,我们使用固定的公网地址访问briefing可以看到访问成功,一个永久不会变化的远程访问方式即设置好了。

image-20241112153709741

接下来就可以随时随地进行公网访问管理briefing了,把公网地址分享给身边的人,还可以方便团队协作。自己用的话,无需云服务器,还可以实现异地远程访问!以上就是如何在Linux Ubuntu系统Docker本地安装briefing并实现异地远程访问进行文件管理的全部过程,感谢观看!

总结:在隐私至上的时代,开源工具与穿透技术正在重构通信范式。通过构建自主可控的安全系统,则让从加密传输到多端接入的全流程合规实现全场景覆盖——这不是简单的技术拼接,而是为行业开辟了真正的数据主权掌控通道。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916360.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GitHub新手生存指南:AI项目版本控制与协作实战

点击 “AladdinEdu,同学们用得起的【H卡】算力平台”,H卡级别算力,按量计费,灵活弹性,顶级配置,学生专属优惠。 代码仓库创建 分支管理 PR提交 开源项目复现 读者收获:掌握团队开发必备技能…

Axios封装以及添加拦截器

在前端开发中,http请求层的封装可以极大提升代码的复用性和可维护性,本文将完整的用axios封装接口请求,配置请求与响应拦截器,封装统一的请求方法全过程。封装的目的和思路在项目直接用axios发送请求当然没问题,但是如…

C语言中奇技淫巧04-仅对指定函数启用编译优化

相信很多人使用GCC编译代码时,都会接触到gcc -O0/1/2/3/s,知道它可以对工程进行全局优化。 事实上,除了全局优化外,使用GCC扩展方式,我们还可以仅对部分关键函数实施差异化编译优化。 在GCC编译器中,attrib…

HTML Style 对象深度解析:从基础到高级应用

一、Style 对象的核心概念定义与作用 Style 对象是 HTML DOM 中用于操作元素内联样式的接口,通过 element.style 访问。它允许动态修改元素的 CSS 属性,但仅能直接影响内联样式(即通过 style 属性直接写在标签中的样式)。与外部样…

【C++】定义常量

在 C 中&#xff0c;有两种简单的定义常量的方式&#xff1a; 使用 #define 预处理器。使用 const 关键字。 #define 预处理器 #include <iostream> using namespace std;#define LENGTH 10 #define WIDTH 5 #define NEWLINE \nint main() {int area; area LENGTH …

基于遗传算法的多无人车协同侦察与安全保护策略优化

基于遗传算法的多无人车协同侦察与安全保护策略优化 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff0c;觉得好请收藏。点击跳转到网站。 1. 引言 1.1 研究背景与意义 随着无人系统技术的快速发…

python面向对象编程详解

面向对象编程&#xff08;OOP&#xff09;是一种以对象为核心的编程范式。Python全面支持OOP&#xff0c;主要包含以下核心概念&#xff1a;一、类与对象1.类(Class)类是创建对象的模板或蓝图&#xff0c;它定义了对象的属性和方法。class Dog:# 类属性&#xff08;所有实例共享…

快速入门Socket编程——封装一套便捷的Socket编程——导论

快速入门Socket编程——封装一套便捷的Socket编程——导论 前言 ​ 这里是笔者打算做的Socket编程的第二部分&#xff0c;也就是核心的讨论我们Socket编程本身。 导论 ​ 我们知道&#xff0c;一个经典的服务器套接字的处理流程是如下的&#xff1a; 创建一个指定传输层和网络层…

【Mermaid 离线工具】Mermaid 流程图生成器 - 高清PNG输出,一键生成专业级流程图!

文章目录 Mermaid 流程图生成器(离线版本):高效绘图,离线也能玩转专业可视化 一、Mermaid:文本绘图的 “魔法语法” 二、离线版生成器:功能与优势解析 (一)离线可用,场景更灵活 (二)操作流程:简单五步,产出专业图表 (三)界面设计:简洁直观,降低使用门槛 三、应…

haproxy原理及实战部署

一、负载均衡 负载均衡是网络架构和分布式系统中至关重要的技术&#xff0c;其核心作用是将大量的并发请求或数据流量合理分配到多个服务器&#xff08;或其他资源节点&#xff09;上&#xff0c;从而解决单节点压力过大、资源利用率低、系统稳定性差等问题。 作用1. 提高系统吞…

jwt 在net9.0中做身份认证

一、新建net9.0项目WebApplication1&#xff0c;安装包 <ItemGroup><PackageReference Include"Microsoft.AspNetCore.Authentication.JwtBearer" Version"9.0.7" /><PackageReference Include"Swashbuckle.AspNetCore" Version&…

【机器学习深度学习】微调能改变模型“智商”吗?——模型能力与知识的本质解析

目录 前言 一、模型的“知识”与“能力”&#xff1a;两种不同的智能 第一种&#xff1a;浅层知识&#xff08;记忆 模式识别&#xff09; 第二种&#xff1a;深层能力&#xff08;推理 理解&#xff09; 二、微调&#xff1a;改变的是“经历”&#xff0c;不是“天赋”…

oracle数据库表空间碎片整理

oracle数据库表空间碎片整理 表空间碎片情况检查 表空间碎片问题处理 收缩表 表空间手动整理 exp/imp导出再导入 移动表到新的表空间 表空间碎片情况检查 对比表实际使用空间和数据文件占用空间: --实际数据占用空间 select tablespace_name,round(sum(bytes/1024/1024/1024…

为什么需要可重入锁

在黑马点评项目实战中&#xff0c;提到了可重入锁&#xff0c;然后我想到了是不是不同业务在同一线程内反复获取同一把锁。本文来讨论一下为什么锁需要可重入。一、可重入锁的核心&#xff1a;“同一线程多次获取同一把锁”​​可重入&#xff08;Reentrant&#xff09;​​ 的…

【AI】联网模式

【AI】联网模式 文章目录【AI】联网模式1. 简介2. 接入步骤2.1 引入依赖2.2 方法构建2.3 接口构建1. 简介 在使用联网模式之前&#xff0c;我们如果问起ai一些最近网络上流传的一些东西&#xff0c;它可能并不能准确的给你描述出来&#xff0c;因为它的知识库更新时间可能停留…

第10篇:实战验收篇

&#x1f50d; 实战演练&#xff1a;多条件房源查询 需求描述 查找一套符合以下条件的房子&#xff1a; 预算&#xff1a;2000–3000元区域&#xff1a;天河区户型&#xff1a;两房 关键词&#xff1a;多条件查询 AND BETWEEN LIKE 组合运用&#x1f3ac; 开场白“听起来不难&a…

深入解析YARN中的FairScheduler与CapacityScheduler:资源分配策略的核心区别

YARN资源调度器概述在Hadoop生态系统中&#xff0c;YARN&#xff08;Yet Another Resource Negotiator&#xff09;作为核心资源管理平台&#xff0c;其架构设计将计算资源管理与作业调度解耦&#xff0c;形成了"全局资源管理器&#xff08;ResourceManager&#xff09;节…

基于Seata的微服务分布式事务实战经验分享

基于Seata的微服务分布式事务实战经验分享 1. 业务场景描述 在电商系统中&#xff0c;用户下单会涉及多个微服务&#xff1a;订单服务&#xff08;Order Service&#xff09;、库存服务&#xff08;Inventory Service&#xff09;、账户服务&#xff08;Account Service&#x…

Linux库——库的制作和原理(2)_库的原理

文章目录库的原理理解目标文件ELF文件读取ELF的工具——readelfELF从形成到加载的轮廓ELF形成可执行文件ELF可执行的加载理解链接与加载静态链接ELF加载和进程地址空间虚拟地址 & 逻辑地址重新理解进程地址空间动态链接和动态库的加载进程如何找到动态库多个进程之间如何共…

Redis C++客户端——通用命令

目录 代码案例 get和set部分 exists部分 del部分 keys部分 expire部分 type部分 本篇文章主要是通过redis-plus-plus库使用通用命令。 代码案例 下面用一个代码演示&#xff1a; #include <sw/redis/redis.h> #include <iostream> #include <vecto…