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

一个开源的自托管虚拟浏览器项目,支持在安全、私密的环境中使用浏览器

大家好,今天给大家分享一个开源的自托管虚拟浏览器项目Neko,旨在利用 WebRTC 技术在 Docker 容器中运行虚拟浏览器,为用户提供安全、私密且多功能的浏览体验。

项目介绍

Neko利用 WebRTC 技术在 Docker 容器中运行虚拟浏览器,提供安全、私密且多功能的浏览体验,支持多人同时访问,适用于多种场景,如团队协作、隐私保护、娱乐互动等。

核心功能

1.多用户协作

支持多个用户同时连接到同一个虚拟浏览器实例,实现实时的协作与交互。用户可以一起浏览网页、操作应用程序,进行诸如观看派对、交互式演示、头脑风暴等多种协作活动。

2.丰富的交互功能

  • 文本聊天:内置文本聊天功能,支持基本的 Markdown 格式,让用户在协作过程中能够方便地进行文字交流,类似于 Discord 的聊天风格。

  • 管理员功能:提供了强大的管理员功能,如踢人、封禁、强制控制权限、锁定房间等,方便对虚拟浏览器的使用环境进行管理和控制。

  • 剪贴板同步:在支持的浏览器上实现剪贴板同步,用户可以方便地在本地和虚拟浏览器之间复制粘贴文本和文件,提高工作效率。

  • 表情覆盖:允许用户发送和显示表情,增加了互动的趣味性和表达力。

  • 忽略用户:用户可以选择忽略其他用户的聊天消息和表情,以便更好地专注于自己的操作。

  • 文件传输:如果启用,支持双向文件传输。

3.安全与隐私保护

  • 数据隔离:由于采用了容器化技术,虚拟浏览器中的数据与用户本地设备的数据相互隔离,确保了用户数据的安全性。

  • 隐私浏览:连接终止后,主机浏览器无状态残留,敏感数据如 Cookie 等不会传输到用户本地设备,仅共享视频流,有效保护了用户的隐私。用户还可以结合使用 Tor Browser 和 VPN 等工具进一步增强匿名性。

4.灵活的配置与扩展

  • 持久化设置:支持持久化设置,用户可以保存自己的配置信息,下次连接时自动恢复之前的设置,方便快捷。

  • 自动登录:通过自定义 URL 参数实现自动登录,提高了使用的便利性。

  • 应用扩展:不仅可以运行常见的浏览器,还可以在虚拟环境中安装和运行其他 Linux 应用程序,如 VLC 媒体播放器等,满足了不同用户的多样化需求。

核心技术与架构

Docker 容器化技术:采用 Docker 容器来运行虚拟浏览器及相关应用程序,实现了环境的隔离与封装。这使得每个虚拟浏览器实例都能在独立的、预配置的环境中运行,确保了系统的稳定性和安全性,同时也方便了部署与管理。

WebRTC 数据传输:利用 WebRTC(Web Real-Time Communication)技术实现桌面流的高效传输。WebRTC 允许浏览器之间进行实时的音频、视频和数据传输,无需额外的插件或软件。在 n.eko 中,通过 WebRTC 将虚拟浏览器的桌面画面实时传输到用户的终端设备,为用户提供流畅的浏览体验。

应用场景

团队协作与教育教学:团队成员可以在虚拟浏览器中共同浏览和讨论项目相关的网页、文档,进行代码调试等协作工作。教师可以利用 n.eko 创建一个受控的教学环境,引导学生进行在线学习和实践操作,实时互动和解答问题,提高教学效果。

娱乐互动:用户可以举办观看派对,多人同时观看视频并通过聊天和表情进行互动,增加娱乐性和社交性。

个人隐私浏览与自动化任务:对于注重隐私的用户,n.eko 提供了一个安全的浏览环境,可用于进行一些隐私敏感的操作,如网购、浏览个人信息等。此外,用户还可以在虚拟浏览器中安装自动化测试工具,如 Playwright 或 Puppeteer,实现自动化任务的执行和监控。

安装使用

安装

环境要求

1280x720@30 分辨率下,推荐使用6 核 4GB 配置。

安装Docker环境


# 安装Docker
curl -sSL https://get.docker.com/ | CHANNEL=stable bash# 安装Docker Composesudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

安装应用

wget https://raw.githubusercontent.com/m1k1o/neko/master/docker-compose.yaml
sudo docker-compose up -d

修改docker-compose.yml内容:

