NỘI DUNG
Sử dụng Telegram API bằng Cloudflare Worker.
Hiện tại Telegram bị chặn tại Việt Nam, việc truy cập Telegram API thông qua api.telegram.org
trở nên khó khăn, ảnh hưởng đến công việc chính đáng rất nhiều như chạy bot, hệ thống giám sát VPS sử dụng API này.
Một giải pháp hiệu quả được cộng đồng J2TEAM chia sẻ là sử dụng Cloudflare Worker để vượt qua hạn chế này. Cloudflare Worker cho phép tạo một proxy trung gian, chuyển tiếp yêu cầu API tới Telegram mà không bị chặn, đảm bảo các bot và dịch vụ của bạn hoạt động mượt mà.
Và trong hướng dẫn này tôi sẽ hướng dẫn các bạn cách thiết lập để sử dụng

Hướng dẫn cấu hình Telegram API bằng Cloudflare Worker
Cloudflare Worker hoạt động như một lớp proxy trung gian, chỉ điều hướng yêu cầu từ ứng dụng của bạn lên Cloudflare, sau đó Cloudflare chuyển tiếp yêu cầu đến Telegram API và trả kết quả về. Worker không can thiệp hay ảnh hưởng đến mã nguồn hiện tại của bot hoặc hệ thống giám sát VPS. Thay vì gọi trực tiếp đến api.telegram.org
, bạn chỉ cần thay URL API bằng URL của Worker (ví dụ: https://your-worker.workers.dev). Quá trình này hoàn toàn trong suốt, không yêu cầu thay đổi logic code đang chạy, đảm bảo tính tương thích và dễ dàng triển khai.
Bước 1: Tạo tài khoản Cloudflare
Trước tiên bạn cần tạo tài khoản Cloudflare để sử dụng, bạn không cần dùng bản trả phí. Với bản miễn phí là dùng rất ổn rồi.
Với gói Cloudflare Workers Free, bạn được phép thực hiện 100.000 request mỗi ngày, với giới hạn burst rate là 1.000 request mỗi phút. Các giới hạn này sẽ được đặt lại hàng ngày vào lúc 00:00 UTC. Nếu vượt quá giới hạn, các request tiếp theo sẽ bị từ chối với mã lỗi HTTP 429 (Too Many Requests).
Bước 2: Tạo một Worker mới
Để tạo một Worker mới bạn thực hiện như sau. Cột menu bên trái chọn vào Compute (Workers) => Workers & Pages

Click vào Create

Chọn vào dòng Start with Hello World! và chọn Get started

Ở khung đặt tên, bạn đặt tên tuỳ ý sau đó nhấn Deploy. Như trong hướng dẫn này tôi đặt là telegram

Tiếp theo bạn click vào Edit code

Thực hiện xoá hết code cũ đang có, copy và dán code này vào.
Cuối cùng nhấn Deploy để triển khai.

Bây giờ bạn quay trở lại và click vào tab Settings => Domains & Routes. Bạn hãy thấy worker vừa tạo có value là telegram.aqit79.workers.dev
. Tên này sẽ thay thế hoàn toàn cho api.telegram.org
Tức là những kịch bản script mà bạn chạy sẽ được thay thế bằng link mới. Hãy sang bước tiếp theo để test với link mới nhé.
// Trước
api.telegram.org
// Sau
telegram.aqit79.workers.dev

Bước 3: Thay thế URL
Bây giờ bạn hãy mở ứng dụng, script của bạn sửa api.telegram.org
sang link mới là được. Mọi thứ còn lại hãy giữ nguyên.
Ảnh ví dụ minh hoạ một script tôi viết.

Và kết quả mọi thứ đã hoạt động trở lại bình thường.

Chúc các bạn thực hiện thành công.
Nguồn tham khảo:
- https://github.com/tuanpb99/cf-worker-telegram
- https://www.facebook.com/groups/j2team.community/posts/2700451836953586/