引言
自从共享单车问世后,各种东西都开始纷纷加入共享的队列,譬如后来的共享充电宝,共享汽车甚至在海那边的国度还有共享女朋友这样的产物。而今天熊猫要介绍的也是给予共享的产物,共享浏览器!
体验
Neko是一款在Docker中运行并使用WebRTC技术的自托管虚拟共享浏览器。这款浏览器不仅仅可以用于浏览网页,还可以运行各种应用程序,完成各种任务,而且所有这些操作都在一个安全且隔离的环境中完成。
既然是共享浏览器,那一定有特殊的地方,用户可通过浏览器登记界面输入用户名以及固定的密码进行多用户访问,在浏览器的下方会显示当前在线的用户。同时该项目支持中文,右下角就可以切换。
在登陆时如果使用管理员密码登录,那么就拥有管理员权限,如果使用用户密码,则是普通权限。当管理员在线时对用户拥有绝对控制权,同时管理员也可直接调节当前显示的分辨率以及帧率。
除此之外项目具备视频播放,音频播放的单独控制。在设置的旁边还有聊天窗口,在同时浏览时可直接进行打字沟通,不过当前仅支持文字以及emjoy表情。
除了这些就是浏览器本身的功能了,经测试可使用它直接访问家中内网设备,例如我这里直接访问路由器的IP地址,是可以正常访问的。
部署
该项目的部署并不难,也不需要映射什么文件。首先我们去项目页下载docker-compose文件,或者直接使用熊猫这里搬运的文件:
version: "3"
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: panda
NEKO_PASSWORD_ADMIN: admin
NEKO_EPR: 52000-52100
NEKO_ICELITE: 1
这里需要记住,密码必须为五位数,NEKO_PASSWORD为用户登录密码,下面的则是管理员登录密码。同时分辨率上可自行根据需要设置,不过实测越高对于CPU的占用越多。
还有一点,在项目的标签m1k1o/neko:firefox上,后面的浏览器可进行更换,提供了三种浏览器内核:谷歌内核 "m1k1o/neko:chromium" ,VLC "m1k1o/neko:vlc" 以及树莓派
"m1k1o/neko:arm-chromium",可自行选择。
除了上面提到的变量,还可以单独设置视频的解码、以及是否打开文件传输功能等等,具体可自行参考文档设置,地址为:https://neko.m1k1o.net/#/getting-started/
在编辑好文件之后我们便可以打开NAS的ssh端口,使用SSH连接后在文件根目录下输入docker-compose up -d启动容器。项目大小根据你选择的浏览器内核不同大小不同,一般在1-2G之间。
启动之后便可以通过浏览器输入http://nasip+端口号访问项目了。在有公网的情况下可外网访问,随后访问家中的内网设备。
总结
很不错的项目,不仅仅是基于Docker的浏览器项目,还提供了共享浏览器这一特殊的属性。如果你有什么好玩好看的网页,不妨拉上小伙伴一起观摩观摩。
以上便是本期的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
,