Lưu ý về phạm vi: bài này giải thích các cơ chế đứng sau những hạn chế theo khu vực và vì sao chúng cho ra kết quả tiền hậu bất nhất. Đây không phải hướng dẫn vượt qua các biện pháp kiểm soát truy cập, vốn thường vi phạm điều khoản bạn đã đồng ý và, ở một số nơi, vi phạm cả những quy định khác.

Chặn theo vùng thường được mô tả là "trang web kiểm tra địa chỉ IP của bạn", và đó mới là khoảng một phần ba câu chuyện. Trên thực tế, một hạn chế có thể được đánh giá ở nhiều điểm khác nhau — bộ phân giải tên miền, nút biên CDN, ứng dụng, bên xử lý thanh toán, kho ứng dụng — và mỗi điểm đó đọc một tín hiệu khác nhau để quyết định bạn thuộc về nước nào. Khi các tín hiệu mâu thuẫn, kết quả là kiểu hành vi nửa vời và khó hiểu mà phần lớn người dùng thực sự gặp phải.

Những tín hiệu nào quyết định quốc gia biểu kiến của bạn?

Ít nhất chín tín hiệu, được các bên khác nhau đọc ở những tầng khác nhau.

Tín hiệu Bên đọc Độ chính xác điển hình Kiểu hỏng thường gặp
Địa chỉ IP qua cơ sở dữ liệu định vị CDN, ứng dụng Ở cấp quốc gia thường tốt, ở cấp thành phố yếu hơn nhiều Dải địa chỉ bị cấp lại, dữ liệu cũ
Vị trí nút biên CDN Chính CDN đó Phản ánh cấu trúc mạng, không phải địa lý Nút biên gần nhất có thể nằm ở nước khác
Header Accept-Language Ứng dụng Là sở thích ngôn ngữ, không phải vị trí Trình duyệt đặt theo Anh nhưng đang ở nước ngoài
Múi giờ và ngôn ngữ của trình duyệt Kịch bản chạy phía máy khách Là thiết lập của thiết bị Rất dễ lệch với IP
Quốc gia đăng ký tài khoản Ứng dụng Là thứ được nhập lúc mở tài khoản Không bao giờ tự cập nhật khi bạn chuyển chỗ ở
Quốc gia phát hành thẻ (BIN) Bên xử lý thanh toán Đáng tin với chiếc thẻ Lệch với vị trí của người dùng
Địa chỉ thanh toán Bên xử lý thanh toán Đáng tin với tài khoản Lệch y như vậy
Kho ứng dụng theo vùng Nền tảng ứng dụng Gắn với tài khoản của cửa hàng Độc lập với vị trí thiết bị
Mã SIM / nhà mạng Ứng dụng di động Đáng tin với chiếc SIM Chuyển vùng và eSIM làm mọi thứ rối thêm

Điểm mấu chốt về mặt cấu trúc: không một bên nào đánh giá tất cả những tín hiệu này. CDN thấy IP nhưng không thấy thẻ của bạn. Bên xử lý thanh toán thấy thẻ nhưng không thấy nút biên đã phục vụ trang. Chẳng ai đối chiếu các câu trả lời với nhau, nên một dịch vụ hoàn toàn có thể đồng thời coi bạn đang ở hai nước khác nhau tại hai phân hệ khác nhau.

Định vị theo IP thực sự xác định quốc gia bằng cách nào?

Bằng suy luận từ dữ liệu đăng ký và định tuyến, chứ không phải bằng đo đạc.

Các cơ sở dữ liệu định vị được dựng nên bằng cách ghép hồ sơ cấp phát của các cơ quan đăng ký internet khu vực, thông tin sở hữu hệ tự trị, các thông báo định tuyến BGP, phép tam giác đạc độ trễ giữa các điểm đo, cùng những đính chính do nhà mạng và người dùng gửi lên. Kết quả là một ước lượng tốt nhất, được làm mới định kỳ.

Chính cách dựng đó giải thích các kiểu hỏng:

  • Các dải địa chỉ bị cấp lại giữa các nhà mạng và các quốc gia, còn cơ sở dữ liệu thì chạy sau thay đổi ấy hàng tuần hoặc lâu hơn.
  • NAT cấp nhà mạng trên mạng di động dồn hàng nghìn thuê bao ra sau một nhóm nhỏ địa chỉ đăng ký ở bất cứ đâu nhà mạng chọn.
  • Mạng doanh nghiệp đẩy lưu lượng ra ngoài qua một cổng trung tâm, nên mọi chi nhánh đều trông như đang ở trụ sở chính.
  • IPv4 và IPv6 có thể ánh xạ khác nhau trên cùng một kết nối, nên câu trả lời đổi theo giao thức mà yêu cầu đã dùng.
  • Kết nối vệ tinh và một số kết nối doanh nghiệp được đăng ký ở một địa chỉ hành chính chẳng liên quan gì tới vị trí của thiết bị đầu cuối.

