V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
rs007
V2EX  ›  VPS

本地 docker 浏览器 连接 vps docker

  •  
  •   rs007 · 3 天前 · 598 次点击

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

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

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

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

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

    lscr.io/linuxserver/chromium:latest

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

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

    类似项目 github 上应该还有不少
    rs007
        14
    rs007  
    OP
       3 天前
    @alfredhuang211 有,但是很卡有延迟,所以想在本地访问,或者服务器有没有其他访问更丝滑的方案。
    rs007
        15
    rs007  
    OP
       3 天前
    如果打包一个带浏览器和代理的镜像,合租的几个人都用镜像里的浏览器访问,这样可行吗?
    loveqianool
        16
    loveqianool  
       3 天前 via Android
    alfredhuang211
        17
    alfredhuang211  
       2 天前
    @rs007 那和本地浏览器+代理其实没有差别,因为还是不同的浏览器实例。感觉现在主要是需要仅一个浏览器实例,然后不同人使用。vps 上跑镜像+浏览器,大家分别访问,其实就是类似这个效果。但是多人同时访问一个镜像的桌面我也不确定行不行。
    rs007
        18
    rs007  
    OP
       1 天前
    @syh2 最后选了 neko 这个方案 比 firefox 丝滑!!谢谢大佬。 好像也是基于 browserbox ,但 browserbox 没部署成功
    rs007
        19
    rs007  
    OP
       1 天前
    @syh2 我部署成功了,镜像用了 firefox 这个 tag 。体验不错。
    driller
        20
    driller  
       1 天前 via Android
    linuxserve/rwebtop 可以运行一个 linux ,里面可以装浏览器,linuxserver/firefox 可以运行一个 firefox 容器,同样使用 vnc 访问。
    如果你使用 windows ,同一时间只有一人使用,并且 windows 没有禁止凭据分配,那么 linuxserver/rdesktop 也不错,rdp 控制的 linux ,用起来应该是最舒服的,比 kasmvnc 好太多,linuxserver 的容器用的 vnc 只能说一言难尽,超级不方便。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2577 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 03:27 · PVG 11:27 · LAX 19:27 · JFK 22:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.