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

Neko一个在Docker环境下的虚拟浏览器

Neko是一个在 Docker 中运行并使用 WebRTC 技术的自托管虚拟浏览器。Neko 是一个强大的工具,可让您在虚拟环境中运行功能齐全的浏览器,使您能够从任何地方安全、私密地访问互联网。使用 Neko,您可以像在常规浏览器上一样浏览 Web、运行应用程序和执行其他任务,所有这些都在一个安全隔离的环境中进行。无论您是希望测试 Web 应用程序的开发人员,还是寻求安全浏览体验的注重隐私的用户,或者只是想要利用虚拟浏览器的便利性和灵活性的人,Neko 都是完美的解决方案。

除了安全和隐私功能外,Neko 还允许多个用户同时访问它。这使其成为需要共享浏览器访问权限的团队或组织,以及希望使用多个设备访问同一虚拟环境的个人的理想解决方案。使用 Neko,您可以轻松安全地与他人共享对浏览器的访问权限,而无需担心维护单独的配置或设置。无论您是需要协作处理项目、访问共享资源,还是只想与朋友或家人共享对浏览器的访问权限,Neko 都能轻松实现。

Neko 也是举办观看派对和交互式演示的绝佳工具。凭借其虚拟浏览器功能,Neko 允许您举办可从任何地方访问的观看派对和演示,而无需面对面的聚会。这使得您很容易与朋友和同事保持联系,即使您无法亲自见面。使用 Neko,您可以轻松举办观看派对或进行互动演示,无论是休闲还是工作。只需邀请您的客人加入虚拟环境,您就可以共享屏幕并与他们实时互动。

一:在本地部署Neko

1、安装docker

curl -sSL https://get.docker.com/ | CHANNEL=stable bash

2、安装docker-compose

sudo 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

3、下载docker-compose文件并启动

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

4、修改docker-compose.yaml

使用firefox浏览器

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@30
      NEKO_PASSWORD: neko
      NEKO_PASSWORD_ADMIN: admin
      NEKO_EPR: 52000-52100
      NEKO_ICELITE: 1
      NEKO_FILE_TRANSFER_ENABLED: true
      NEKO_NAT1TO1: <本机IP>

NEKO_NAT1TO1: <本机IP>,如果你使用的是海外主机,则本机IP请填写外网IP。

NEKO_FILE_TRANSFER_ENABLED: true,该指令是允许从Neko Docker里传出下载文件。

NEKO_PASSWORD_ADMIN: admin,用户名:admin,你可以设置自己的用户名。

NEKO_PASSWORD: neko,密码

5、下载docker

sudo docker-compose up -d

6、运行

http://IP:8080

二:使用chrome浏览器

修改docker-compose.yaml

version: "3.4"
services:
  neko:
    image: "m1k1o/neko:chromium"
    restart: "unless-stopped"
    shm_size: "2gb"
    ports:
      - "8080:8080"
      - "52000-52100:52000-52100/udp"
    cap_add:
      - SYS_ADMIN
    environment:
      NEKO_SCREEN: '1920x1080@30'
      NEKO_PASSWORD: neko
      NEKO_PASSWORD_ADMIN: admin
      NEKO_EPR: 52000-52100
      NEKO_FILE_TRANSFER_ENABLED: true
      NEKO_NAT1TO1: <your-IP>

注意需要添加这句:

    cap_add:
      - SYS_ADMIN

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

另外chrome还有另外一个版本google-chrome。修改docker-compose.yaml

version: "3.4"
services:
  neko:
    image: "m1k1o/neko:google-chrome"
    restart: "unless-stopped"
    shm_size: "2gb"
    ports:
      - "8080:8080"
      - "52000-52100:52000-52100/udp"
    cap_add:
      - SYS_ADMIN
    environment:
      NEKO_SCREEN: '1920x1080@30'
      NEKO_PASSWORD: neko
      NEKO_PASSWORD_ADMIN: admin
      NEKO_EPR: 52000-52100
      NEKO_FILE_TRANSFER_ENABLED: true
      NEKO_NAT1TO1: <your-IP>

三:硬件规格

最小配置:2C2G

推荐配置:6C4G

本测试环境配置为:2C4G


http://www.kler.cn/news/313084.html

相关文章:

  • 大数据-142 - ClickHouse 集群 副本和分片 Distributed 附带案例演示
  • Day69补 前后端分离思想
  • JAVA毕业设计176—基于Java+Springboot+vue3的交通旅游订票管理系统(源代码+数据库)
  • 【HTML5】html5开篇基础(1)
  • 【学习笔记】数据结构(六 ①)
  • 通过markdown表格批量生成格式化的word教学单元设计表格
  • 基于深度学习的花卉智能分类识别系统
  • 【win工具】win安装flameshot并设置截图快捷键
  • 【Python报错已解决】xlrd.biffh.XLRDError: Excel xlsx file; not supported
  • C++自动寻径算法
  • 《黑神话悟空》开发框架与战斗系统解析
  • 4.C++中程序中的命名空间
  • git 本地分支误删,怎么恢复?误删本地已提交未推送的分支!
  • 基于Python实现一个浪漫烟花秀
  • 如何设置 Django 错误邮件通知 ?
  • I2C中继器TCA9517A(TI)
  • 新160个crackme - 060-snake
  • 2024年Q3国际信息系统安全认证联盟(ISC2)内部研讨会要点分享
  • 系统架构设计师 大数据架构篇二
  • 球形包围框-Bounding Sphere-原理-代码实现
  • Mycat中间件
  • 牛客BC92,逆序输出
  • 222222222
  • Qt/C++开发经验
  • 【深度学习 transformer】理解 Transformer:机器学习界的“变形金刚
  • Vue3:v-model实现组件通信
  • Streamlit:使用 Python 快速开发 Web 应用
  • 大数据新视界 --大数据大厂之AI 与大数据的融合:开创智能未来的新篇章
  • Git入门学习(1)
  • HTTP中的Cookie与Session