![有没有办法使用 Nginx 代理请求而客户端不知道请求被代理了?](https://linux22.com/image/771220/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E4%BD%BF%E7%94%A8%20Nginx%20%E4%BB%A3%E7%90%86%E8%AF%B7%E6%B1%82%E8%80%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%B8%8D%E7%9F%A5%E9%81%93%E8%AF%B7%E6%B1%82%E8%A2%AB%E4%BB%A3%E7%90%86%E4%BA%86%EF%BC%9F.png)
我有一个应用程序向 发出请求,但该请求www.example.com/blocked
被浏览器插件阻止,导致出现错误GET http://www.example.com/blocked net::ERR_BLOCKED_BY_CLIENT
。当我在应用程序中将请求更改为转到我的 Nginx 时www.myproxyserver.ml/proxy
,我将请求代理到原始网站,应用程序仍然返回上述相同的错误消息。我正在尝试找到一种方法,不向客户端透露最终请求,而是透露代理服务器地址。
这是 Nginx 配置:
server {
server_name myproxyserver.ml;
access_log off;
resolver 8.8.8.8 ipv6=off;
location /proxy {
proxy_set_header Accept-Encoding "";
proxy_pass https://www.example.com/blocked;
break;
}
listen 80;
listen 443 ssl;
}
我曾尝试在配置中设置各种设置的标头proxy_set_header
,但无法正确代理请求,而只是重定向它。
谢谢。