version: "3.4"
services:neko:image: "m1k1o/neko:firefox"restart: "unless-stopped"shm_size: "2gb"ports:- "8081:8080"- "52000-52100:52000-52100/udp"environment:NEKO_SCREEN: 1920x1080@30NEKO_PASSWORD: nekoNEKO_PASSWORD_ADMIN: adminNEKO_EPR: 52000-52100NEKO_ICELITE: 1NEKO_NAT1TO1: <本机IP>
~

使用chrome浏览器

修改docker-compose.yml内容:

version: "3.4"
services:neko:image: "m1k1o/neko:chromium"restart: "unless-stopped"shm_size: "2gb"ports:- "8081:8080"- "52000-52100:52000-52100/udp"cap_add:- SYS_ADMINenvironment:NEKO_SCREEN: 1920x1080@30NEKO_PASSWORD: nekoNEKO_PASSWORD_ADMIN: adminNEKO_EPR: 52000-52100NEKO_ICELITE: 1NEKO_NAT1TO1: <本机IP>
~

注意需要添加这句:

cap_add:- SYS_ADMIN

否则,登录后会看不到浏览器。

服务启动后在浏览器中访问服务器 IP 地址,默认密码为neko

使用

输入昵称和密码,进入应用。

基本使用。

总结

Neko是一个功能强大的自托管虚拟浏览器,基于Docker和WebRTC技术,提供安全私密的互联网访问方式。它支持多个用户同时访问,适用于项目协作、社交活动和实时互动等多种场景。此外,Neko还具备丰富的功能特性,如文本聊天、管理员功能、剪贴板同步等,并以其独特的命名由来和猫屁股图标增添了趣味性。

项目地址

https://github.com/m1k1o/neko

一个开源的自托管虚拟浏览器项目,支持在安全、私密的环境中使用浏览器 - BTool博客 - 在线工具软件,为开发者提供方便

相关文章:

一个开源的自托管虚拟浏览器项目,支持在安全、私密的环境中使用浏览器

大家好&#xff0c;今天给大家分享一个开源的自托管虚拟浏览器项目Neko&#xff0c;旨在利用 WebRTC 技术在 Docker 容器中运行虚拟浏览器&#xff0c;为用户提供安全、私密且多功能的浏览体验。 项目介绍 Neko利用 WebRTC 技术在 Docker 容器中运行虚拟浏览器&#xff0c;提供…...

职场上,如何做好自我保护?

今天我们讨论一个话题&#xff1a;在职场上&#xff0c;如何保护好自己&#xff1f;废话不多说&#xff0c;我们直接上干货。 &#xff08;一&#xff09; 1.时刻准备一点零食或代餐&#xff0c;如果遇到长时间的会议&#xff0c;就补充点能量。代餐最好选流体&#xff0c;这…...

华为数通最新题库 H12-821 HCIP稳定过人中

以下是成绩单和考试人员 HCIP H12-831 HCIP H12-725 安全中级...

mac iterm2 使用 lrzsz

前言 mac os 终端不支持使用 rz sz 上传下载文件&#xff0c;本文提供解决方法。 mac 上安装 brew install lrzsz两个脚本 注意&#xff1a;/usr/local/bin/iterm2-send-zmodem.sh 中的 sz命令路径要和你mac 上 sz 命令路径一致。 /usr/local/bin/iterm2-recv-zmodem.sh 中…...

PostgreSql-学习06-libpq之同步命令处理

目录 一、环境 二、介绍 三、函数 1、PQsetdbLogin &#xff08;1&#xff09;作用 &#xff08;2&#xff09;声明 &#xff08;3&#xff09;参数介绍 &#xff08;4&#xff09;检测成功与否 2、PQfinish &#xff08;1&#xff09;作用 &#xff08;2&#xff0…...

简单配置,全面保护:HZERO审计服务让安全触手可及

HZERO技术平台&#xff0c;凭借多年企业资源管理实施经验&#xff0c;深入理解企业痛点&#xff0c;为您提供了一套高效易用的审计解决方案。这套方案旨在帮助您轻松应对企业开发中的审计挑战&#xff0c;确保业务流程的合规性和透明度。 接下来&#xff0c;我将为大家详细介绍…...

HCIA-Access V2.5_4_1_1路由协议基础_IP路由表

大型网络的拓扑结构一般会比较复杂&#xff0c;不同的部门&#xff0c;或者总部和分支可能处在不同的网络中&#xff0c;此时就需要使用路由器来连接不同的网络&#xff0c;实现网络之间的数据转发。 本章将介绍路由协议的基础知识、路由表的分类、静态路由基础与配置、VLAN间…...

