【安全通信】告别信息泄露:搭建你的开源视频聊天系统briefing

文章目录

    • 前言
    • 1.关于briefing
    • 2.本地部署briefing
    • 3.使用briefing
    • 4.cpolar内网穿透工具安装
    • 5.创建远程连接公网地址
    • 6.固定briefing公网地址

前言

在这个信息爆炸的时代,视频聊天几乎成了我们日常沟通的标配。但你是否曾在视频会议中感到不安,担心自己的私密对话被悄悄记录?特别是在那些敏感的企业会议、在线课堂或是远程咨询中,这种担忧更是让人如坐针毡。

别担心,今天我要给大家带来一个好消息!让我们一起探索如何在Linux Ubuntu系统上用Docker轻松部署briefing——一个开源的视频聊天系统,并且通过cpolar内网穿透工具,实现对本地服务器的远程访问。这意味着,你可以轻松搭建起自己的视频群聊平台,既不需要公网IP,也无需购买域名或云服务器。

这款briefing平台不仅提供了卓越的视频通话体验,更重要的是,它在保护用户隐私和数据安全方面做得非常出色。现在,你可以安心地进行每一次对话,再也无需担心信息泄露的风险!

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就可以进入到聊天室里,由于是台式机并没有摄像头显示。

e94cb664f0dd0af2afcbf2cbc349b10

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

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小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化。

点击左侧的预留,选择保留二级子域名,地区选择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.rhkb.cn/news/471067.html

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

相关文章

深度学习——优化算法、激活函数、归一化、正则化

文章目录 🌺深度学习面试八股汇总🌺优化算法方法梯度下降 (Gradient Descent, GD)动量法 (Momentum)AdaGrad (Adaptive Gradient Algorithm)RMSProp (Root Mean Square Propagation)Adam (Adaptive Moment Estimation)AdamW 优化算法总结 经验和实践建议…

Thread类及常见方法

目录 一、Thread常见构造方法 二、Thread常见属性 三、Thread常见方法 start() 获取当前线程 中断线程 join() 一、Thread常见构造方法 Thread类是JVM用来管理线程的一个类,每个线程都有唯一一个Thread对象与之对应,JVM会将这些对象组织起来&…

优化时钟网络之时钟抖动

Note:文章内容以Xilinx 7系列FPGA进行讲解 1、什么是时钟抖动 时钟抖动就是时钟周期之间出现的偏差。比如一个时钟周期为10ns的时钟,理想情况下,其上升沿会出现在0ns,10ns,20ns时刻,假设某个上升沿出现的时…

Vector 深度复制记录

有的时候数据得复制过去 有个疑问,自动分配内存吗? 不是估计有变化, 得在看看 指针作为值复制了 … … 挺好,修改原有的值 x86 的 SIM 程序 还有点问题 ; 无法直接绕过硬件错误 。。。 x86 gdb 没有问题 就是运行出现了问题,怎么解决;正常初始化没有问题…

贪心算法day03(最长递增序列问题)

目录 1.最长递增三元子序列 2.最长连续递增序列 1.最长递增三元子序列 题目链接:. - 力扣(LeetCode) 思路:我们只需要设置两个数进行比较就好。设a为nums[0],b 为一个无穷大的数,只要有比a小的数字就赋值…

基于Java Web的传智播客crm企业管理系统的设计与实现

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

马斯克万卡集群AI数据中心引发的科技涟漪:智算数据中心挑战与机遇的全景洞察

一、AI 爆发重塑数据中心格局 随着AI 技术的迅猛发展,尤其是大模型的崛起,其对数据中心产生了极为深远的影响。大模型以其数以亿计甚至更多的参数和对海量数据的处理需求,成为了 AI 发展的核心驱动力之一,同时也为数据中心带来了…

机器学习在医疗健康领域的应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 机器学习在医疗健康领域的应用 机器学习在医疗健康领域的应用 机器学习在医疗健康领域的应用 引言 机器学习概述 定义与原理 发展…

学法减分交管12123模拟练习小程序源码前端和后端和搭建教程

交管推出个学法减分,每个驾驶员可以把被扣的6分,以看视频答题的形式学习回来,然后答题这个一共二十道题每道题60秒,有好多人不会,用咱们的小程序就可以模拟练习强化练习,还有拍照识别题目找到正确答案&…

