先看效果
我可以高达50MB/S下载速度 基本可以拉满家宽
国内下载国外资源有时候速度很慢,甚至只有几百KB/S
但是随便用个国外小鸡下载 基本都能跑满带宽
所以如果你手上刚好有直连速度快的小鸡
只需要稍微修改nginx 就可秒变加速下载鸡
使用方法
你的域名+文件直链
https://yourdomin.com 后面接上文件直链https://example.com/large-file.zip
例如:https://yourdomin.com/https://example.com/large-file.zip
适用于任何设备随时可用(也意味着可以被白嫖)
部署方式
第一步 安装nginx
第二步 在/etc/nginx/sites-enabled目录下创建download-proxy.conf文件
server { listen 80; server_name yourdomin.com;#这里换成你的域名 # 增加超时时间,适合大文件下载 proxy_connect_timeout 300s; proxy_send_timeout 300s; proxy_read_timeout 300s; send_timeout 300s; # 客户端最大body大小(可选,如果需要支持上传) client_max_body_size 0; # 根路径,显示使用说明 location = / { default_type text/html; return 200 '<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>文件下载加速服务</title> <style> body { font-family: Arial, sans-serif; max-width: 800px; margin: 50px auto; padding: 20px; line-height: 1.6; } code { background: #f4f4f4; padding: 2px 6px; border-radius: 3px; } .example { background: #e8f4f8; padding: 15px; border-left: 4px solid #2196F3; margin: 15px 0; } </style></head><body> <h1>文件下载加速服务</h1> <p>通过本服务器中转下载,加速文件下载速度。</p> <h2>使用方法:</h2> <div class="example"> <p>在域名后面直接加上完整的文件URL即可:</p> <p><code>http://d.dd.free.hr/https://example.com/file.zip</code></p> <p><code>http://d.dd.free.hr/http://example.com/video.mp4</code></p> </div> <h2>支持的协议:</h2> <ul> <li>HTTP</li> <li>HTTPS</li> </ul> <p><small>提示:本服务仅用于加速下载,请合法使用。</small></p></body></html>'; } # 匹配 /http:// 或 /https:// 开头的URL location ~ ^/(https?:/)(.+)$ { # 重构完整的URL(Nginx会把//合并成/,所以需要手动添加) set $target_url $1/$2; # 解析域名 resolver 8.8.8.8 8.8.4.4 valid=300s; resolver_timeout 10s; # 代理到目标URL proxy_pass $target_url; # 代理设置 proxy_buffering off; # 关闭缓冲,实现流式传输 proxy_request_buffering off; # 隐藏后端服务器信息 proxy_hide_header X-Powered-By; proxy_hide_header Server; # 设置请求头 proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header User-Agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"; # 跟随重定向 proxy_intercept_errors off; # SSL设置(如果目标是HTTPS) proxy_ssl_server_name on; proxy_ssl_protocols TLSv1.2 TLSv1.3; # 传递Content-Disposition头,保持文件名 proxy_pass_header Content-Disposition; proxy_pass_header Content-Type; proxy_pass_header Content-Length; # 添加自定义响应头 add_header X-Proxy-By "Nginx-Download-Proxy"; add_header X-Cache-Status $upstream_cache_status; } # 健康检查端点 location /health { access_log off; return 200 "OK\n"; add_header Content-Type text/plain; }}
评论 (0)