Cách làm khá tương tự với các bài cũ liên quan tới việc dùng Cloudflare Pages làm Reverse Proxy mình từng viết, nôm na dạo này hay viết linh tinh trên Github, bon mồm làm 1 trang tĩnh để tự cập nhập các phiên bản Microsoft Edge Multi Portable Latest
Ban đầu dùng trực tiếp URL từ Github, tổng thể ổn định, đa phần download ~ 10MB/s, mà đôi lúc hi hữu, tự dưng link từ Github download xuống khá chậm, phần URL dài như tờ sớ, nhìn cũng hơi xấu, nên đổi sang dùng Cloudflare Pages làm Reverse Proxy, link download gọn hơn 1 chút, tốc độ thường sẽ ổn định hơn, nói sao nói, hệ thống của Cloudflare vẫn bố đời nhất rồi
Reverse Proxy cho 1 dự án cụ thể
Trên edge.bibica.net
, khi truy cập trực tiếp, mặc định vào sẽ trang index.html
, các link download xuống, sẽ ở định dạng .zip
, bên trong dự án, chỉ cần tạo thêm 1 file _worker.js
export default { async fetch(request, env) { let url = new URL(request.url); // Chỉ proxy khi path kết thúc bằng .zip if (url.pathname.endsWith('.zip')) { let targetUrl = new URL(`https://github.com/bibicadotnet/microsoft-edge-multi-portable/releases/download${url.pathname}${url.search}`); let newRequest = new Request(targetUrl, { method: request.method, headers: request.headers, body: request.body }); return fetch(newRequest); } // Tất cả path khác serve từ Cloudflare Pages return env.ASSETS.fetch(request); } };
Ý nghĩa là chỉ khi download file .zip
, mới chạy qua proxy, còn lại thì dùng như Cloudflare Page
- Lúc này đường dẫn download từ dài như tờ sớ là
https://github.com/bibicadotnet/microsoft-edge-multi-portable/releases/download/edge-stable-portable-x64_139.0.3405.102_1.13.0/edge-stable-portable-x64_139.0.3405.102_1.13.0.zip
- Sẽ thành:
https://edge.bibica.net/edge-stable-portable-x64_139.0.3405.102_1.13.0/edge-stable-portable-x64_139.0.3405.102_1.13.0.zip
Reverse Proxy cho Github
Tạo 1 dự án Github, 1 tài khoản Cloudflare mới hoàn toàn, làm Reverse Proxy cho tài khoản, giúp rút gọn (ẩn đi) tên tài khoản, có thể dùng subdomain gh.bibica.net
cho dịch vụ này
export default { async fetch(request, env) { let url = new URL(request.url); // Proxy tất cả requests đến GitHub if (url.pathname !== '/') { // Tạo URL đích let targetUrl = new URL(`https://github.com/bibicadotnet/${url.pathname}${url.search}`); // Tạo request mới với headers gốc let newRequest = new Request(targetUrl, { method: request.method, headers: request.headers, body: request.body }); return fetch(newRequest); } // Serve static assets cho root path return env.ASSETS.fetch(request); } };
- Link truy cập từ
https://github.com/bibicadotnet/microsoft-edge-multi-portable/releases/download/edge-stable-portable-x64_139.0.3405.102_1.13.0/edge-stable-portable-x64_139.0.3405.102_1.13.0.zip
- Sẽ thành
https://gh.bibica.net/microsoft-edge-multi-portable/releases/download/edge-stable-portable-x64_139.0.3405.102_1.13.0/edge-stable-portable-x64_139.0.3405.102_1.13.0.zip
Link này sẽ tiện hơn, vì dùng được trên mọi dự án của bạn, mọi file đều thông qua proxy, lý thuyết thì lúc này link download từ gh.bibica.net
sẽ được ẩn đi tài khoản, user sẽ không biết được file gốc ở đâu
- Bạn nào rảnh có thể download thử 3 link ở bên dưới, xem link nào cho tốc độ download nhanh hơn rồi quyết định dùng theo cách nào
https://github.com/bibicadotnet/microsoft-edge-multi-portable/releases/download/edge-stable-portable-x64_139.0.3405.102_1.13.0/edge-stable-portable-x64_139.0.3405.102_1.13.0.zip https://edge.bibica.net/edge-stable-portable-x64_139.0.3405.102_1.13.0/edge-stable-portable-x64_139.0.3405.102_1.13.0.zip https://gh.bibica.net/microsoft-edge-multi-portable/releases/download/edge-stable-portable-x64_139.0.3405.102_1.13.0/edge-stable-portable-x64_139.0.3405.102_1.13.0.zip
Hiệu quả
Thử nghiệm sơ bộ cảm giác cũng không quá hiệu quả, đôi lúc download lên được 40MB/s nhờ Cloudflare, nhưng có khi download xuống 1-2MB/s trong 2-3s gì đó, vẫn không quá ổn định
Chủ yếu viết lại để nhớ, sau có gì coi lại, hiệu quả không cao, phần vì Github khỏe quá rồi, có điều link download từ URL gốc, người dùng có chút an tâm hơn, vì đâu phải ai cũng biết Github là cái gì :]]
Chính sách bình luận: Chúng tôi rất trân trọng các bình luận của bạn và cảm ơn thời gian bạn dành để chia sẻ ý tưởng và phản hồi.
Ghi chú: Những bình luận được xác định là spam hoặc chỉ mang tính quảng cáo sẽ bị xóa.
• Để cải thiện trải nghiệm bình luận, chúng tôi khuyến khích bạn tạo một tài khoản Gravatar. Thêm avatar vào tài khoản Gravatar sẽ giúp bình luận của bạn dễ nhận diện hơn đối với các thành viên khác.
• ✂️ Sao chép và 📋 Dán Emoji 💪 giúp bình luận thêm sinh động và thú vị!