文章目录

    • 前言
    • 【视频教程】
    • 1. 关于neko
    • 2. 本地部署neko
    • 3. neko简单使用
    • 4. 安装内网穿透
    • 5. 配置neko公网地址
    • 6. 配置固定公网地址

前言

现代远程协作本该是无缝衔接的过程,却被这些障碍不断打断:多设备屏幕同步存在延迟、跨平台访问需要复杂配置、公网IP申请成本过高。更令人困扰的是:传统方案往往牺牲了操作流畅性。

这正是显示共享的典型困境:工具分散导致效率衰减、网络限制引发连接中断、安全风险阻碍数据流转。直到出现了一种创新方案——通过Docker部署Neko浏览器与cpolar内网穿透技术,就能在标准化容器环境下实现全场景覆盖。

这种组合方案特别适合搭建私有化远程办公环境、多终端协同开发等场景:Neko提供轻量级虚拟显示层,而cpolar则为"内网穿透"需求打通"跨域访问隧道"——就像给显示系统装上了"云端传输协议转换器"和"网络加速引擎"的双重升级。

本文主要介绍如何在本地Linux系统使用Docker部署Neko虚拟浏览器,并结合cpolar内网穿透工具轻松实现与好友异地共享浏览器页面,一起在线观看视频或是协同办公,无需公网IP也不用域名与云服务器。

image-20241122171622108

【视频教程】

1. 关于neko

Neko是一个基于Docker的虚拟浏览器,它使用WebRTC技术提供服务,可以让我们在安全隔离的环境中访问互联网、浏览网页、运行应用程序。支持多用户同时在线协作,适合团队共享、互动演示等场景。

更多功能特点如下:

多用户体验:支持多人同时在线,无论是家人还是同事,都可以在同一平台上共享和协作。

丰富应用支持:除了浏览器,还可以运行如VLC等多种Linux应用,满足娱乐和工作的需求。

社交和互动:提供实时交流和协作功能,创造了一种新型的线上社交体验。

隐私和安全:所有操作都在安全的容器内完成,保护你的数据和隐私。

个性化定制:用户可以根据个人需要定制Neko,适用于个人娱乐、团队协作或教育培训等多种场景。

2. 本地部署neko

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

首先创建一个名为neko的文件夹,进入后,创建docker-compose文件:

mkdir neko
cd neko
sudo nano docker-compose.yaml

在编辑器中输入下方代码,保存退出:

version: "3.4"
services:neko:image: "m1k1o/neko:firefox"restart: "unless-stopped"shm_size: "2gb"ports:- "8080:8080"- "52000-52100:52000-52100/udp"environment:NEKO_SCREEN: 1920x1080@30NEKO_PASSWORD: nekoNEKO_PASSWORD_ADMIN: adminNEKO_EPR: 52000-52100NEKO_NAT1TO1: 你的IP

然后执行下方命令运行:

sudo docker compose up -d

image-20241122161833225

容器启动后,您可以通过打开Web浏览器输入localhost:8080,就可以访问到neko的页面了。

1732263570488

3. neko简单使用

管理员可以在登录框中输入登录账号:admin 密码:admin进行登录,普通用户则随便起用户名,使用密码:neko登录即可。

image-20241122171906545

点击浏览器左下角的语言标志可以选择浏览器语言,点击右上角锁头标志旁边的设置按钮可以进行系统相关设置。

image-20241122172148297

点击浏览器下方中间的键盘按钮可以对浏览器进行控制权的转移,只能由单人进行控制,无法多人同时操作浏览器。

1732267688951

点击设置按钮,也可以看到聊天窗口,在这里右键其他用户头像,也可以进行控制权转移与踢出拉黑等操作。

image-20241122173212679

4. 安装内网穿透

Neko是一个功能强大的虚拟浏览器解决方案,虽然界面简单,但它不仅可以帮助我们解决多账号管理、网络安全与隐私保护、兼容性测试等问题,还能让团队协作更加高效和有趣。

不过我们目前只能在本地局域网内使用手机电脑等设备访问刚刚使用docker部署的neko浏览器,如果想让异地好友远程访问你在家中部署的Neko一起在网页中看视频,应该怎么办呢?很简单,只要安装一个cpolar内网穿透工具就能轻松实现远程访问内网主机中部署的服务了,接下来介绍一下如何安装cpolar内网穿透。

下面是安装cpolar步骤:

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