AI大模型开发架构设计(18)——基于大模型构建企业知识库案例实战

文章目录 1 LLM 大模型在工作中的实际应用以及局限性LLM 大模型工作中实际应用大模型2点局限性 2 基于大模型和向量数据库的企业级知识库架构剖析向量数据库向量数据库选型知识库文档检索增强(Retrieval Augmented Generation)向量数据库应用技术总体架构向量数据库应用离线索引…

jmeter介绍、使用方法、性能测试、现参数化和数据驱动、分布式测试、压力测试、接口测试

目录 1.JMeter的组件介绍 2.JMeter介绍和使用方法 3.使用JMeter进行性能测试 4.JMeter如何实现参数化和数据驱动 5.使用JMeter进行分布式测试 6.使用JMeter完成压力测试 7.使用JMeter完成接口测试 下载并安装JMeter:从官方网站(https://jmeter.ap…

Zotero 6.0 安装包及安装教程

Zotero的界面友好,操作简单,对于科研小白来说,是一款非常实用的文献管理软件。它不仅可以帮助用户精确获取、整理、引用文献,而且在学术实践中不可或缺的一环。 安 装 步 骤 压缩包文件,鼠标右击解压得到安装包。 仅用…

Docker 篇-Docker 详细安装、了解和使用 Docker 核心功能(数据卷、自定义镜像 Dockerfile、网络)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 Docker 概述 1.1 Docker 主要组成部分 1.2 Docker 安装 2.0 Docker 常见命令 2.1 常见的命令介绍 2.2 常见的命令演示 3.0 数据卷 3.1 数据卷常见的命令 3.2 常见…

华为大变革?仓颉编程语言会代替ArkTS吗?

在华为鸿蒙生态系统中,编程语言的选择一直是开发者关注的焦点。近期,华为推出了自研的通用编程语言——仓颉编程语言,这引发了关于仓颉是否会取代ArkTS的讨论。本文将从多个角度分析这两种语言的特点、应用场景及未来趋势,探讨仓颉…

随时随地编码:香橙派Zero3上安装Code Server远程开发指南

文章目录 前言1. 添加镜像源2. 部署Code server3. 安装内网穿透工具4. 配置公网地址5. 配置固定公网地址 前言 本文主要介绍如何在刷了CasaOS轻NAS系统的香橙派Orange Pi Zero3中,使用Docker本地部署Code server,并结合cpolar内网穿透实现远程使用浏览器…

npm list @types/node 命令用于列出当前项目中 @types/node 包及其依赖关系

文章目录 作用示例常用选项示例命令注意事项 1、实战举例**解决方法**1. **锁定唯一的 types/node 版本**2. **清理依赖并重新安装**3. **设置 tsconfig.json 的 types**4. **验证 Promise 类型支持** **总结** npm list types/node 命令用于列出当前项目中 types/node 包及其…

第一个 Flutter 项目(1)共46节

前端开发工具vs code,安装Flutter sdk,如果你的下载速度比较慢,可以选择这个😄 flutter sdk 解压码:stwq 配置可以看这Flutter 新建工程一直等待 解决办法-CSDN博客 如果你是新的 Flutter 开发者,我们建…

比ChatGPT更酷的AI工具

相较于寻找比ChatGPT更酷的AI工具,这听起来似乎是个挑战,因为ChatGPT已经以它强大的综合性能在AI界大名鼎鼎。然而,每个工具都有其独特的优势,特别是在特定的应用场景下,其他AI工具可能会展现出与ChatGPT不同的魅力。接…

【自用】0-1背包问题与完全背包问题的Java实现

引言 背包问题是计算机科学领域的一个经典优化问题,分为多种类型,其中最常见的是0-1背包问题和完全背包问题。这两种问题的核心在于如何在有限的空间内最大化收益,但它们之间存在一些关键的区别:0-1背包问题允许每个物品只能选择…

今日 AI 简报 | 开源 RAG 文本分块库、AI代理自动化软件开发框架、多模态统一生成框架、在线图像背景移除等

❤️ 如果你也关注大模型与 AI 的发展现状,且对大模型应用开发非常感兴趣,我会快速跟你分享最新的感兴趣的 AI 应用和热点信息,也会不定期分享自己的想法和开源实例,欢迎关注我哦! 🥦 微信公众号&#xff…