缘由
由于iOS系统天生限制,并无浏览器支持加载Chrome/Firefox浏览器插件(相对于Android而言,可以使用Yandex/Kiwi),但又有iOS用户想要在手机上使用PTPP,即使iOS15已经支持浏览器插件,但移植难度与开发者证书问题使得想法不成立;又有用户提议将PTPP作为服务运行,但它只是个插件且官方明确不会开发为服务……
一日看到其他教程提到内网浏览器,研究一番后心生想法,曲线救国——借助浏览器远程使用PT-Plugin Plus。
写在前面
该教程先前使用的chrome-novnc过于老旧,故在2024年10月使用kasmweb/chrome对教程进行了一次翻新。
如果你以前按教程部署过,也请对你的Docker进行一次更换,谢谢
准备工作
- 一台长时间在线且能够安装Docker环境的设备并且能访问到下载器(比如NAS
- 公网IP 或 任意穿透内网的方法
开搞
如何安装Docker环境以及穿透内网不在本教程讨论范围,请读者按能力及需求解决。
安装浏览器
这里使用
vital987/chrome-novnc(镜像不稳定而改用kasmweb/chrome)的镜像安装Chrome浏览器.该镜像不提供latest标签,所以每次更新都需要手动修改版本号,在这里查询docker run -d \ --name=chrome \ -p 16901:6901 \ -e VNC_PASS='password' \ -e KASM_RESTRICTED_FILE_CHOOSER=false \ -v <path to ext>:/ext \ vital987/chrome-novnc:latest
这里做简单说明 以下按需进行设置:
- 16901 为你想要使用的端口
- password 为访问该服务的密码
为映射宿主机的路径
等待镜像拉取完毕后,在浏览器输入
http://<Docker所在宿主机IP>:16901
即可访问,密码为启动时设置的password安装插件
下载插件PT-Plugin-Plus 。因正式版许久未Release,这里使用Action版。
下载Action版需要Github账号,如果没有账号的可以到这个频道(需要科学访问)下载。有账号的请按图步骤操作
而后在浏览器内点击右上方三个点按图步骤操作
加载完毕后就能在右上角的拼图图标内找到PTPP了,新安装可能是英文(因为浏览器的语言是英文且不知道为什么无法修改),不要惊慌,点击下方Switch Language即可切换至中文,熟悉的界面出现了~
如果需要加载备份,只需要将备份文件放置于与解压插件相同的路径下,再到PTPP内找到路径导入即可
一些问题
不知这个系统里有什么限制,Chrome无法切换语言,只能为英文,好在也不需要进行太多设置
抛砖引玉
由于这是一个存在于局域网内的浏览器,所以它可以方便地让你访问内网的所有服务
- 访问群晖上的其他服务
- 进入路由器后台更改设置
- 操作内网的其他设备的WEBUI
- ……
只需要将此浏览器的端口进行转发,大大降低了暴露过多端口至公网带来的风险(这也需要对VNC_PASS
设置地足够强度高),也降低了设置的难度,便于远程操作。
这个容器 重启后 中文就丢失了 又变成英文了
可能不同平台的重启逻辑不同 字体部分操作有更新 可以尝试一下
请教一下大佬,vital987/chrome-novnc这个版本的有什么特别之处 么,为什么没有用人气更高的oldiy/chrome-novnc这个呢
oldiy/chrome-novnc Last pushed 3 years ago by oldiy
vital987/chrome-novnc Last pushed a month ago by vital987
感谢解答,这个方案每次连接vnc都有一定的大概率会连接失败,每次都需要多点几次才行(有的时候在外网能点十几次都连接不上),请问有什么好的解决方法么?
本地使用只有概率性断联 外网的情况估计是你的转发方式带来的网络问题
你也可以尝试是说的oldiy的镜像 原理是一样的 只是那个镜像的浏览器版本可能不是很新 也是我没有采用的原因 但有可能解决你的连接问题
请问浏览器最小化后怎么找回来?