1
wzxjohn 2015-02-10 02:45:14 +08:00 via iPhone
说实话实在是不明白代理为何要改 Hosts 。。。往浏览器代理设置里面一填不就解决了?
|
2
ryd994 OP @wzxjohn ”或者“……
nginx不支持CONNECT方法,squid的反代功能不及nginx,所以只能用PAC分流。 对于不支持PAC的,比如kancolleviewer,就只能不代理SSL,用hosts劫持。 |
3
wzxjohn 2015-02-10 10:32:03 +08:00
@ryd994 kancolleviewer 本身支持 http 代理啊?我弄了一个 http 代理测试了一下用起来完全正常啊?
|
4
Actrace 2015-02-10 10:53:00 +08:00
如果只是玩舰娘的话直接用vnet的lightgo似乎就够了。
|
5
ryd994 OP @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/单纯代理网页要稳定/快。 如果你直连不卡不猫不黑白屏就没有必要使用。 |
6
wzxjohn 2015-02-10 13:24:37 +08:00
@ryd994 懂了。说明白点就是想用 nginx 缓存并代理 HTTPS 网站,而你觉得有些功能 squid 做不到。不过我比较好奇的是你是怎么得出 squid 的安全和性能还有缓存能力都不如 nginx 的。。。
|
7
ryd994 OP @wzxjohn
1.我没有找到squid限制请求频率和连接数的选项(尽管连接数主要该用iptables限制),而对这类游戏API的代理,如果有人滥用,疯狂请求的话我就死定了,这是最主要的原因 2.nginx的反代和静态文件性能都是公认,我觉得这个没有争议 3.对于舰娘的服务器,静态资源和API都是在同一个(几个)服务器上,只是路径不同,用nginx可以更灵活 4.用nginx可以很方便的自定义cache_key,用squid的话则必须调用外部程序,这个性能完全没法比。 5.我之前提到过,这个代理最初主要是给CrystalACG的老用户使用,所以hosts早就改过不是问题。 其实说到代理方便,对于很多小白来说完全不是这么回事(要给他们解释清楚不要改LAN选项而要改宽带连接的选项,这件事有多难你造么T_T),装proxyswitchy就更不用说了。他们需要的就是一键完成。要一键完成,改代理设置需要考虑的因素就繁琐很多(LAN还是ADSL?小白能分清是直接拨号还是路由器?我真心见过连这个问题都混乱的)。 |
8
wzxjohn 2015-02-10 14:51:33 +08:00 via iPhone
@ryd994 也对,小白确实需要一个最简单方便效果好的方法。。。这么看来确实是改 hosts 最简单了。。。
|
9
StarBrilliant 2015-02-22 17:01:08 +08:00
SSL 可以用 sniproxy 代理的哦。
|
10
ryd994 OP @StarBrilliant 我知道………
但是没必要,单纯端口转发足够了,性能也更好 |