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

CrystalACG 改 hosts 及全局舰娘代理

  •  
  •   ryd994 ·
    ryd994 · 2015-02-10 01:59:27 +08:00 · 29735 次点击
    这是一个创建于 3561 天前的主题,其中的信息可能已经有所发展或是发生改变。
    CrystalACG这个改hosts服务已经运行一年了。最近反映黑/白屏的用户比较多,于是就做了个全局的代理。所有的游戏请求都会被代理,如果你网速悲剧就试试吧。

    注意:在官服的视角看,这就是一个IP登录了无数个帐号……尽管我已尽力做好安全设置,但如果有人干坏事,不排除祸及他人。因此我无法对安全性作出任何保证,望知晓。

    用法:设置PAC到super.crystalacg.com/proxy.pac

    或者:对于不支持PAC的浏览器,比如kancolleviewer,可设置代理到super.crystalacg.com:80
    该代理不支持SSL,因此须配合改hosts食用:
    使用改hosts工具: http://www.crystalacg.com/help-win/CrystalACG.zip
    或手动:106.186.27.62 www.dmm.com
    10 条回复    2015-02-22 18:38:35 +08:00
    wzxjohn
        1
    wzxjohn  
       2015-02-10 02:45:14 +08:00 via iPhone
    说实话实在是不明白代理为何要改 Hosts 。。。往浏览器代理设置里面一填不就解决了?
    ryd994
        2
    ryd994  
    OP
       2015-02-10 04:23:07 +08:00
    @wzxjohn ”或者“……
    nginx不支持CONNECT方法,squid的反代功能不及nginx,所以只能用PAC分流。
    对于不支持PAC的,比如kancolleviewer,就只能不代理SSL,用hosts劫持。
    wzxjohn
        3
    wzxjohn  
       2015-02-10 10:32:03 +08:00
    @ryd994 kancolleviewer 本身支持 http 代理啊?我弄了一个 http 代理测试了一下用起来完全正常啊?
    Actrace
        4
    Actrace  
       2015-02-10 10:53:00 +08:00
    如果只是玩舰娘的话直接用vnet的lightgo似乎就够了。
    ryd994
        5
    ryd994  
    OP
       2015-02-10 13:05:20 +08:00
    @wzxjohn 两回事……http代理要代理https页面就必须要用CONNECT方法。KCV不支持PAC脚本,要代理HTTPS,要么就使用支持CONNECT方法的服务器(比如squid),要么就只有不代理SSL然后hosts劫持。你在网上找的http代理多数是使用squid搭建的,毕竟squid的正向代理是业界公认,所以选中”代理SSL页面“选择框后就可以用了。

    而正常浏览器支持PAC脚本(问维基……),所以可以直接用PAC分流。

    不用squid的原因是几乎没法做安全设置,反向代理和静态缓存能力也不如nginx

    总之问题不在与HTTP而在HTTPS上。要代理HTTPS我只有3个选择:
    1.用squid,安全,性能都不如nginx
    2.用PAC,大多数浏览器支持,就算不支持,能用IE设置也行,但KCV不支持,所以我建议浏览器用
    3.改hosts

    @Actrace
    是的。我这个主要是针对那些出口线路奇葩,对官方服务器速度悲剧的人。代理了所有游戏资源/操作/请求。用的是linode,有很多用户表示比改hosts/单纯代理网页要稳定/快。
    如果你直连不卡不猫不黑白屏就没有必要使用。
    wzxjohn
        6
    wzxjohn  
       2015-02-10 13:24:37 +08:00
    @ryd994 懂了。说明白点就是想用 nginx 缓存并代理 HTTPS 网站,而你觉得有些功能 squid 做不到。不过我比较好奇的是你是怎么得出 squid 的安全和性能还有缓存能力都不如 nginx 的。。。
    ryd994
        7
    ryd994  
    OP
       2015-02-10 14:46:45 +08:00
    @wzxjohn
    1.我没有找到squid限制请求频率和连接数的选项(尽管连接数主要该用iptables限制),而对这类游戏API的代理,如果有人滥用,疯狂请求的话我就死定了,这是最主要的原因
    2.nginx的反代和静态文件性能都是公认,我觉得这个没有争议
    3.对于舰娘的服务器,静态资源和API都是在同一个(几个)服务器上,只是路径不同,用nginx可以更灵活
    4.用nginx可以很方便的自定义cache_key,用squid的话则必须调用外部程序,这个性能完全没法比。
    5.我之前提到过,这个代理最初主要是给CrystalACG的老用户使用,所以hosts早就改过不是问题。

    其实说到代理方便,对于很多小白来说完全不是这么回事(要给他们解释清楚不要改LAN选项而要改宽带连接的选项,这件事有多难你造么T_T),装proxyswitchy就更不用说了。他们需要的就是一键完成。要一键完成,改代理设置需要考虑的因素就繁琐很多(LAN还是ADSL?小白能分清是直接拨号还是路由器?我真心见过连这个问题都混乱的)。
    wzxjohn
        8
    wzxjohn  
       2015-02-10 14:51:33 +08:00 via iPhone
    @ryd994 也对,小白确实需要一个最简单方便效果好的方法。。。这么看来确实是改 hosts 最简单了。。。
    StarBrilliant
        9
    StarBrilliant  
       2015-02-22 17:01:08 +08:00
    SSL 可以用 sniproxy 代理的哦。
    ryd994
        10
    ryd994  
    OP
       2015-02-22 18:38:35 +08:00 via Android
    @StarBrilliant 我知道………
    但是没必要,单纯端口转发足够了,性能也更好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3022 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:28 · PVG 21:28 · LAX 05:28 · JFK 08:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.