Sử dụng Cloudflare Pages làm Reverse Proxy cho Github v2

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


Related Posts

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ị!