作者:shaihaiyou | 来源:互联网 | 2017-11-06 10:29
locationget{set$hostx;set$addrs;if($uri~^gethttp.+([^]+)(.+)$){set$hostx$1;set$addrs$2;}resolver127.0.0.1;proxy_passhttp:$hostx$addrs;proxy_set_headerrefererhttp:$hostx;}这个配置可以代理互联网上的
location /get/
{
set $hostx ;
set $addrs ;
if ( $uri ~ ^/get/http./+([^/]+)/(.+)$) {
set $hostx $1;
set $addrs $2;
}
resolver 127.0.0.1;
proxy_pass http://$hostx/$addrs;
proxy_set_header referer http://$hostx;
}
这个配置可以代理互联网上的所有http页面/图片,并且可越过一般的防盗链限制。
访问方法:http://www.sudone.com/get/http://www.google.com/tools/dlpage/res /chrome/images/chrome-205_noshadow.png
因为nginx不会自动读取系统的dns去解析域名,所以需要定义一个resolver作为dns服务器。
注,为了减少“麻烦”,我并没有将此功能部署到正式场合。
作者Ayou:http://sudone.com