本地 docker 浏览器 连接 vps docker

31 天前
 rs007

我有个需求请大佬看看能不能实现。 有个网站服务订阅费用比较高,我和几个朋友合租了账号。该网站一次只能一个端登录,而且会对合租号封号。 所以我和朋友合租了一个 vps ( ubuntu22, no gui),本来打算通过流量转发假装只有一个人在用,结果有人登录其他人还是会掉线(开了全局代理)。但我在服务器上通过 jlesage/firefox 部署的浏览器不会掉线。所以我思考是不是除了 ip 还有其他信息暴露了多端登录。

还有个问题,vps 上的浏览器很卡(鼠标延迟),cpu ( 4vcpu)和内存(5g)都没拉满,带宽也够,在本地通过流量转发又不卡,看起来不是带宽的问题?会是什么问题呢?

有办法在本地起一个和 jlesage/firefox 一样的浏览器,模仿相同的请求环境来稳定的访问网站吗?(目标是多端使用同样的 docker 镜像访问网站不掉线)

1096 次点击
所在节点    VPS
20 条回复
soundlife
31 天前
可以在 vps 上用 nginx 做代理,同时做 user-agent 伪装
javalaw2010
31 天前
啊?很正常的登录逻辑啊,登录一次就会产生一个新的 cookie 啊,对方把其他已登录的凭证 revoke 掉不就掉线了么,你要不然考虑自己做个浏览器插件,通过部署在 vps 上的浏览器收集 cookie 信息并分发到自己的浏览器上,流量还是正常走 vps ,ua 重写掉,这样伪装起来如果还被识别,就断了这个念想老老实实多掏钱吧。
fox0001
31 天前
vps 开图形界面,在上面跑浏览器,只用该浏览器登录
rs007
31 天前
@fox0001 试过安装 gnome+firefox 也很慢,才找到 docker 这个方法。担心图形界面占用更多资源。
rs007
31 天前
@soundlife 我搜下 谢谢!
rs007
31 天前
@javalaw2010 我试试看!谢谢
SenLief
31 天前
你只是用了同一个 ip ,但是你登录的 cookie 的不是同一个,所以服务端开到的 session 也不是一个,很正常的逻辑的。
loveqianool
31 天前
fox0001
31 天前
@rs007 #4 不好意思,没看全就留言了。我觉得,先分析该网站的用户验证模式。如果是采用 session 的(一般都是这种方式了),就跟 2 楼说的,多个浏览器使用相同 IP + “cookie 同步”(例如 CookieCloud )。Client Token 的话,一般也依赖 Cookie 。如果变态一点的,例如每个请求都带浏览器指纹或者签名,就麻烦了。所以最简单是在同一个浏览使用。
syh2
31 天前
我用过下面这个
https://github.com/m1k1o/neko

理论上这个是比较适合你的,因为支持一起浏览,然后还可以 chat ,但是我自己部署的时候,界面能出来,但是没办法打开网页, 于是就放弃了, 然后我用了这个:

lscr.io/linuxserver/chromium:latest

我用下来比其他容器的浏览器的响应速度快多了(不过我用主机部署的,i5, 16G 内存,Linux )

原包默认不支持中文,所以要进入容器再手动安装一下中文依赖包才能正常显示。
rs007
31 天前
@loveqianool 大佬 第二个我试了下,没成功。我注册了一个免费的 dns a record 。还需要购买 ssl 证书吗?
alfredhuang211
31 天前
17 年做过一个 docker 镜像,里面包含了一个 firefox ,通过 vnc 连接容器并打开 firefox
alfredhuang211
31 天前
https://github.com/alfredhuang211/docker-firefox

类似项目 github 上应该还有不少
rs007
31 天前
@alfredhuang211 有,但是很卡有延迟,所以想在本地访问,或者服务器有没有其他访问更丝滑的方案。
rs007
31 天前
如果打包一个带浏览器和代理的镜像,合租的几个人都用镜像里的浏览器访问,这样可行吗?
loveqianool
31 天前
alfredhuang211
30 天前
@rs007 那和本地浏览器+代理其实没有差别,因为还是不同的浏览器实例。感觉现在主要是需要仅一个浏览器实例,然后不同人使用。vps 上跑镜像+浏览器,大家分别访问,其实就是类似这个效果。但是多人同时访问一个镜像的桌面我也不确定行不行。
rs007
29 天前
@syh2 最后选了 neko 这个方案 比 firefox 丝滑!!谢谢大佬。 好像也是基于 browserbox ,但 browserbox 没部署成功
rs007
29 天前
@syh2 我部署成功了,镜像用了 firefox 这个 tag 。体验不错。
driller
29 天前
linuxserve/rwebtop 可以运行一个 linux ,里面可以装浏览器,linuxserver/firefox 可以运行一个 firefox 容器,同样使用 vnc 访问。
如果你使用 windows ,同一时间只有一人使用,并且 windows 没有禁止凭据分配,那么 linuxserver/rdesktop 也不错,rdp 控制的 linux ,用起来应该是最舒服的,比 kasmvnc 好太多,linuxserver 的容器用的 vnc 只能说一言难尽,超级不方便。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1093109

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX