用 nginx 设置了一个 duckduckgo 的反向代理,首页和结果页大体都没有问题。
但是搜索结果中有很多请求是指向 external-content.duckduckgo.com
代理的结果,用 sub_filter
尝试替换 external-content.duckduckgo.com
到自定的 duck-external.mydomain.com
貌似不成功,搜索结果还是返回到 external-content.duckduckgo.com
的请求,请问这要怎么处理?
单独去访问 duck-external.mydomain.com
代理的内容是可以工作的。
location / {
sub_filter '//external-content.duckduckgo.com' '//duck-external.mydomain.com';
sub_filter_once off;
sub_filter_types *;
proxy_pass https://duckduckgo.com;
proxy_set_header Host duckduckgo.com;
proxy_set_header Referer https://duckduckgo.com;
proxy_redirect off;
proxy_set_header Accept-Encoding '';
}
1
indev OP 貌似临时解决了~
sub_filter 换成: sub_filter 'domain:"duckduckgo.com"' 'domain:"mydomain.com"'; sub_filter 'sub:"external-content"' 'sub:"duck-external"'; sub_filter 'sub:"improving"' 'sub:"duck-external"'; sub_filter_once off; sub_filter_types *; 先这么用着,也不知道 DDG 什么时候会更新他的代码~ |