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

写了个舰娘直连工具

  •  
  •   phoenixlzx ·
    phoenixlzx · 2015-02-09 17:13:27 +08:00 · 17992 次点击
    这是一个创建于 3601 天前的主题,其中的信息可能已经有所发展或是发生改变。
    嗯... 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
       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
       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
       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   ·   实用小工具   ·   1193 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:16 · PVG 02:16 · LAX 10:16 · JFK 13:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.