Độ chính xác ở cấp quốc gia nhìn chung là tốt còn ở cấp thành phố thì kém hơn hẳn — đó là lý do các hạn chế theo khu vực thường được vạch theo đường biên quốc gia ngay cả khi giấy phép bên dưới chia nhỏ hơn thế.

Việc chặn xảy ra ở đâu trên đường đi của yêu cầu?

Sớm hơn phần lớn mọi người tưởng, và đó là lý do các lệnh chặn phản hồi tức thì và đồng đều.

Tầng Bên thực thi Thứ bạn nhìn thấy
Phân giải DNS Bộ phân giải, hoặc một bộ lọc quốc gia bắt buộc Tên miền không phân giải được, hoặc phân giải về một trang thông báo
Đường đi mạng ISP lọc, thường theo IP hoặc theo tên máy chủ TLS Kết nối hết thời gian chờ hoặc bị ngắt
Nút biên CDN CDN của trang, trước khi máy chủ gốc được liên hệ Ngay lập tức hiện "không khả dụng ở khu vực của bạn"
Ứng dụng Logic của chính trang đó, sau khi xác thực Thư viện phim khác đi, hoặc một tính năng bị tắt
Thanh toán Quy tắc của bên xử lý và ngân hàng phát hành Duyệt thì được, đăng ký thì hỏng
Phân phối ứng dụng Quy tắc của kho ứng dụng theo vùng Ứng dụng không hiện ra với tài khoản của bạn

Trường hợp nút biên CDN là phổ biến nhất với các dịch vụ thương mại. Vì quyết định diễn ra tại một điểm hiện diện gần bạn thay vì tại máy chủ gốc, lệnh chặn được áp một cách nhất quán và không có độ trễ — và đó là lý do cùng một URL có thể trả về một trang bình thường ở chỗ này và một lời từ chối ở chỗ kia, cách nhau chỉ vài trăm cây số.

Vì sao ngay từ đầu lại có những hạn chế này?

Ba lý do khác nhau, và chúng tạo ra ba kiểu hành vi khác nhau.

Bản quyền. Quyền phát hành được bán theo lãnh thổ. Dịch vụ không hẳn là đang chặn bạn, mà là nó không có quyền phục vụ tác phẩm đó ở nơi bạn đang ở. Triệu chứng điển hình là thư viện phim đổi khác, chứ không phải trang bị chặn.

Tuân thủ pháp lý. Một nơi đặt ra nghĩa vụ — xác minh độ tuổi, quy định về nội dung, chế độ báo cáo — và nhà vận hành kết luận rằng phục vụ thị trường đó không bõ chi phí tuân thủ. Triệu chứng điển hình là một thông báo rút lui hoặc một bức tường xác minh.

Lọc do nhà nước áp đặt. Hạn chế được đặt lên mạng lưới chứ không phải do dịch vụ tự chọn. Triệu chứng điển hình là trang đó không truy cập được trong khi các trang khác vẫn chạy bình thường, và bản thân dịch vụ chẳng hề biết bạn đã thử vào.

Phân biệt được ba thứ này thực sự hữu ích, vì trách nhiệm thuộc về những bên khác nhau. Thư viện phim khác đi là vấn đề bản quyền với dịch vụ; một tên miền không truy cập được là vấn đề mạng nằm ngoài tầm kiểm soát của dịch vụ.

Vì sao các tín hiệu mâu thuẫn nhau thường xuyên đến vậy?

Vì chúng chưa bao giờ được thiết kế để nhất quán, và mỗi tín hiệu do một bên khác nhau duy trì vì một mục đích khác nhau.

IP của bạn phản ánh nơi lưu lượng của bạn đi ra khỏi mạng. Thẻ của bạn phản ánh nơi ngân hàng của bạn đặt trụ sở. Tài khoản kho ứng dụng của bạn phản ánh nơi bạn đang ở lúc tạo nó. Quốc gia trong tài khoản phản ánh thứ bạn gõ vào lúc đăng ký, có thể từ nhiều năm trước. Không cái nào tự cập nhật khi một cái khác thay đổi, và không giao thức nào đối chiếu chúng.

Với người dùng, cách đọc thực tế mang tính chẩn đoán hơn là hành động: khi thứ gì đó chỉ chạy được một nửa, hãy xác định bước đang hỏng đọc tín hiệu nào. Duyệt mà hỏng thì chỉ về IP hoặc mạng; đăng ký mà hỏng thì chỉ về chiếc thẻ; ứng dụng không thấy đâu thì chỉ về kho ứng dụng theo vùng; thư viện phim đổi khác thì chỉ về bản quyền. Điều đó cho bạn biết nên hỏi bên nào, và liệu vấn đề có giải quyết được hay không.

Câu hỏi liên quan