6 phút đọc
Trong cộng đồng người dùng công nghệ thường xuyên tối ưu hóa đường truyền mạng, việc tìm kiếm và duy trì các máy chủ proxy (node) hoạt động ổn định là một bài toán tốn nhiều thời gian. Repository bq2015/FreeProxies xuất hiện như một giải pháp tự động hóa quy trình này, chuyên cung cấp và tối ưu hóa các liên kết proxy cho các phần mềm kết nối phổ biến như Clash, V2ray, Xray và Trojan. Tính đến thời điểm ghi nhận, dự án đã thu hút được 762 stars và 196 forks từ cộng đồng mã nguồn mở.
Cơ chế vận hành: Sàng lọc tự động định kỳ 10 phút
Điểm khác biệt của dự án bq2015/FreeProxies so với các danh sách chia sẻ proxy thông thường là cơ chế tự động hóa trong khâu kiểm tra chất lượng kết nối. Quy trình vận hành của hệ thống này bao gồm các bước cụ thể sau:
- Thu thập dữ liệu thô: Hệ thống tự động quét và thu thập các node công khai từ internet thuộc nhiều giao thức khác nhau như Trojan, SSH, Vless, và Vmess.
- Chuyển đổi định dạng: Các dữ liệu thô sau khi thu thập được chuyển đổi cấu trúc để tương thích hoàn toàn với định dạng cấu hình của Clash.
- Lưu trữ và phân loại: Toàn bộ dữ liệu node được đưa vào cơ sở dữ liệu để quản lý tập trung.
- Kiểm tra tốc độ và lọc node: Định kỳ, hệ thống sẽ tự động trích xuất dữ liệu từ database và sử dụng công cụ
clashspeedtestđể đo hiệu năng thực tế. Những node đã ngưng hoạt động hoặc không phản hồi sẽ bị loại bỏ trực tiếp, chỉ giữ lại những máy chủ có kết nối khả dụng.
Giải pháp duy trì liên kết và khắc phục lỗi đồng bộ do quá tải
Theo thông tin từ nhà phát triển, sự gia tăng đột biến của lượng người dùng trong thời gian gần đây đã gây ảnh hưởng đến tính ổn định của dịch vụ, đôi khi dẫn đến việc hệ thống không thể tự động đồng bộ hóa các bản cập nhật mới lên nền tảng GitHub. Để khắc phục tình trạng này, nếu người dùng nhận thấy liên kết đăng ký (subscription link) trong ngày chưa được cập nhật, họ có thể truy cập trực tiếp vào địa chỉ nguồn thay thế tại: https://blue2sea.com/order/querySubscriptionLink/%20 để lấy dữ liệu mới nhất.
Bên cạnh đó, nhằm ngăn chặn hành vi khai thác quá mức làm ảnh hưởng đến băng thông chung, các node công cộng được thiết kế như một cổng kết nối ban đầu và yêu cầu thay đổi hàng ngày. Đối với người dùng muốn sử dụng ổn định lâu dài mà không phải thay đổi liên kết thủ công, nhà phát triển đề xuất giải pháp tạo liên kết cá nhân (private link):
Người dùng sao chép liên kết đăng ký công cộng, dán vào trình duyệt để truy cập trang cấu hình, sau đó tìm mục “Đăng ký cá nhân” để tạo một liên kết riêng. Bằng cách thực hiện tác vụ nhận thẻ gia hạn thời gian và kích hoạt 3 lần mỗi ngày trên hệ thống, liên kết cá nhân này sẽ được duy trì hoạt động liên tục mà không bị mất hiệu lực.
Khuyến nghị về công cụ tương thích và giới hạn của node miễn phí
Đối với việc lựa chọn phần mềm máy khách (client) để đồng bộ hóa cấu hình proxy, dự án đưa ra một số khuyến nghị cụ thể cho từng nền tảng thiết bị:
- Trên máy tính (PC): Công cụ Clash-verge được khuyến nghị mạnh mẽ nhờ đặc tính mã nguồn mở, tốc độ cập nhật nhanh và được hỗ trợ kỹ thuật liên tục từ cộng đồng phát triển.
- Trên hệ điều hành iOS (iPhone/iPad): Do kho ứng dụng App Store không cung cấp các ứng dụng khách V2ray hoàn toàn miễn phí, người dùng cần tìm kiếm các từ khóa hoặc sử dụng các ứng dụng có phí như Shadowrocket (小火箭), pepi, i2Ray, Kitsunebi, Quantumult, hoặc các lựa chọn khác như Mume (暮梅), Potatso Lite, và FastSocks để nạp cấu hình.
Mặc dù hệ thống tự động hóa giúp đơn giản hóa việc tìm kiếm kết nối, chính nhà phát triển dự án cũng thẳng thắn chia sẻ về những hạn chế cố hữu của các node miễn phí. Do bản chất là tài nguyên chia sẻ công cộng cho số lượng lớn người dùng, các node này thường gặp tình trạng nghẽn mạng nghiêm trọng vào các khung giờ cao điểm, đồng thời dải IP công cộng thường xuyên bị chặn bởi các dịch vụ khắt khe như ChatGPT hay OpenAI. Đối với các tác vụ đòi hỏi sự ổn định cao như phát triển ứng dụng trí tuệ nhân tạo, làm việc xuyên biên giới liên tục hoặc truyền tải video chất lượng cao, việc phụ thuộc hoàn toàn vào các liên kết miễn phí có thể gây lãng phí thời gian bảo trì hơn so với việc đầu tư các giải pháp hạ tầng riêng tư.
Những điểm kỹ thuật chưa được làm rõ
Mặc dù bq2015/FreeProxies cung cấp giải pháp vận hành tương đối chi tiết về mặt logic, tài liệu của repository hiện tại vẫn chưa công bố ngôn ngữ lập trình chính được sử dụng để xây dựng công cụ quét dữ liệu này. Ngoài ra, cấu trúc mã nguồn của bộ công cụ tự động hóa, cách thức thiết lập cơ sở dữ liệu lưu trữ node và mã nguồn của trang web dịch vụ đi kèm vẫn chưa được mở hoàn toàn trong kho lưu trữ công khai này, khiến các nhà phát triển khác chưa thể tự triển khai một hệ thống backend độc lập tương tự nếu chỉ dựa vào tài liệu README hiện tại.
Nguồn tham khảo: Xem bài gốc