
1 anjunecha 2014-10-26 14:39:10 +08:00 via Android 把两个域名分开反代,你试试另建一个新的 conf 文件,专门用来反代 ssl.gstatic.com, server_name 填为 www.g4w.me |
2 ghy459 OP |
3 anjunecha 2014-10-26 15:07:20 +08:00 via Android @ghy459 我明白你的问题出在哪里了,但是我现在暂时在外面,手机上贴代码不方便,等我一会儿回家之后给你贴代码,稍等我一下可以吗? |
5 anjunecha 2014-10-26 16:07:36 +08:00 @ghy459 你试试在你刚刚建的第二个 conf 文件里面使用这样的设置,使用下面的代码 server { listen 443 ssl; server_name www.g4w.me; ssl_certificate /root/ssl/g4w.me.crt; ssl_certificate_key /root/ssl/g4w.me.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-RC4-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:RC4-SHA:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!DSS:!PKS; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 5m; location / { subs_filter www.google.com g4w.me; subs_filter ssl.gstatic.com www.g4w.me; subs_filter_types text/css text/xml text/Javascript; proxy_set_header Accept-Encoding ""; proxy_set_header Accept-Langauge "zh-CN"; proxy_pass https://ssl.gstatic.com/; # cookie domain replace proxy_cookie_domain ssl.gstatic.com www.g4w.me; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } |
6 ghy459 OP @anjunecha 我的 www.g4w.me 配置跟你写的基本一样了。 其实现在的问题不在 www.g4w.me 的反代上,而是 g4w.me 里面的 subs_filter ssl.gstatic.com www.g4w.me; 这句话不起作用,导致在访问 g4w.me 的时候仍然向 ssl.gstatic.com 发送请求而不是向 www.g4w.me 发送。 ![]() 要达到的效果是下面红线的 ssl.gstatic.com 替换成 www.g4w.me 。 |
7 fairytale 2014-10-26 17:51:51 +08:00 复杂点的替换,用代码实现吧,比如knproxy |
8 spance 2014-10-26 17:56:50 +08:00 想要完美一点,就不要折腾subs_filter了。 好用的方案在这里 https://github.com/spance/AirGoo |
9 hzqim 2014-10-26 18:35:57 +08:00 域名反代不了,就反代IP. |
10 yingluck 2014-10-26 20:51:51 +08:00 |
11 rentaro 2014-10-26 21:12:29 +08:00 我也用 subs_filter,只有这一个资源不知为何无法反代 https://www.google.com/textinputassistant/tia.png |
12 ghy459 OP |
17 anjunecha 2014-10-26 22:23:53 +08:00 @ghy459 不能实现?可以试试通过反代 IP ,把之前我贴的那个配置里面的 proxy_pass 参数改一下试试 具体改为 : proxy_pass https://ssl.gstatic.com/; 改为 proxy_pass http://173.194.38.127; |
18 rentaro 2014-10-26 22:30:29 +08:00 |
19 rentaro 2014-10-26 22:31:55 +08:00 呃,描述有误,目录的叫法不对 |
21 ghy459 OP |
25 ryd994 2014-10-27 18:45:43 +08:00 via Android sub_filter对gzip内容无效,你试试改accept-encoding |
27 imxz 2014-10-30 00:56:46 +08:00 @spance 您好,请问如果想要反代谷歌学术的话,是否只需要修改airgoo.js中的hostname为 scholar.google.com 即可? 此外,如果为了用户访问不加https的网址时能跳转到https,在nginx中配置了301重定向,还能否正确发送x-forwarded头,以及ip、cookie等信息 ? 谢谢 ! |
28 spance 2014-10-30 17:44:55 +08:00 |
29 imxz 2014-10-30 20:10:21 +08:00 @spance 谢谢回复。 我测试了一下,没用域名,直接ip访问的时候,直接改hostname为scholar.google.com好像不行,他会跳转到一个类似 xxx.xxx.xxx.xxx.nord (记忆中)的地址 |