反代或者其他什么技术可以实现这个需求么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AntiGameZ

反代或者其他什么技术可以实现这个需求么?

  •  
  •   AntiGameZ 2018 年 6 月 1 日 1524 次点击
    这是一个创建于 2885 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网站 A 需要登录才能查看,但是这个网站只支持一个登录的用户(新的登录会把之前的登录踢下线)。这样我经常手机,平板,电脑来回切换的时候很不方便。

    最初想在家里的 PC 上搞一个反代,但是细想了一下似乎不行。这么做的话,认证还是在我的客户端设备上做,而不是在作为反代的那台机器上,还是没法避开一个用户登录的问题。

    目前用的蠢办法,写了个脚本在 PC 上自动登录,然后把 cookie 直接嵌在请求里。但这也带来一些其他的问题。不知道有没有什么通用解决方案。求指点,谢谢。

    注:网站的登录就是普通的表单登录,是 HTTPS,不过我可以在 PC 上把他 offload 掉。
    6 条回复    2018-06-01 09:27:41 +08:00
    airyland
        1
    airyland  
       2018 年 6 月 1 日
    用用数据共享而不是 session 共享吧,生成 rss 用 rss 订阅器订阅。
    clino
        2
    clino  
       2018 年 6 月 1 日 via Android
    用 nginx lua 记下登入过的客户端的 cookie,然后后面如果有没有 cookie 即没登入的就加上这个 cookie,这样是不是就能共享登入了
    AntiGameZ
        3
    AntiGameZ  
    OP
       2018 年 6 月 1 日
    @clino 我现在用的应该就是类似的方式,虽然没用 nginx lua。脚本登录,拿到 cookie,写到 http 请求里。感觉 nginx 应该会有现成方案的,但是找了一圈没找到。

    关键是不知道该用什么关键词去做搜索。


    @airyland 不光是看内容,还要提交数据上去,所以 RSS 不是一个可行方案。
    riggzh
        4
    riggzh  
       2018 年 6 月 1 日 via iPhone
    你确定不是用 session 判断的人
    AntiGameZ
        5
    AntiGameZ  
    OP
       2018 年 6 月 1 日
    @riggzh 嗯。确定。

    不过进一步说,即便是通过 session 判断的话,道理上也能实现这种操作。server 上跑个 script 判断 session 超时与否,超时了就重新登录一下(或者在超时时间内自动操作一下防止 session 过期)。
    clino
        6
    clino  
       2018 年 6 月 1 日
    @AntiGameZ #3 自己写一个就好了,应该不会费太多事
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2495 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 15:59 PVG 23:59 LAX 08:59 JFK 11:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86