docker部署自托管的虚拟浏览器neko

Neko介绍

Neko,这是一个在 Docker 中运行并使用 WebRTC 技术的自托管虚拟浏览器。

Neko 是一个功能强大的工具,允许您在虚拟环境中运行功能齐全的浏览器,使您能够从任何地方安全、私密地访问互联网。

借助 Neko,您可以像在常规浏览器上一样浏览网页、运行应用程序并执行其他任务,所有这些都在安全且隔离的环境中进行。

无论您是想要测试 Web 应用程序的开发人员、寻求安全浏览体验的注重隐私的用户,还是只是想要利用虚拟浏览器的便利性和灵活性的人,Neko 是完美的解决方案。

特点

  • 多用户同时访问:Neko 支持多个用户共享一个浏览器环境,适合团队协作、组织共享或个人跨设备访问需求。
  • 安全的权限共享:提供一种机制,允许用户安全地与他人共享浏览器访问权限,无须担心隐私泄露或配置复杂性。
  • 维护简便:用户不必为每个新成员单独配置或管理设置,简化了共享环境的维护工作。
  • 协同工作与资源共享:适用于项目合作、访问共享资源场景,促进团队间的高效协作。
  • 个人共享便利:也适合个人用户与家人、朋友分享浏览器访问,便于日常生活中的信息共享。
  • 虚拟观看派对与演示:特色虚拟浏览器功能支持远程观看聚会和互动演示,打破地理位置限制。
  • 远程互动性:使用户能够远程参与,保持社交和工作联系,不受物理距离影响。
  • 实时互动屏幕共享:集成的屏幕共享与实时互动功能,优化了远程沟通与协作体验。
  • 易于邀请与加入:用户可以轻松邀请他人加入虚拟环境,降低了技术门槛,提高了使用的便捷性。

neko使用场景

  • Web 开发与测试:Neko 为开发人员提供了一个理想的环境来测试网页应用的不同版本或功能,尤其是在需要隔离测试条件以避免本地环境干扰时。它支持多用户协作,使得团队成员可以共同审查代码更改,进行实时调试,以及在不同平台和浏览器配置下验证应用兼容性。
  • 安全浏览与隐私保护:对于注重隐私的用户,Neko 提供了一个增强安全性的浏览选项。通过在隔离的容器中运行浏览器,用户的浏览历史、cookies 和其他敏感信息不会保存在本地设备上,有效防止了数据泄露和跟踪,特别适合处理敏感信息或在公共网络环境下上网。
  • 数字营销与广告测试:市场营销人员可以利用 Neko 来模拟不同地理位置的用户浏览习惯,进行广告投放效果测试、SEO 优化分析,以及监控竞争对手的在线活动,所有这些都在不影响个人浏览记录的情况下完成。
  • 教育与培训:教育机构可以利用 Neko 举办线上课程,特别是在教授网络技术、网络安全或需要学生集体参与在线实验的课程中。教师可以广播自己的浏览器会话给全班,学生也能在各自的环境中跟随操作,促进了互动学习。
  • 远程工作与团队协作:Neko 使远程团队能够共享一个浏览器环境工作,方便进行项目演示、网页审查、内容创作讨论等,提高了团队协作效率,减少了因技术配置不一致导致的沟通障碍。
  • 产品演示与客户服务:销售团队和客服代表可以使用 Neko 进行产品演示,实时展示网站功能或解决客户问题,而无需客户下载任何软件或共享他们的屏幕,增强了客户体验和信任。
  • 安全审计与渗透测试:网络安全专业人员可以利用 Neko 在受控环境中执行安全审计和渗透测试,评估 Web 应用的安全漏洞,而不危及实际生产系统或留下痕迹。
  • 临时浏览需求:对于那些偶尔需要访问特定网站但不想在常用浏览器留下痕迹的用户,Neko 提供了一个快速、便捷的解决方案,满足一次性或短期的匿名浏览需求。

项目信息

github地址:https://github.com/m1k1o/neko

入门教程:https://neko.m1k1o.net/#/getting-started/

项目地址:https://neko.m1k1o.net/#/

Neko 安装

Neko提供了Docker安装,并且支持通过环境变量设置不同的功能。目前支持Firefox、Chromium、VLC、Raspberry Pi。

Chromium

  • m1k1o/neko:chromium- 适用于 Chromium(需要--cap-add=SYS_ADMIN,请参阅安全隐患)。
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_NAT1TO1: <your-IP>

 

 

Firefox

  • m1k1o/neko:latestm1k1o/neko:firefox- 对于 Firefox。
version: "3.4"
services:
  neko:
    # Firefox镜像
    image: "m1k1o/neko:firefox"
    restart: "unless-stopped"
    # 关联NEKO_SCREEN
    shm_size: "4gb"
    ports:
      - "8080:8080"
      # 对于 WebRTC 需要 UDP 端口范围
      - "52000-52100:52000-52100/udp"
    environment:
      # 自定义浏览器窗口分辨率
      NEKO_SCREEN: '1920x1080@30'
      # 用户登录的密码
      NEKO_PASSWORD: "neko"
      # 管理员登录的密码
      NEKO_PASSWORD_ADMIN: "admin"
      NEKO_EPR: 52000-52100
      # 发送给客户端的服务器IP,若未指定,则自动解析公网IP
      NEKO_NAT1TO1: 192.168.15.15
      # 启用 Ice Lite 协议以优化连接性能,可选
      NEKO_ICELITE: 1 
      # 启用文件传输功能  主机和用户之间传输文件的路径。默认情况下,此路径为 /home/neko/Downloads。如果路径不存在,则会创建该路径。
      NEKO_FILE_TRANSFER_ENABLED: true

 

 

  • --shm-size=2gb 设置共享内存大小为 2GB,此设置为必须。
  • --cap-add SYS_ADMIN 使用 Chromium 内核时需添加,以获取必要的系统管理权限。
  • NEKO_PASSWORD 普通用户的登录密码
  • NEKO_PASSWORD_ADMIN 管理员(admin)用户的登录密码
  • NEKO_NAT1TO1 局域网使用时设置为服务器本地 IP,公网则自动获取公网 IP,可选。
  • NEKO_SCREEN 自定义浏览器窗口分辨率
  • NEKO_ICELITE 启用 Ice Lite 协议以优化连接性能,可选。
  • NEKO_EPR 设置 WebRTC 的 UDP 端口范围,用于P2P连接。
  • NEKO_FILE_TRANSFER_ENABLED 启用文件传输功能,需要设置为 true 。默认false 如果不需要启用文件传输功能

访问neko首页

访问地址:http://ip:8080,将IP替换为自己服务器IP地址,进入到neko初始页初始页。

输入我们设置的登录账号密码admin/admin,如果使用其他普通用户则账号密码为xxx/neko。

 

 

THE END
分享
二维码
打赏
海报
docker部署自托管的虚拟浏览器neko
Neko介绍 Neko,这是一个在 Docker 中运行并使用 WebRTC 技术的自托管虚拟浏览器。 Neko 是一个功能强大的工具,允许您在虚拟环境中运行功能齐全的浏览器,使……
<<上一篇
下一篇>>