写了个舰娘直连工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
phoenixlzx
V2EX    分享创造

写了个舰娘直连工具

  •  
  •   phoenixlzx
    phoenixlzx 2015-02-09 17:13:27 +08:00 18411 次点击
    这是一个创建于 3905 天前的主题,其中的信息可能已经有所发展或是发生改变。
    嗯... DMM 的登录真是恶心得要死,不知道日本人脑子里在想啥。

    源码: https://github.com/phoenixlzx/kancolle-broker

    Demo: https://kancolle.phoenixlzx.com

    使用方法:关闭所有舰娘相关代理,移除所有相关的 hosts 修改,访问 demo 或者你自己搭建的这个东西... 用 dmm 帐号密码登录。成功的话就会跳到游戏页面。第一次会比较慢因为没有缓存。之后会好很多。
    跳过去之后就是你和 dmm 直连了,不再经过我的服务器。所以这个不是拿来做代理的。适用于任何没有日本出口的情况。在大陆的话,挂着香港/台湾这样的代理玩游戏速度会快得多。

    全文: https://blog.phoenixlzx.com/2015/02/08/kancolle-broker/

    需要注意的是,因为 dmm 的密码发送前完全没有经过加密,所以请仅信任最好的朋友搭建的带有 ssl 的实例,没节操的家伙拿这个东西记录密码是完全没有任何难度的。

    至于是不是信任我的demo话... 嗯自己考量。
    84 条回复    2016-05-24 00:45:40 +08:00
    wu360463231
        1
    wu360463231  
       2015-02-09 17:40:24 +08:00
    支持了。虽然我不玩,不过群里一帮玩这个的鸟人。。哈哈。。弄个给他们试试
    Elethom
        2
    Elethom  
       2015-02-09 17:41:18 +08:00 via iPhone   1
    今晚京 20:00 放。
    kookxiang
        3
    kookxiang  
       2015-02-09 17:41:25 +08:00
    貌似没问题,晚上拖进KCV看看
    Starduster
        4
    Starduster  
       2015-02-09 17:50:03 +08:00
    = = 正好最近岛风狗被人攻击,很多人不知道怎么玩了 www
    ziyuan
        5
    ziyuan  
       2015-02-09 17:56:42 +08:00
    好的,不错
    mirukutea
        6
    mirukutea  
       2015-02-09 17:56:56 +08:00
    虽然自己不玩,还是支持一下吧(顺便扔给群里的人ww
    evlos
        7
    evlos  
       2015-02-09 18:25:27 +08:00
    刚才我用户名和密码都没填好奇点了一下 login 然后程序运行半天超时返回 504。。。
    evlos
        8
    evlos  
       2015-02-09 18:26:34 +08:00   1
    我看你用 validator.isEmail 检查了啊,这货我没用过,难道 validator.isEmail('') 会返回 true?
    phoenixlzx
        9
    phoenixlzx  
    OP
       2015-02-09 18:29:40 +08:00
    @evlos 忘记处理email不合法的情况了............ 一个函数写太长就容易忘/w\

    现在去加。
    phoenixlzx
        10
    phoenixlzx  
    OP
       2015-02-09 18:30:12 +08:00
    @evlos 并不,返回的是 false,但是返回 false 之后服务端就没有继续执行的代码了,所以超时了。
    evlos
        11
    evlos  
       2015-02-09 18:31:16 +08:00
    @phoenixlzx 原来如此。

    给这个项目点个赞www
    hjc4869
        12
    hjc4869  
       2015-02-09 18:33:21 +08:00
    其实随便找个日本VPN/ss,登录完成后直接关掉VPN/ss是一样的效果
    @Starduster 我的N次中转Shadowsocks要不?上海入东京出,一天24小时跑满100M带宽
    phoenixlzx
        13
    phoenixlzx  
    OP
       2015-02-09 18:35:13 +08:00
    @evlos 更新好啦。现在会返回 bad request

    其实我没开 csrf 所以自己写个网页表单直接 post 过来就行,方便嵌入到其他网站上。
    kiritoalex
        14
    kiritoalex  
       2015-02-09 18:46:20 +08:00 via Android
    我这儿这样做会猫……
    @hjc4869
    kiritoalex
        15
    kiritoalex  
       2015-02-09 18:46:36 +08:00 via Android
    @Elethom 哈那修
    hjc4869
        16
    hjc4869  
       2015-02-09 18:48:37 +08:00 via iPhone
    @kiritoalex 你得挑一个没有加载数据的时候断。。
    ffts
        17
    ffts  
       2015-02-09 18:50:27 +08:00
    我记得登完dmm之后关了代理也能玩,就是容易猫...
    phoenixlzx
        18
    phoenixlzx  
    OP
       2015-02-09 18:54:06 +08:00
    关于猫的情况

    是你到 dmm 的网络不够好。或者说,有某个东西会随机掐出国链接。

    任何在日本国外,没有日本出口的都是可以用这个东西的。我接到的用户反馈里,只有大陆用户反馈说猫,台湾等等地区的用户都表示速度很快。
    ziyuan
        19
    ziyuan  
       2015-02-09 18:58:54 +08:00
    好象没法用啊。。
    phoenixlzx
        20
    phoenixlzx  
    OP
       2015-02-09 18:59:55 +08:00
    @ziyuan 没法用是什么情况?具体?
    Starduster
        21
    Starduster  
       2015-02-09 19:07:07 +08:00
    @hjc4869 我在用 vultr,目前感觉能用,下次网络抽风再来找你w
    Sunyanzi
        22
    Sunyanzi  
       2015-02-09 19:09:14 +08:00
    大建出奇迹!!
    liuchen9586
        23
    liuchen9586  
       2015-02-09 19:36:17 +08:00
    请问,这个没有部署文档妈……web苦手orz
    phoenixlzx
        24
    phoenixlzx  
    OP
       2015-02-09 19:41:53 +08:00
    @liuchen9586 源码页面更新了。

    Node.js 的东西不是很好部署的吗。。。
    liuchen9586
        25
    liuchen9586  
       2015-02-09 19:45:29 +08:00
    @phoenixlzx 非常感谢指导。(我不太会web啦,尤其是node之类的……都是看别人的文档一步步做的orz

    这个必须要在日本的服务器上做吗?
    liuchen9586
        26
    liuchen9586  
       2015-02-09 19:47:10 +08:00
    @phoenixlzx 抱歉我粗心了,项目页面已经写了。感谢。
    phoenixlzx
        27
    phoenixlzx  
    OP
       2015-02-09 19:47:20 +08:00
    @liuchen9586 你可以在其他的服务器上加个别人做好的代理服务器的 hosts... 例如 CrystalACG 那样的
    liuchen9586
        28
    liuchen9586  
       2015-02-09 19:53:32 +08:00
    @phoenixlzx 我在我日本服务器上向内网BGP协议里面redistribute了DMM的认证服务器IP,我其他服务器也能访问DMM了。
    感谢您的工具,我终于不用给那些玩舰女人的基友开ss账号了 ToT
    wolfan
        29
    wolfan  
       2015-02-09 19:58:12 +08:00
    要怎么才能弄到号呢~?
    ziyuan
        30
    ziyuan  
       2015-02-09 20:31:53 +08:00
    @phoenixlzx 不开vpn用楼主的系统,登录以后一直是白屏。用了vpn就没问题。
    ziyuan
        31
    ziyuan  
       2015-02-09 20:32:43 +08:00
    @liuchen9586 再请教一下,用ss怎么玩舰娘?
    phoenixlzx
        32
    phoenixlzx  
    OP
       2015-02-09 20:37:15 +08:00
    @ziyuan 那是到 dmm 的网络速度太慢了吧.. 试试看挂着其他地方的代理玩
    Livid
        33
    Livid  
    MOD
    PRO
       2015-02-09 20:40:38 +08:00 via iPhone
    好像是个很好玩的游戏,在 App Store 日本区才能下载到么?
    liuchen9586
        34
    liuchen9586  
       2015-02-09 20:43:35 +08:00
    @Livid 是个养成类的游戏,只有网页版,基于flash。
    认证这一关必须要用日本IP才能过。
    不过就算这样也不能难道玩家们=0=
    phoenixlzx
        35
    phoenixlzx  
    OP
       2015-02-09 20:44:02 +08:00
    @Livid 不是... 是一个网页 flash 的游戏,网站要求日本 IP 才能登陆。
    liuchen9586
        36
    liuchen9586  
       2015-02-09 20:44:40 +08:00
    @ziyuan 你ss服务器是日本的就行,浏览器挂上ss就OK了
    我代理舰娘的认证是通过朋友的服务器,走内部隧道,我只有新加坡的服务器
    ziyuan
        37
    ziyuan  
       2015-02-09 20:50:19 +08:00
    @liuchen9586 嗯,全局的可以,但用pac的话只加了dmm的网站貌似不行。。
    liuchen9586
        38
    liuchen9586  
       2015-02-09 21:07:59 +08:00
    liuchen9586
        39
    liuchen9586  
       2015-02-09 21:15:00 +08:00
    楼主你服务器挂了……
    phoenixlzx
        40
    phoenixlzx  
    OP
       2015-02-09 21:18:23 +08:00
    @liuchen9586 哈?好好的啊..别吓我
    liuchen9586
        41
    liuchen9586  
       2015-02-09 21:30:10 +08:00
    @phoenixlzx 突然又好了……也不知道是抽风还是什么
    刚在你的服务器上登陆了一下,账号被DMM锁了,强制我要改密码orz……可能是因为认证服务器的IP不一样吧。
    我刚开始一直都是login failed,我还以为是我部署出问题了,然后再到你服务器上试了一次,也是failed,我才发现账号被dmm冻结 23333
    vzch
        42
    vzch  
       2015-02-09 21:34:54 +08:00   1
    还没入坑,看起来不错的样子
    phoenixlzx
        43
    phoenixlzx  
    OP
       2015-02-09 21:35:06 +08:00
    @liuchen9586 之前有人说这样可能会被锁,但是我拿测试号各种登录也没被锁........ 所以比较奇怪

    有任何进展的话麻烦告知。如果确定这种行为会被dmm锁号的话我觉得还是不再继续折腾这个东西了
    liuchen9586
        44
    liuchen9586  
       2015-02-09 21:42:01 +08:00
    @phoenixlzx 之前用日本的A IP登陆,现在改成日本的B IP登陆就会被锁,因为是异地登陆。刚我是这样的。
    如果说认证用日本IP,下载缓存什么的用其他的IP,那还真没啥事,至少我从04年2月份开始提供ss服务,都是让用户接入我新加坡服务器,新加坡服务器只把认证的流量通过日本节点丢给DMM,缓存的话新加坡服务器直接从DMM上下载,一年多了啥事没有。
    phoenixlzx
        45
    phoenixlzx  
    OP
       2015-02-09 21:44:30 +08:00
    @liuchen9586 那就放心了... 感谢告知
    ziyuan
        46
    ziyuan  
       2015-02-09 22:35:21 +08:00
    @liuchen9586 搞定了,用chrome看了下网络连接,把ip加到pac里就ok
    wzxjohn
        47
    wzxjohn  
       2015-02-09 22:41:20 +08:00
    @phoenixlzx https://kancolle.tv/connector/ 这个网站的登录器跟你这个有关系咩=。=
    Comdex
        48
    Comdex  
       2015-02-09 22:43:24 +08:00
    谁帮忙注册个账号不?
    phoenixlzx
        49
    phoenixlzx  
    OP
       2015-02-09 22:45:02 +08:00
    wzxjohn
        50
    wzxjohn  
       2015-02-09 22:50:47 +08:00
    @phoenixlzx 哈哈看来都想到一起去了。。。
    lovehigh
        51
    lovehigh  
       2015-02-09 22:58:41 +08:00
    感谢开发了这个工具,我用了你提供的demo登上久违的游戏了。但现在有一个问题,我以前玩这个游戏的时候用的 http://grabacr.net/kancolleviewer 这个提供的工具,比直接用网页版好一些。主要有提醒等很多方便的功能,那么如何将这个工具和你写的这个工具组合起来呢?
    phoenixlzx
        52
    phoenixlzx  
    OP
       2015-02-09 23:13:40 +08:00
    @lovehigh 我不玩舰娘所以不知道....
    Pandroid
        53
    Pandroid  
       2015-02-09 23:42:11 +08:00 via Android
    注册了舰娘账号,服务器永远是满的←_←
    phoenixlzx
        54
    phoenixlzx  
    OP
       2015-02-10 00:05:38 +08:00
    @Pandroid 因为要抢号(
    misterx
        55
    misterx  
       2015-02-10 00:20:34 +08:00
    @lovehigh KancolleViewer 貌似是集成登录来着……?那种估计还是得自己找代理或者 VPN 啥的……
    ryd994
        56
    ryd994  
       2015-02-10 01:32:46 +08:00
    这和改hosts本质上一样啊……
    本质上肯定还是HTTPS的sni更安全,TLS又不是吃干饭的……
    phoenixlzx
        57
    phoenixlzx  
    OP
       2015-02-10 01:43:12 +08:00 via Android
    @ryd994 确实是 sni 更安全,但是做sni代理服务器很容易被攻击。

    改 hosts 一个是需要管理员权限,再一个是。。改了的hosts不还是代理服务器嘛。。。
    ryd994
        58
    ryd994  
       2015-02-10 02:02:53 +08:00
    @phoenixlzx 改hosts其实就是为了劫持SSL而已……
    这样的话可以用nginx而不是squid。squid没法做太多安全限制,nginx比较灵活。
    速度上代理都一样啦。
    如果专用于一个网站的https的话,直接转发端口即可
    msg7086
        59
    msg7086  
       2015-02-10 05:11:27 +08:00
    @Livid
    @liuchen9586
    连Livid都被安利了……感觉这社区要完
    tan90ds
        60
    tan90ds  
       2015-02-10 05:35:22 +08:00
    Livid 和 vczh …… 玩了一年的劝你们不要入坑,干点啥都比玩这个强。
    Livid
        61
    Livid  
    MOD
    PRO
       2015-02-10 05:38:38 +08:00
    @tan90ds 我都还不知道这个游戏的官网地址是?
    tan90ds
        62
    tan90ds  
       2015-02-10 05:43:59 +08:00
    @Livid 这个游戏是 dmm.com 运营,角川制作的。想玩的人要先注册一个 DMM 帐号(需要日本 IP),然后等待角川放出注册资格去抢注,然后在官网上的链接就直接进游戏了…
    Livid
        63
    Livid  
    MOD
    PRO
       2015-02-10 05:52:08 +08:00
    @tan90ds 我觉得挺神奇的,一个注册门槛那么高,而且有语言障碍的游戏,居然都可以在中国那么火。
    tan90ds
        64
    tan90ds  
       2015-02-10 05:55:11 +08:00
    @Livid 这个游戏我觉得火在有历史梗支撑,再加上超多妹子总有一款适合你。
    问题是游戏本身脱离了设定以后非常无聊非常拼运气,一切都是运气。运气好的人一天做完的事抵得上运气不好的人一个月。
    ryd994
        65
    ryd994  
       2015-02-10 06:51:12 +08:00
    @Livid
    @tan90ds
    其实就是浪费时间啦,宅男听听妹子声(呻)音(吟)而已。
    玩玩各种历史梗,看看中破福利而已
    游戏本身没有多少技术含量的,无论是对运营还是玩家而言
    ”这游戏最重要就是不能用脑子玩“twitter上某玩家评论
    lovehigh
        66
    lovehigh  
       2015-02-10 07:44:10 +08:00
    @misterx 尝试了下,直接在KancolleViewer里面输入楼主提供的demo地址,通过验证后就能登录游戏了。就是不全屏,其它貌似还行。
    l613
        67
    l613  
       2015-02-10 08:51:06 +08:00 via Android
    @wolfan 上官推看下次开放注册时间然后拼脸抢名额
    Pandroid
        68
    Pandroid  
       2015-02-10 09:22:09 +08:00
    @phoenixlzx 呃,我以前只要注册了账号就可以。。。。
    zzNucker
        69
    zzNucker  
       2015-02-10 11:01:22 +08:00
    @tan90ds
    @ryd994

    历史梗是? 总觉得日本的舰队的历史能让这么多中国人喜欢有些奇怪啊 0w0
    gysutantoman
        70
    gysutantoman  
       2015-02-10 11:39:45 +08:00
    @vzch 别入坑了, 好好造你的轮子, 大建毁一生。
    gysutantoman
        71
    gysutantoman  
       2015-02-10 11:56:15 +08:00
    玩了舰娘后才看完 《浩瀚大洋是赌场:大日本帝国海军兴亡史》, 太唏嘘了。 不沉的雪风怎么也得捞上来一艘。
    phoenixlzx
        72
    phoenixlzx  
    OP
       2015-02-10 11:58:01 +08:00 via Android
    美国人:舰娘好萌啊~
    日本人:你们打沉的
    美国人:对不起
    gysutantoman
        73
    gysutantoman  
       2015-02-10 12:19:09 +08:00
    @zzNucker 历史梗太多了, 比如要建大和的时候,航空兵主义者大西对古贺说: “造大和是一个时代的错误,造一艘大和的钱能造3000架飞机,你给我3000架飞机,我能把所有舰队炸沉”。
    古贺只能困难的想法子说服他,“大西, 我不反对航空兵,但是你要知道,天皇出巡必须八匹马拉的马车,一个国家也一样,必须有战列舰。别人有的,我们也要有,这就叫做国家的面子,叫海军的面子你知道吗”

    整个海军的兴起和覆灭,每只舰的命运, 长官们传奇的一生(比如野史说山本的老婆是他读书时从妓院偷回来的雏妓), 甚至如甲午海战, 打赢了他们还不知道自己怎么赢的,只记得镇远一炮打沉松岛,定远怎么中弹都不沉, 从此之后 “大舰巨炮” 成了日本海军信条。

    再如舰娘里的一个任务,鼠输送, 看过历史后觉得这任务太坑了,无论过程和结局都太坑了。
    zzNucker
        74
    zzNucker  
       2015-02-10 13:06:58 +08:00
    @gysutantoman 原来是这种意思,日本人做的游戏(妹子)还真是对中国人胃口。。。。
    digimoon
        75
    digimoon  
       2015-02-10 13:30:54 +08:00
    游戏系统还是有一定策略性的但主要问题还是太看脸,运气至少占整个游戏关键收益的80%+,随便点错一队杂排军就能拆到boss半残,你精心针对配置的一队nb人马刚出击就在第一个遇敌点被全灭。。。
    新入坑差不多一个星期卡在2-4,然后nico上看到一个全lv1不改造光靠运气就碾压过去的。。。
    ryd994
        76
    ryd994  
       2015-02-10 14:59:00 +08:00
    @zzNucker 历史本身没什么意思,但是做成梗之后就好玩了……有特别的萌点
    比如

    岛风的速度
    吃喝组合的消耗
    陆奥:”哎?主炮火药库的爆炸事故?嘛,就算想隐瞒也是毫无意义啦。这次一定没问题!“
    吃撑那没见过的孩子……

    诸如此类……
    yanze0613
        77
    yanze0613  
       2015-02-10 15:00:40 +08:00
    轮子哥本体?
    @vzch
    Eleutherios
        78
    Eleutherios  
       2015-02-12 07:30:14 +08:00
    @hjc4869 求多次中转指南
    本地 =>上海中继 HAPROXY => ?? HAPROXY => 东京 SS => 舰娘
    是这样么?
    Saber
        79
    Saber  
       2015-02-14 09:14:28 +08:00
    呃。试试看。但是我木有账号。。。。一直没时间去注册。
    coolcfan
        80
    coolcfan  
       2015-02-15 00:28:33 +08:00
    @Livid 在日本更火,甚至促使很多玩家购买Windows平板(因为网页+Flash)
    hpowen
        81
    hpowen  
       2015-02-16 03:34:08 +08:00 via iPhone
    @liuchen9586 请问 如何日本服务器上向内网BGP协议里面redistribute了DMM的认证服务器IP ?
    liuchen9586
        82
    liuchen9586  
       2015-02-16 07:59:30 +08:00   1
    @hpowen
    1、首先,你需要有服务器组,且组建了内网,里面已经跑了BGP动态路由协议。
    2、内网BGP协议已经起来了,服务器组之间能学到相应的路由信息。
    3、在一台不是日本的服务器上写上去往DMM下一跳为你日本服务器的静态路由
    4、写完后,进入BGP进程模式,写上一下命令:
    redistribute kernel metric 10
    将Kernel路由重分发到BGP网络中,Metric代价为10.
    如果想要过滤部分路由,可以配合定义route-map然后调用来实现。
    redistribute kernel route-map [route-map名字] metric 10
    FrostZ
        83
    FrostZ  
       2016-05-23 21:39:09 +08:00
    为什么我登录不上去 显示 Login failed= =
    FrostZ
        84
    FrostZ  
       2016-05-24 00:45:40 +08:00
    @FrostZ 是我自己的问题 现在没事了 感谢大佬_(:з∠)_
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     802 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 20:57 PVG 04:57 LAX 13:57 JFK 16:57
    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