Trên 1 số dự án nhỏ, kiểu edge.bibica.net, tôi có dùng Cloudflare Pages để làm Reverse Proxy cho các link Github, download nhanh, ổn định và url cũng đẹp hơn … thi thoảng Github gặp vấn đề với nhà mạng Việt Nam, download cái file 2,3MB mà mãi không xong, nên làm 1 trang để Reverse Proxy cho nhiều dịch vụ của Github, dùng cho tiện
| Domain gốc (GitHub) | Thay bằng |
|---|---|
github.com |
gh.bibica.net |
api.github.com |
gh.bibica.net/_api |
raw.githubusercontent.com |
gh.bibica.net/_raw |
release-assets.githubusercontent.com |
gh.bibica.net/_release-assets |
objects.githubusercontent.com |
gh.bibica.net/_objects |
codeload.github.com |
gh.bibica.net/_codeload |
avatars.githubusercontent.com |
gh.bibica.net/_avatars |
Cần down cái gì mà đơ, chậm, đổi domain github sang gh.bibica.net
Hướng dẫn cài đặt
Tự triển khai một bản Reverse Proxy cá nhân tương tự trên hạ tầng Cloudflare Pages, 100.000 request miễn phí mỗi ngày
1. Fork Repository
- Fork dự án
Cloudflare-Pages-Reverse-Proxy-Github, hoặc sử dụng link nhanh tại đây
2. Triển khai lên Cloudflare Pages
Sau khi đã fork xong, hãy thực hiện các bước sau để đưa lên môi trường serverless:
- Truy cập vào trang quản trị Cloudflare: Workers & Pages > Pages > Create application > Connect to Git. (Link truy cập nhanh)
- Chọn Repository bạn vừa mới Fork về.
- Tại phần Build Settings: Giữ nguyên mọi thông số mặc định (không cần điền hay chỉnh sửa bất kỳ dòng nào).
- Nhấn Save and Deploy.
Sau khi deploy thành công, Cloudflare sẽ cấp cho bạn một domain .pages.dev, có thể sử dụng ngay hoặc trỏ custom domain (như gh.bibica.net) trong phần cấu hình của Pages.
- Lý thuyết bạn có thể chép thẳng nội dụng _worker.js vào Cloudflare Worker là nhanh nhất, chỉ cần duy nhất tài khoản Cloudflare, không cần tài khoản Github, có điều cài qua Github -> Cloudflare Pages cấu hình được custom domain riêng, với có nhiều request miễn phí hơn (do chạy ở tài khoản riêng)
Dùng cá nhân chắc hiếm khi nào tới giới hạn Github API, làm thành 1 trang công cộng, dạng gh.bibica.net có thể gặp giới hạn Rate limits Github nếu quá nhiều người cùng dùng, vấn đề này thì cũng không chắc, tùy thuộc Cloudflare lúc đó dùng IP gì để kết nối tới Github
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ị!