Spring IOC 和 AOP的学习笔记

Spring框架是java开发行业的标准 Spring全家桶 Web&#xff1a;Spring Web MVC/Spring MVC、Spring Web Flux 持久层&#xff1a;Spring Data / Spring Data JPA 、Spring Data Redis 、Spring Data MongoDB 安全校验&#xff1a;Spring Security 构建工程脚手架&#xff…...

二七(vue2-03)、生命周期四个阶段及八个钩子、工程化开发和脚手架、组件注册、拆分组件

1. 生命周期 1.1 生命周期四个阶段 <!-- Vue生命周期&#xff1a;一个Vue实例从 创建 到 销毁 的整个过程。生命周期四个阶段&#xff1a;① 创建 ② 挂载 ③ 更新 ④ 销毁1.创建阶段&#xff1a;创建响应式数据2.挂载阶段&#xff1a;渲染模板3.更新阶段&#xff1a;修改…...

[树] 最轻的天平

问题描述 天平的两边有时不一定只能挂物品&#xff0c;还可以继续挂着另一个天平&#xff0c;现在给你一些天平的情况和他们之间的连接关系&#xff0c;要求使得所有天平都能平衡所需物品的总重量最轻。 一个天平平衡当且仅当“左端点的重量 \times 左端点到支点的距离 …...

Linux udev介绍使用

udev udev配置文件匹配键和赋值键操作符解释示例修改udev配置U盘自动挂载Usb卸载SD卡挂载SD卡卸载 udev配置文件 /etc/udev/udev.conf 这个文件通常很短&#xff0c;他可能只是包含几行#开头的注释&#xff0c;然后有几行选项&#xff1a; udev_root“/dev/” udev_rules“/…...

单片机:实现节日彩灯(附带源码)

本项目的目标是通过编程实现几个常见的彩灯效果&#xff0c;包括&#xff1a; 流水灯效果&#xff08;从左到右或从右到左&#xff09;闪烁效果&#xff08;所有灯同时闪烁&#xff09;渐变效果&#xff08;灯光从亮到灭&#xff0c;再从灭到亮&#xff09;定时切换颜色效果&a…...

流程引擎Activiti性能优化方案

流程引擎Activiti性能优化方案 Activiti工作流引擎架构概述 Activiti工作流引擎架构大致分为6层。从上到下依次为工作流引擎层、部署层、业务接口层、命令拦截层、命令层和行为层。 基于关系型数据库层面优化 MySQL建表语句优化 Activiti在MySQL中创建默认字符集为utf8&…...

【爬虫一】python爬虫基础合集一

【爬虫一】python爬虫基础合集一 1. 网络请求了解1.1. 请求的类型1.2. 网络请求协议1.3. 网络请求过程简单图解1.4. 网络请求Headers(其中的关键字释义)&#xff1a;请求头、响应头 2. 网络爬虫的基本工作节点2.1. 了解简单网络请求获取响应数据的过程所涉及要点 1. 网络请求了…...

any/all 子查询优化规则的原理与解析 | OceanBase查询优化

背景 在通常情况下&#xff0c;当遇到包含any/all子查询的语句时&#xff0c;往往需要遵循嵌套执行的方式&#xff0c;因此其查询效率较低。Oceanbase中制定了相应的any/all子查询优化规则&#xff0c;能够能够识别并优化符合条件的any/all子查询&#xff0c;从而有效提升查询…...

ECharts 饼图:数据可视化的重要工具

ECharts 饼图:数据可视化的重要工具 引言 在数据分析和可视化的领域,ECharts 是一个广受欢迎的开源库。它由百度团队开发,用于在网页中创建交互式图表。ECharts 提供了多种图表类型,包括柱状图、折线图、散点图等,而饼图则是其中最常用的一种。本文将深入探讨 ECharts 饼…...

第10章:CSS最佳实践 --[CSS零基础入门]

代码组织 在CSS开发中&#xff0c;良好的代码组织和最佳实践对于项目的可维护性和扩展性至关重要。以下是两个示例&#xff0c;展示了如何遵循CSS最佳实践来组织代码。 示例 1: 使用 BEM&#xff08;Block Element Modifier&#xff09;命名法 BEM 是一种用于提高 CSS 可读性…...

怎么在idea中创建springboot项目

最近想系统学习下springboot&#xff0c;尝试一下全栈路线 从零开始&#xff0c;下面将叙述下如何创建项目 环境 首先确保自己环境没问题 jdkMavenidea 创建springboot项目 1.打开idea&#xff0c;选择file->New->Project 2.选择Spring Initializr->设置JDK->…...

