Open DD-L opened 9 years ago
当我用浏览器访问 http://g.d-l.top/webhp?hl=zh-CN 时,会有一个资源 http://www.google.com/textinputassistant/tia.png 显示请求失败。看样子是 特征字符串 'www.google.com' 未能替换成功。
追踪这个资源,这是由一个js发出的:http://g.d-l.top/xjs/_/js/sdch=d/k=xjs.s.zh_CN.x6xRzmyySk0.O/m=sx,c,sb,cdos,cr,elog,jsa,r,hsm,d,csi/am=kAIRRPweBGGFURMoRkgsBw/rt=j/d=1/t=zcms/rs=ACT90oGuNyGbJWsq1Qac8FBiJxb24c7izw
在配置文件中我已经添加了 proxy_set_header Accept-Encoding ""; 从google.com 返回的js并未被压缩。
在主机上使用curl请求这个js (给定 -H "Accept-Encoding: ''" 和 -I ):
$ curl "https://www.google.com/xjs/_/js/sdch=d/k=xjs.s.zh_CN.GGEaXPST8xA.O/m=sx,c,sb,cdos,cr,elog,jsa,r,hsm,d,csi/am=kAIRRPweBGGFURMoRkgsBw/rt=j/d=1/t=zcms/rs=ACT90oHotWAKuX139AYXZJg5MxaFRRYqPg" -H "Accept-Encoding: ''" -H "Accept-Language: zh-CN,zh;q=0.8" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36" -H "Accept: */*" -H "Referer: http://g.d-l.top/" -H "Cookie: Hm_lvt_2d57a0f88eed9744a82604dcfa102e49=1442042531; __jsluid=44683fc5411d0b9782416e23f7fff33a; GZ=Z=0; PREF=ID=1111111111111111:FF=2:LD=zh-CN:NW=1:TM=1442629429:LM=1442629429:GM=1:SG=2:V=1:S=FXS4vag_QRZP-TEc; NID=71=JnBp_R0yhDKsQB7VueCKgPCVB09vJZbUzLjwpCZ2PoY__ycpbYaX5pgpdXpDhUMqQDf3k7SU__tuu_wNKeJ6TwQqm_k97imhNuVu_FSqjqdzjNzdhceFjgrS3_oqiUsItrrI32mlEBtbPASAP0Tc" -I
HTTP/1.1 200 OK Vary: Accept-Encoding Content-Type: text/javascript; charset=UTF-8 Last-Modified: Fri, 18 Sep 2015 21:38:58 GMT Date: Sat, 19 Sep 2015 03:13:14 GMT Expires: Sat, 19 Sep 2015 03:13:14 GMT Cache-Control: private, max-age=31536000 X-Content-Type-Options: nosniff Server: sffe X-XSS-Protection: 1; mode=block Alternate-Protocol: 443:quic,p=1 Alt-Svc: quic=":443"; p="1"; ma=604800 Transfer-Encoding: chunked Accept-Ranges: none
可以说明在给定"Accept-Encoding: ''"情况下,服务器返回的这个js不是压缩的。
也尝试了sub_filter_types text/html text/javascript; 或 sub_filtertypes *; 都未能替换成功; 甚至单独把/xjs//js/ 列出来也未能替换成功:
location ^~ /xjs/_/js/ {...}
服务器相关配置: https://github.com/DD-L/g.D-L.top/blob/master/deploy/nginx.conf.template
相关问题截图:
当我用浏览器访问 http://g.d-l.top/webhp?hl=zh-CN 时,会有一个资源 http://www.google.com/textinputassistant/tia.png 显示请求失败。看样子是 特征字符串 'www.google.com' 未能替换成功。
追踪这个资源,这是由一个js发出的:http://g.d-l.top/xjs/_/js/sdch=d/k=xjs.s.zh_CN.x6xRzmyySk0.O/m=sx,c,sb,cdos,cr,elog,jsa,r,hsm,d,csi/am=kAIRRPweBGGFURMoRkgsBw/rt=j/d=1/t=zcms/rs=ACT90oGuNyGbJWsq1Qac8FBiJxb24c7izw
在配置文件中我已经添加了 proxy_set_header Accept-Encoding ""; 从google.com 返回的js并未被压缩。
在主机上使用curl请求这个js (给定 -H "Accept-Encoding: ''" 和 -I ):
HTTP/1.1 200 OK Vary: Accept-Encoding Content-Type: text/javascript; charset=UTF-8 Last-Modified: Fri, 18 Sep 2015 21:38:58 GMT Date: Sat, 19 Sep 2015 03:13:14 GMT Expires: Sat, 19 Sep 2015 03:13:14 GMT Cache-Control: private, max-age=31536000 X-Content-Type-Options: nosniff Server: sffe X-XSS-Protection: 1; mode=block Alternate-Protocol: 443:quic,p=1 Alt-Svc: quic=":443"; p="1"; ma=604800 Transfer-Encoding: chunked Accept-Ranges: none
可以说明在给定"Accept-Encoding: ''"情况下,服务器返回的这个js不是压缩的。
也尝试了sub_filter_types text/html text/javascript; 或 sub_filtertypes *; 都未能替换成功; 甚至单独把/xjs//js/ 列出来也未能替换成功:
服务器相关配置: https://github.com/DD-L/g.D-L.top/blob/master/deploy/nginx.conf.template