Neko
,这是一个在 Docker 中运行并使用 WebRTC 技术的自托管虚拟浏览器。Neko 是一个功能强大的工具,允许您在虚拟环境中运行功能齐全的浏览器,使您能够从任何地方安全、私密地访问互联网。借助 Neko,您可以像在常规浏览器上一样浏览网页、运行应用程序并执行其他任务,所有这些都在安全且隔离的环境中进行。无论您是想要测试 Web 应用程序的开发人员、寻求安全浏览体验的注重隐私的用户,还是只是想要利用虚拟浏览器的便利性和灵活性的人,Neko 是完美的解决方案。
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 2 20.10.17 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.使用Docker部署neko虚拟共享浏览器。
检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven neko]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2024-05-12 08:34:14 CST; 11h ago
Docs: https://docs.docker.com
Main PID: 11565 (dockerd)
Tasks: 23
Memory: 153.6M
CGroup: /system.slice/docker.service
检查Docker版本
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
在docker hub镜像仓库中拉取neko镜像,本次使用火狐内核版本
m1k1o/neko:firefox
,其余可选择谷歌内核版本m1k1o/neko:chromium
,树莓派版本m1k1o/neko:arm-chromium
等。
[root@jeven neko]# docker pull m1k1o/neko:firefox
firefox: Pulling from m1k1o/neko
Digest: sha256:9ed6532d88b1ccf7645e6c1938bb4024cb6ea62729e2125d3acd511aea93bb7a
Status: Image is up to date for m1k1o/neko:firefox
docker.io/m1k1o/neko:firefox
创建部署目录
/data/neko/
mkdir -p /data/neko/ && cd /data/neko/
如果使用docker-cli直接部署,可参考以下命令。主要修改
NEKO_NAT1TO1
为自己服务器IP地址,其余部分可根据下面给的环境变量说明自行修改。
docker run -d \
--restart always \
--name neko \
--shm-size="2gb" \
-p 9800:8080 \
-p 52000-52100:52000-52100/udp \
-e NEKO_PASSWORD='neko' \
-e NEKO_PASSWORD_ADMIN='admin' \
-e NEKO_NAT1TO1=192.168.3.166 \
-e NEKO_SCREEN=1920x1080@30 \
-e NEKO_ICELITE=1 \
-e NEKO_EPR=52000-52100 \
m1k1o/neko:latest
编辑docker-compose.yml文件
version: "3.8"
services:
neko:
image: "m1k1o/neko:firefox"
container_name: "neko"
restart: "always"
shm_size: "2gb"
ports:
- "9800:8080"
- "52000-52100:52000-52100/udp"
environment:
NEKO_SCREEN: 1920x1080@30
NEKO_PASSWORD: neko
NEKO_PASSWORD_ADMIN: admin
NEKO_NAT1TO1: 192.168.3.166
NEKO_EPR: 52000-52100
NEKO_ICELITE: 1
| 参数名称 | 描述 | 示例值/说明 |
|----------------------|--------------------------------------------------------------|-----------------------------------------------------------------|
| `--shm-size=2gb` | 设置共享内存大小为 2GB,此设置为必须。 | |
| `--cap-add SYS_ADMIN` | 使用 Chromium 内核时需添加,以获取必要的系统管理权限。 | |
| `NEKO_PASSWORD` | 普通用户的登录密码。 | `mySecurePass123` |
| `NEKO_PASSWORD_ADMIN` | 管理员(admin)用户的登录密码。 | `AdminSecurePass456` |
| `NEKO_NAT1TO1` | 局域网使用时设置为服务器本地 IP,公网则自动获取公网 IP,可选。 | `192.168.3.166` 或留空自动获取 |
| `NEKO_SCREEN` | 自定义浏览器窗口分辨率。 | `1920x1080` |
| `NEKO_ICELITE` | 启用 Ice Lite 协议以优化连接性能,可选。 | `true` 或留空默认值 |
| `NEKO_EPR` | 设置 WebRTC 的 UDP 端口范围,用于P2P连接。 | `52000-52100` |
| `NEKO_FILE_TRANSFER_ENABLED` | 启用文件传输功能,需要设置为 `true`。 | `true` 或默认 `false` 如果不需要启用文件传输功能 |
docker compose up -d
检查neko容器状态,确保neko容器正常启动。
[root@jeven neko]# docker compose ps
NAME COMMAND SERVICE STATUS PORTS
neko "/usr/bin/supervisor…" neko running (healthy) 0.0.0.0:9800->8080/tcp, 0.0.0.0:52000-52100->52000-52100/udp, :::9800->8080/tcp, :::52000-52100->52000-52100/udp
访问地址:
http://192.168.3.166:9800
,将IP替换为自己服务器IP地址,进入到neko初始页初始页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
输入我们设置的登录账号密码admin/admin,如果使用其他普通用户则账号密码为
xxx/neko
。
我们在浏览器,输入网址,这里输入本人CSDN博客地址进行测试。
我们在另外浏览器或者电脑打开:
http://192.168.3.166:9800
,输入账户名密码:jeven/neko。
我们在聊天区域,发送信息。
我们再返回到admin用户下,可以成功看到jeven用户发送的信息。
Neko 是一款创新的虚拟浏览器解决方案,巧妙地结合了Docker容器技术和WebRTC通信协议,为用户提供了一个强大、灵活且安全的在线浏览平台。它的核心价值在于创造了一个与本机系统隔离的沙盒环境,让用户能够在任何地点安全私密地访问网络资源,而不用担心数据泄露或隐私侵犯。Neko不仅适用于开发者进行Web应用测试,也非常适合注重隐私的普通用户、远程协作团队,以及需要高性能、低延迟在线交互的各类应用场景,如观看派对、在线教学和企业演示等。其便捷的多用户访问控制和丰富的定制化选项,进一步提升了用户体验和工作效率。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有