QUIC đánh bại một mạng bị bóp băng thông như thế nào
Kiểm duyệt không phải lúc nào cũng là một bức tường — thường thì nó là một đầm lầy. Các cơ quan quản lý yêu cầu nhà mạng làm suy giảm lưu lượng quốc tế: cố tình gây mất gói tin, thêm độ trễ, giới hạn thông lượng. TCP coi mỗi gói tin bị mất là dấu hiệu tắc nghẽn rồi lùi bước, nên một proxy dựa trên TCP sẽ bò lết đến mức đứng hình đúng vào lúc bạn cần nó nhất. Hysteria2 chạy trên QUIC và dùng một bộ kiểm soát tắc nghẽn (dựa trên Brutal) coi mất gói tin chỉ là nhiễu, không phải tín hiệu dừng lại — nó tiếp tục gửi dữ liệu ở mức băng thông bạn đã cấu hình. Trên một mạng bị biến thành khốn khổ có chủ đích, đó là sự khác biệt giữa một cuộc gọi video kết nối được và một cuộc gọi cứ xoay vòng mãi không dứt.
Lớp ngụy trang Salamander và vỏ bọc HTTP/3
QUIC thuần có một handshake dễ nhận diện, nên Hysteria2 bổ sung Salamander — một lớp ngụy trang xáo trộn các header gói tin mà một hộp DPI sẽ kiểm tra, khiến luồng dữ liệu trông giống UDP mã hóa thông thường. Kết hợp với việc chạy trên 443/UDP (nơi HTTP/3 hợp lệ vẫn tồn tại), gần như không có gì để bên kiểm duyệt nhận diện được, trừ khi họ chặn toàn bộ QUIC — điều sẽ phá vỡ một phần ngày càng lớn của web bình thường và kéo theo thiệt hại lan rộng thực sự. Đặt một mật khẩu Salamander đủ mạnh và lớp ngụy trang của bạn sẽ là duy nhất, chỉ thuộc về máy chủ của bạn.
Khi nào nên chọn Hysteria2 thay vì REALITY
Nếu vấn đề của bạn là 'họ nhận ra đây là proxy và chặn nó', khả năng ẩn mình của REALITY chính là câu trả lời. Nếu vấn đề của bạn là 'nó vẫn kết nối được nhưng chậm đến mức không dùng nổi', Hysteria2 chính là câu trả lời. Trong thực tế, tình trạng bóp băng thông ở Iran khiến Hysteria2 trở thành lựa chọn ưa thích ở đó, trong khi dò quét chủ động ở Trung Quốc khiến REALITY trở thành lựa chọn mặc định. Vì bạn có toàn quyền root, cách làm thực tế nhất là chạy cả hai trên cùng một VPS — Hysteria2 trên UDP/443, còn REALITY trên TCP/443 không thể dùng chung một cổng nên hãy dùng một cổng thứ hai — rồi chuyển đổi client tùy theo tình hình mạng trong tuần đó.
UDP có bị chặn không?
Một số mạng bóp băng thông hoặc giới hạn tốc độ UDP, và một số ít chặn hẳn QUIC trong các đợt siết chặt kiểm duyệt — đây là kịch bản chính khiến Hysteria2 gặp khó khăn và một giao thức dựa trên TCP như REALITY hay Shadowsocks giành phần thắng. Nhưng việc chặn toàn bộ UDP/443 cũng phá vỡ HTTP/3 cho toàn bộ dân số, nên bên kiểm duyệt thường ngần ngại duy trì việc này lâu dài. Lời khuyên thẳng thắn: hãy thử Hysteria2 trước nếu vấn đề của bạn là tốc độ; giữ sẵn một phương án dự phòng dựa trên TCP trên cùng máy cho những giai đoạn UDP bị siết chặt. Luân phiên giữa hai giao thức này bao quát được gần như mọi tình huống.