用 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 '';
}