使用一键脚本安装命令

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

img

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

sudo systemctl status cpolar

img

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

image-20240801133735424

5. 配置neko公网地址

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

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

image-20241122174444949

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

image-20241122175959597

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

image-20241122174618661

使用账号登录即可正常使用了:

image-20241122175241581

小结

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

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

6. 配置固定公网地址

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

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

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

image-20241122175632145

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

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

image-20241122175743439

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

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

点击更新

image-20241122175827201

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

image-20241122175915997

最后,我们使用固定的公网地址访问Neko浏览器可以看到访问成功,现在一个永久不会变化的网址就设置好了。

image-20241122180155176

登录后同样可以正常使用:

image-20241122180241618

接下来就可以随时随地进行公网访问Neko浏览器了,把公网地址分享给身边的人,还可以方便团队协作。以上就是如何在Linux Ubuntu系统Docker本地安装Neko浏览器并实现异地远程访问的全部过程,感谢观看!

总结:在分布式办公时代,容器化工具与穿透技术正在重构协同模式。通过构建自主可控的画面同步体系,则让从多端互联到安全访问的全流程实现全场景覆盖——这不是简单的技术拼接,而是为开发者开辟了真正的效率跃迁通道。

本篇文章知识点来源[cpolar官网][https://www.cpolar.com]

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

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

相关文章

LVGL + ESP-Brookesia 在Windows下的编译和运行

LVGL ESP-Brookesia 在Windows下的编译和运行 1. 项目介绍 本项目是基于 LVGL(轻量级多功能图形库)和 ESP-Brookesia 的嵌入式模拟桌面应用开发框架,专为嵌入式设备构建丰富的图形界面而设计。通过在Windows环境下模拟嵌入式设备的图形界面…

【ip】IP地址能否直接填写255?

IP地址数值限制​ 最近有朋友后台问我,IP地址里填255行不行?思索着有一阵子没有分享基础的知识,就在今天大致说一下,关于IP地址里填255行不行?答案当然是否定的。 IP地址由4个段组成,每个段的数值范围其实限…

力扣热题100----------141.环形链表

给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索…

【Java开发日记】我们来说说 LockSupport 的 park 和 unpark

目录 一、LockSupport 1.1、LockSupport函数列表 1.2、基本使用 先 park 再 unpark 先 unpark 再 park 1.3、特点 与 Object 的 wait & notify 相比 二、LockSupport park & unpark原理 2.1、情况一,先调用park,再调用unpark park 操作…

AGI|从“实验室”到“生产线”:企业级AI Agent 如何突围

在数字化转型的深水区,企业级 AI Agent 正从技术概念走向产业实践,成为驱动生产力变革的核心引擎。目录 一、风口已至:AI Agent 的崛起逻辑与市场刚需 二、企业级AI Agent:核心能力与独特价值定位 三、AI Agent 的未来目标 一、…

AtCoder Beginner Contest 417

文章目录A A SubstringB Search and DeleteC Distance IndicatorsD Takahashis ExpectationE A Path in A DictionaryF Random GatheringG Binary CatAtCoder Beginner Contest 417A A Substring You are given an N-character string S consisting of lowercase English lett…

C++23 Concepts:用类型约束重构泛型编程的终极方案

一、开篇:模板元编程的"类型检查困局" 某金融量化团队曾遇到诡异bug: template<typename T> void process(T data) {static_assert(std::is_arithmetic<T>::value, "需要数值类型");// 业务逻辑... } 当调用process("hello")时…

【RK3568 看门狗驱动开发详解】

RK3568 看门狗驱动开发详解一、Linux 看门狗子系统架构​二、设备树配置​三、 看门狗驱动实现四、验证看门狗定时器&#xff08;Watchdog Timer&#xff09;是保障嵌入式系统可靠性的关键硬件&#xff0c;它通过定期接收 “喂狗” 信号监控系统运行状态&#xff0c;当系统故障…

探索 Vue 3.6 新特性:Vapor Mode 与高性能 Web 应用开发

Vue 3.6 简介 Vue.js 是一个广受欢迎的渐进式 JavaScript 框架&#xff0c;以其简洁的 API、灵活的组件系统和高性能著称。Vue 3.6 是 Vue 3 系列的一个重要版本&#xff0c;引入了多项性能优化和新特性&#xff0c;尤其是备受关注的 Vapor Mode&#xff0c;这是一个无需虚拟 D…

初识prometheus

Prometheus&#xff1a;云原生时代的监控利器 在当今快速发展的云原生和微服务架构时代&#xff0c;传统的监控系统面临着巨大的挑战&#xff1a;如何高效地收集海量、动态变化的指标&#xff1f;如何实时告警并快速定位问题&#xff1f;如何实现灵活的可视化和强大的数据查询…

从源码角度分析导致 JVM 内存泄露的 ThreadLocal

文章目录1. 为什么需要ThreadLocal2. ThreadLocal的实现解析1.1 实现分析1.2 具体实现1.3 ThreadLocalMap中Hash冲突的解决1.3.1 Hash冲突解决的几种方法1.3.1.1 开放定值法1.3.1.2 链地址法1.3.1.3再哈希法&#xff1a;1.3.1.4 建立公共溢出区1.3.2 ThreadLocal解决Hash冲突的…

React组件化的封装

1. 组件化封装的结构 1.1. 定义一个类(组件名必须是大写&#xff0c;小写会被认为是html元素), 继续自React.Component1.2. 实现当前组件的render函数 render当中返回的jsx内容&#xff0c;就是之后React会帮助我们渲染的内容 1.3. 结构图如下&#xff1a; data 方法render()…

嵌入式仿真教学的革新力量:深圳航天科技创新研究院引领高效学习新时代

嵌入式系统作为现代信息技术的核心基石&#xff0c;已深度融入工业控制、物联网、智能终端等关键领域。高校肩负着培养嵌入式技术人才的重任&#xff0c;但传统教学方式正面临严峻挑战&#xff1a;硬件实验设备投入巨大、更新滞后、维护繁琐、时空限制严格&#xff0c;难以满足…

六、Linux核心服务与包管理

作者&#xff1a;IvanCodes 日期&#xff1a;2025年8月3日 专栏&#xff1a;Linux教程 要保证一个Linux系统稳定、安全、功能完备&#xff0c;有效管理其后台服务和软件包是至关重要的。本文将深入介绍现代Linux系统中四个核心的管理工具&#xff1a;systemctl (服务管理)&…

【数据结构】哈希表实现

目录 1. 哈希概念 2 哈希冲突和哈希函数 3. 负载因子 4. 将关键字转为整数 5. 哈希函数 5.1直接定址法 5.2 除法散列法/除留余数法 5.3 乘法散列法&#xff08;了解&#xff09; 5.4 全域散列法&#xff08;了解&#xff09; 5.5 其他方法&#xff08;了解&#xff09…

PostgreSQL面试题及详细答案120道(21-40)

《前后端面试题》专栏集合了前后端各个知识模块的面试题&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

数据建模及基本数据分析

目录 &#xff08;一&#xff09;数据建模 1.以数据预测为核心的建模 2.以数据聚类为核心的建模 &#xff08;二&#xff09;基本数据分析 1.Numpy 2. Pandas 3.实例 4.Matplotlib 资料自取&#xff1a; 链接: https://pan.baidu.com/s/1PROmz-2hR3VCTd6Eei6lFQ?pwdy8…

电动汽车DCDC转换器的用途及工作原理

在电动汽车的电气架构中&#xff0c;DCDC转换器&#xff08;直流-直流转换器&#xff09;是一个至关重要的部件&#xff0c;负责协调高压动力电池&#xff08;通常300V~800V&#xff09;与低压电气系统&#xff08;12V/24V&#xff09;之间的能量流动。它的性能直接影响整车的能…

PyTorch 应用于3D 点云数据处理汇总和点云配准示例演示

PyTorch 已广泛应用于 3D 点云数据处理&#xff0c;特别是在深度学习驱动的任务中如&#xff1a; 分类、分割、配准、重建、姿态估计、SLAM、目标检测 等。 传统 3D 点云处理以 PCL、Open3D 为主&#xff0c;深度学习方法中&#xff0c;PyTorch 是构建神经网络处理点云的核心框…

ABP VNext + Quartz.NET vs Hangfire:灵活调度与任务管理

ABP VNext Quartz.NET vs Hangfire&#xff1a;灵活调度与任务管理 &#x1f680; &#x1f4da; 目录ABP VNext Quartz.NET vs Hangfire&#xff1a;灵活调度与任务管理 &#x1f680;✨ TL;DR&#x1f6e0; 环境与依赖&#x1f527; Quartz.NET 在 ABP 中接入1. 安装与模块…