CrystalACG 改 hosts 及全局舰娘代理

2015-02-10 01:59:27 +08:00
 ryd994
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
29647 次点击
所在节点    分享创造
10 条回复
wzxjohn
2015-02-10 02:45:14 +08:00
说实话实在是不明白代理为何要改 Hosts 。。。往浏览器代理设置里面一填不就解决了?
ryd994
2015-02-10 04:23:07 +08:00
@wzxjohn ”或者“……
nginx不支持CONNECT方法,squid的反代功能不及nginx,所以只能用PAC分流。
对于不支持PAC的,比如kancolleviewer,就只能不代理SSL,用hosts劫持。
wzxjohn
2015-02-10 10:32:03 +08:00
@ryd994 kancolleviewer 本身支持 http 代理啊?我弄了一个 http 代理测试了一下用起来完全正常啊?
Actrace
2015-02-10 10:53:00 +08:00
如果只是玩舰娘的话直接用vnet的lightgo似乎就够了。
ryd994
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
2015-02-10 13:24:37 +08:00
@ryd994 懂了。说明白点就是想用 nginx 缓存并代理 HTTPS 网站,而你觉得有些功能 squid 做不到。不过我比较好奇的是你是怎么得出 squid 的安全和性能还有缓存能力都不如 nginx 的。。。
ryd994
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
2015-02-10 14:51:33 +08:00
@ryd994 也对,小白确实需要一个最简单方便效果好的方法。。。这么看来确实是改 hosts 最简单了。。。
StarBrilliant
2015-02-22 17:01:08 +08:00
SSL 可以用 sniproxy 代理的哦。
ryd994
2015-02-22 18:38:35 +08:00
@StarBrilliant 我知道………
但是没必要,单纯端口转发足够了,性能也更好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/169713

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX