5 phút đọc
Trong bối cảnh nhu cầu tìm kiếm và tối ưu hóa các kết nối mạng cá nhân ngày càng tăng, dự án mã nguồn mở chengaopan/AutoMergePublicNodes nổi lên như một công cụ tự động hóa nhận được nhiều sự quan tâm từ cộng đồng công nghệ. Với ngôn ngữ lập trình chính là Python, dự án này đã thu hút hơn 7.988 lượt thích (stars) và 1.249 lượt chia sẻ (forks) tính đến lần cập nhật ngày 26/08/2026. Bài viết dưới đây sẽ phân tích chi tiết các đặc điểm kỹ thuật, quy tắc phân lưu cấu hình và những điểm đặc biệt trong giấy phép sử dụng của kho lưu trữ này.
Cơ chế hoạt động và khả năng phân lưu lưu lượng mạng
Dự án AutoMergePublicNodes được thiết kế với mục đích chính là tự động thu thập và hợp nhất các điểm kết nối (node) công khai từ Internet. Công cụ này hỗ trợ nhiều định dạng cấu hình phổ biến hiện nay như Clash, Sing-Box, Shadowsocks (SS), Trojan và Clash Meta.
Để tối ưu hóa trải nghiệm người dùng, cấu hình Clash đi kèm trong dự án được thiết kế với hệ thống phân lưu thông minh. Hệ thống này có khả năng tự động nhận diện các tên miền bị chặn và phân phối lưu lượng một cách hợp lý:
- Tải ứng dụng từ Google Play tốc độ cao nhờ cơ chế định tuyến thông minh. Người dùng thông thường chỉ cần giữ mục 🐟 漏网之鱼 (lưu lượng không xác định) ở chế độ kết nối trực tiếp (DIRECT).
- Xử lý các sự cố chặn tên miền chưa khai báo từ một số nhà mạng lớn tại Trung Quốc (như Jiangsu Telecom hoặc Mobile) bằng cách chuyển đổi mục ❓ 疑似国内 (nghi ngờ trong nước) sang chế độ 🚀 选择代理 (Proxy).
- Chặn các tên miền của BootCDN và Staticfile do các đơn vị này đã bị thâu tóm bởi các công ty phát tán mã độc. Tuy nhiên, nếu người dùng vẫn muốn truy cập, họ có thể chuyển mục 病毒网站 (trang web mã độc) sang kết nối trực tiếp (DIRECT) và tự chịu hoàn toàn rủi ro an ninh đi kèm như mất tài khoản hoặc nhiễm virus.
Dự án cũng cung cấp thư mục snippets để người dùng có thể tách các đoạn cấu hình nhỏ từ tệp cấu hình tổng hợp list.meta.yml nhằm tích hợp riêng lẻ vào hệ thống cấu hình cá nhân.
Giấy phép chống 996 và các giới hạn pháp lý đi kèm
Một điểm rất đặc biệt của AutoMergePublicNodes là việc tích hợp giấy phép sử dụng nghiêm ngặt mang tên Anti-996 License (Giấy phép chống 996).
- Giấy phép này nghiêm cấm các doanh nghiệp đang áp dụng chế độ làm việc 996 (làm việc từ 9 giờ sáng đến 9 giờ tối, 6 ngày một tuần) sử dụng mã nguồn và tài nguyên của dự án dưới mọi hình thức.
- Tác giả kêu gọi người sử dụng tuân thủ nghiêm túc Luật Lao động của Cộng hòa Nhân dân Trung Hoa cùng các quy định pháp luật liên quan, không yêu cầu nhân viên tăng ca bất hợp lý.
Dự án đưa ra tuyên bố miễn trừ trách nhiệm rất rõ ràng: Toàn bộ các tài nguyên và điểm kết nối được thu thập hoàn toàn từ Internet và chỉ phục vụ cho mục đích học tập, nghiên cứu và trao đổi kiến thức. Tác giả nhấn mạnh việc sử dụng các điểm kết nối này không được phục vụ cho bất kỳ hành vi vi phạm pháp luật nào. Để ngăn chặn các hành vi sai phạm, dự án có thể tạm dừng hoạt động bất kỳ lúc nào hoặc áp dụng các biện pháp kỹ thuật cần thiết để hạn chế truy cập trái phép.
Hướng dẫn đồng bộ và xử lý sự cố khi cập nhật
Do tính chất của các điểm kết nối công khai thường có thời gian hoạt động ngắn và tính bảo mật không ổn định, dự án yêu cầu người dùng phải cập nhật liên tục để đảm bảo hiệu năng:
- Đối với những người dùng thực hiện sao chép kho lưu trữ (Fork), tác giả khuyến cáo phải thường xuyên nhấn nút Sync fork trên giao diện GitHub để đồng bộ chương trình chính, tránh việc sử dụng các phiên bản cũ đã mất tác dụng.
- Đối với kho lưu trữ cục bộ (local repository) lâu ngày chưa cập nhật, người dùng nên xóa hẳn thư mục cũ và tiến hành sao chép mới (re-clone) thay vì sử dụng lệnh
git pullthông thường để tránh xung đột dữ liệu. - Trong trường hợp các liên kết tăng tốc tải về bị lỗi, dự án cung cấp giải pháp sử dụng công cụ hỗ trợ tải nhanh trên trình duyệt để lấy liên kết mới nhất từ tệp
list.txt. Dự án cũng duy trì trang gương dự phòng tại địa chỉhttps://peasoft.github.io/NWalls.htmlđể phòng ngừa mất liên kết chính.
Những điểm chưa rõ ràng của dự án
Dù có lượng tương tác rất lớn trên GitHub, tài liệu của AutoMergePublicNodes vẫn chưa làm rõ một số khía cạnh kỹ thuật quan trọng. Cụ thể, tài liệu chưa công bố chi tiết về các nguồn tài nguyên công cộng mà mã nguồn Python này tiếp cận để thu thập dữ liệu, cũng như thuật toán kiểm tra và lọc bỏ các node bị lỗi hoặc có độ trễ cao. Người dùng cũng chưa thể biết rõ cách thức hệ thống tự động đánh giá mức độ an toàn của các node trước khi hợp nhất chúng vào tệp cấu hình chung.
Nguồn tham khảo: Xem bài gốc