递归读取指定目录下的文件

序言 需要读取sftp服务器上符合指定的文件名正则的文件列表&#xff0c;目前想到的最好的办法就是递归。 我这里引入的依赖是&#xff1a; <!-- jsch-sftp连接 --><dependency><groupId>com.jcraft</groupId><artifactId>jsch</artif…...

【模型压缩】原理及实例

在移动智能终端品类越发多样的时代&#xff0c;为了让模型可以顺利部署在算力和存储空间都受限的移动终端&#xff0c;对模型进行压缩尤为重要。模型压缩&#xff08;model compression&#xff09;可以降低神经网络参数量&#xff0c;减少延迟时间&#xff0c;从而实现提高神经…...

FreeRTOS实战:如何用TIM2定时器精准统计任务运行时间(附完整代码)

FreeRTOS任务性能调优实战&#xff1a;基于硬件定时器的精准统计与优化 在嵌入式系统开发中&#xff0c;任务执行时间的精确测量是性能调优的基础。想象一下&#xff0c;当你发现系统响应变慢时&#xff0c;如何快速定位哪个任务消耗了过多CPU资源&#xff1f;或者当系统出现偶…...

Windows屏幕取色器ColorWanted:设计师和开发者的效率神器

Windows屏幕取色器ColorWanted&#xff1a;设计师和开发者的效率神器 【免费下载链接】ColorWanted Screen color picker for Windows (Windows 上的屏幕取色器) 项目地址: https://gitcode.com/gh_mirrors/co/ColorWanted 你是否经常需要在设计软件、网页开发或UI设计中…...

ftools架构深度解析:Stata大数据处理的技术革命

ftools架构深度解析&#xff1a;Stata大数据处理的技术革命 【免费下载链接】ftools Fast Stata commands for large datasets 项目地址: https://gitcode.com/gh_mirrors/ft/ftools 在数据科学和经济学研究的实践中&#xff0c;Stata用户经常面临一个共同的挑战&#x…...

NXP S32K3开发日记:PIT0的RTI唤醒功能调试全记录(含时钟源配置误区)

NXP S32K3开发实战&#xff1a;PIT0 RTI唤醒功能深度解析与排错指南 作为一名长期深耕汽车电子领域的嵌入式工程师&#xff0c;最近在基于NXP S32K3系列MCU开发低功耗应用时&#xff0c;遇到了一个颇具挑战性的问题——如何可靠地使用PIT0的RTI&#xff08;Real Time Interrupt…...

OpCore-Simplify:开源系统硬件适配的技术突破与架构革新

OpCore-Simplify&#xff1a;开源系统硬件适配的技术突破与架构革新 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 在开源系统定制领域&#xff0c;硬…...

从LIF神经元到STDP学习:一个SNN识别MNIST的完整故事线(不只是代码)

从LIF神经元到STDP学习&#xff1a;揭秘脉冲神经网络如何"看见"数字 想象一下&#xff0c;当你看到数字"7"时&#xff0c;大脑中的神经元是如何协同工作&#xff0c;让你瞬间识别出这个符号的&#xff1f;这正是脉冲神经网络(SNN)试图模拟的生物智能过程。…...

Windows系统SID全解析:从查看到修改的5种实用方法(附工具推荐)

Windows系统SID全解析&#xff1a;从查看到修改的5种实用方法&#xff08;附工具推荐&#xff09; 在Windows系统管理中&#xff0c;安全标识符&#xff08;SID&#xff09;是一个至关重要的概念&#xff0c;它如同每个用户、组和计算机账户的"身份证号码"。想象一下…...

大模型Post-training实战:从新手到高手的进阶秘籍,收藏这份学习指南!

本文系统梳理了大语言模型&#xff08;LLM&#xff09;后训练&#xff08;Post-training&#xff09;的核心方法与最新进展&#xff0c;通过餐厅培训厨师的类比帮助读者建立直观理解。文章详细解析了监督微调&#xff08;SFT&#xff09;、基于人类反馈的强化学习&#xff08;R…...

OpCore-Simplify:智能配置引擎如何破解开源系统硬件兼容性难题

OpCore-Simplify&#xff1a;智能配置引擎如何破解开源系统硬件兼容性难题 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 一、问题挑战&#xff1a;开…...

5大核心优势!PingFangSC字体配置完全指南:从安装到设计工具深度应用

5大核心优势&#xff01;PingFangSC字体配置完全指南&#xff1a;从安装到设计工具深度应用 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件&#xff0c;包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 在数字设计领…...