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 2
@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 5
想要完美一点,就不要折腾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 1
|
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 1
|
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 1
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 1
@spance
谢谢回复。 我测试了一下,没用域名,直接ip访问的时候,直接改hostname为scholar.google.com好像不行,他会跳转到一个类似 xxx.xxx.xxx.xxx.nord (记忆中)的地址 |